|
@@ -1,6 +1,9 @@
|
1
|
1
|
# coding: utf-8
|
2
|
2
|
import os
|
3
|
3
|
|
|
4
|
+import multiprocessing
|
|
5
|
+import pytest
|
|
6
|
+
|
4
|
7
|
from synergine2.processing import ProcessManager
|
5
|
8
|
from synergine2.utils import ChunkManager
|
6
|
9
|
from tests import BaseTest
|
|
@@ -33,10 +36,11 @@ class TestProcessing(BaseTest):
|
33
|
36
|
result = sum(data)
|
34
|
37
|
return current_pid, MyFakeClass(result)
|
35
|
38
|
|
|
39
|
+ @pytest.mark.skipif(multiprocessing.cpu_count() < 2, reason="requires 2 or more cpus")
|
36
|
40
|
def test_parallel_jobs_with_scalar(self):
|
37
|
|
- chunk_manager = ChunkManager(4)
|
|
41
|
+ chunk_manager = ChunkManager(2)
|
38
|
42
|
process_manager = ProcessManager(
|
39
|
|
- process_count=4,
|
|
43
|
+ process_count=2,
|
40
|
44
|
chunk_manager=chunk_manager,
|
41
|
45
|
)
|
42
|
46
|
|