Spaces:
Sleeping
Sleeping
# Copyright (c) OpenMMLab. All rights reserved. | |
import unittest | |
from mmocr.utils import track_parallel_progress_multi_args | |
def func(a, b): | |
return a + b | |
class TestProcessing(unittest.TestCase): | |
def test_track_parallel_progress_multi_args(self): | |
args = ([1, 2, 3], [4, 5, 6]) | |
results = track_parallel_progress_multi_args(func, args, nproc=1) | |
self.assertEqual(results, [5, 7, 9]) | |
results = track_parallel_progress_multi_args(func, args, nproc=2) | |
self.assertEqual(results, [5, 7, 9]) | |
with self.assertRaises(AssertionError): | |
track_parallel_progress_multi_args(func, 1, nproc=1) | |
with self.assertRaises(AssertionError): | |
track_parallel_progress_multi_args(func, ([1, 2], 1), nproc=1) | |
with self.assertRaises(AssertionError): | |
track_parallel_progress_multi_args( | |
func, ([1, 2], [1, 2, 3]), nproc=1) | |