def test_execQueue_map_uniworker(self): result = futures._startup(map_get_queues_size, 6) self.assertEqual( result, [0 for _ in range(len(result))], "Buffers are not empty after future completion" )
def test_execQueue_multiworker(self): self.w = self.multiworker_set() result = futures._startup(func0, 6) self.assertEqual(len(_control.execQueue.inprogress), 0) self.assertEqual(len(_control.execQueue.ready), 0) self.assertEqual(len(_control.execQueue.movable), 0) self.assertEqual(len(_control.futureDict), 0)
def test_generic(self): """ Test that we can retrieve a simple shared string. """ result = futures._startup(funcRetrieve) self.assertEquals(result, True)
def testSubmit(self): """ Test that we can submit a request to generate thermo/transport for a number of species. """ result = futures._startup(funcSubmit) self.assertEquals(result, True)
def test_small_foreign_multiworker(self): self.w = self.multiworker_set() _control.FutureQueue.highwatermark = 1 Backupenv = os.environ.copy() result = futures._startup(self.main_func, 4) self.assertEqual(result, self.small_result) os.environ = Backupenv
def test_generic(self): """ Test that we can broadcast a simple string. """ result = futures._startup(funcBroadcast) self.assertEquals(result, True)
def test(self): """ Test that we can generate reactions in parallel. """ result = futures._startup(generate) self.assertEquals(result, True)
def test_execQueue_submit_multiworker(self): self.w = self.multiworker_set() result = futures._startup(submit_get_queues_size, 6) self.assertEqual( result, [0 for _ in range(len(result))], "Buffers are not empty after future completion" )
def futures_startup(): """Execute the user code. Wraps futures._startup (SCOOP initialisation) over the user module. Needs """ return futures._startup( functools.partial(runpy.run_path, scoop.MAIN_MODULE, init_globals=globs, run_name="__main__"))
def setUpClass(cls): super(OptimizeTest, cls).setUpClass() rmg, target_label, error = load(cls.inputFile, cls.reductionFile, cls.chemkinFile) cls.rmg = rmg cls.target_label = target_label cls.error = error reactionModel = rmg.reactionModel result = futures._startup(initialize, rmg.outputDirectory, reactionModel.core.reactions)
def futures_startup(): """Execute the user code. Wraps futures._startup (SCOOP initialisation) over the user module. Needs """ return futures._startup( functools.partial( runpy.run_path, scoop.MAIN_MODULE, init_globals=globs, run_name="__main__" ) )
def test_map_as_completed_multi(self): self.w = self.multiworker_set() result = futures._startup(funcMapAsCompleted, 30) self.assertEqual(result, 9455)
def test_wait_no_timeout(self): done, not_done = futures._startup(funcWait, -1) self.assertTrue(len(done) == 1000) self.assertTrue(len(not_done) == 0)
def test_wait_nonblocking(self): done, not_done = futures._startup(funcWait, 0) self.assertTrue((len(done) + len(not_done)) == 1000)
def test_exception_multi(self): self.w = self.multiworker_set() result = futures._startup(funcExcept, 19) self.assertTrue(result)
def test_cancel(self): self.assertTrue(futures._startup(funcCancel))
def test_from_generator_multi(self): self.w = self.multiworker_set() result = futures._startup(funcIter, 30) self.assertEqual(result, 9455)
def test_submit_multi(self): self.w = self.multiworker_set() result = futures._startup(funcSub, 10) self.assertEqual(result, 100)
def test_shareFunction(self): result = futures._startup(funcSharedConstant) self.assertEqual(result, True)
def test_mapReduce(self): result = futures._startup(funcMapReduce, [10, 20, 30]) self.assertEqual(result, 1400)
def test_deleteConstant(self): result = futures._startup(funcDeleteSharedConstant) self.assertEqual(result, True)
def test_mapScan(self): result = futures._startup(funcMapScan, [10, 20, 30]) self.assertEqual(max(result), 1400)
def test_doubleMapReduce(self): result = futures._startup(funcDoubleMapReduce, [10, 20, 30]) self.assertTrue(result)
def testGet(self): """ Test that we can get the data of a number of species. """ result = futures._startup(funcGet) self.assertEquals(result, True)
def test_map_as_completed_single(self): result = futures._startup(funcMapAsCompleted, 30) self.assertEqual(result, 9455)
def test_submit_single(self): result = futures._startup(funcSub, 10) self.assertEqual(result, 100)
def test_exception_single(self): result = futures._startup(funcExcept, 19) self.assertTrue(result)
def test_wait_with_timeout(self): done, not_done = futures._startup(funcWait, 0.1) self.assertTrue((len(done) + len(not_done)) == 1000)
def test_done(self): result = futures._startup(funcDone) self.assertTrue(result)
def test_callback(self): self.assertTrue(futures._startup(funcCallback))
def test_from_generator_single(self): result = futures._startup(funcIter, 30) self.assertEqual(result, 9455)
def test_map_imported_func(self): self.w = self.multiworker_set() result = futures._startup(funcCos) self.assertGreater(result, 0.4) self.assertLess(result, 0.5)
def testOptimize(self): rmg = OptimizeTest.rmg targets = OptimizeTest.targets result = futures._startup(funcOptimize, rmg, targets) self.assertEquals(result, True)