示例#1
0
 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"
     )
示例#2
0
 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)
示例#3
0
文件: utilTest.py 项目: keceli/RMG-Py
    def test_generic(self):
        """
        Test that we can retrieve a simple shared string.
        """

        result = futures._startup(funcRetrieve)
        self.assertEquals(result, True)
示例#4
0
 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)
示例#5
0
    def test_generic(self):
        """
        Test that we can retrieve a simple shared string.
        """

        result = futures._startup(funcRetrieve)
        self.assertEquals(result, True)        
示例#6
0
 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
示例#7
0
    def test_generic(self):
        """
        Test that we can broadcast a simple string.
        """

        result = futures._startup(funcBroadcast)
        self.assertEquals(result, True)
示例#8
0
    def test(self):
        """
        Test that we can generate reactions in parallel.
        """

        result = futures._startup(generate)
        self.assertEquals(result, True)        
示例#9
0
文件: utilTest.py 项目: keceli/RMG-Py
    def test_generic(self):
        """
        Test that we can broadcast a simple string.
        """

        result = futures._startup(funcBroadcast)
        self.assertEquals(result, True)
示例#10
0
 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)
示例#11
0
 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
示例#12
0
 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"
     )
示例#13
0
 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)
示例#14
0
    def test(self):
        """
        Test that we can generate reactions in parallel.
        """

        result = futures._startup(generate)
        self.assertEquals(result, True)        
示例#15
0
 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"
     )
示例#16
0
 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"
     )
示例#17
0
 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)
示例#19
0
    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)
示例#20
0
 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__"
         )
     )
示例#21
0
 def test_map_as_completed_multi(self):
     self.w = self.multiworker_set()
     result = futures._startup(funcMapAsCompleted, 30)
     self.assertEqual(result, 9455)
示例#22
0
 def test_wait_no_timeout(self):
     done, not_done = futures._startup(funcWait, -1)
     self.assertTrue(len(done) == 1000)
     self.assertTrue(len(not_done) == 0)
示例#23
0
 def test_wait_nonblocking(self):
     done, not_done = futures._startup(funcWait, 0)
     self.assertTrue((len(done) + len(not_done)) == 1000)
示例#24
0
 def test_exception_multi(self):
     self.w = self.multiworker_set()
     result = futures._startup(funcExcept, 19)
     self.assertTrue(result)
示例#25
0
 def test_cancel(self):
     self.assertTrue(futures._startup(funcCancel))
示例#26
0
 def test_from_generator_multi(self):
     self.w = self.multiworker_set()
     result = futures._startup(funcIter, 30)
     self.assertEqual(result, 9455)
示例#27
0
 def test_submit_multi(self):
     self.w = self.multiworker_set()
     result = futures._startup(funcSub, 10)
     self.assertEqual(result, 100)
示例#28
0
 def test_from_generator_multi(self):
     self.w = self.multiworker_set()
     result = futures._startup(funcIter, 30)
     self.assertEqual(result, 9455)
示例#29
0
 def test_shareFunction(self):
     result = futures._startup(funcSharedConstant)
     self.assertEqual(result, True)
示例#30
0
 def test_mapReduce(self):
     result = futures._startup(funcMapReduce, [10, 20, 30])
     self.assertEqual(result, 1400)
示例#31
0
 def test_deleteConstant(self):
     result = futures._startup(funcDeleteSharedConstant)
     self.assertEqual(result, True)
示例#32
0
 def test_shareFunction(self):
     result = futures._startup(funcSharedConstant)
     self.assertEqual(result, True)
示例#33
0
 def test_mapScan(self):
     result = futures._startup(funcMapScan, [10, 20, 30])
     self.assertEqual(max(result), 1400)
示例#34
0
 def test_doubleMapReduce(self):
     result = futures._startup(funcDoubleMapReduce, [10, 20, 30])
     self.assertTrue(result)
示例#35
0
 def test_doubleMapReduce(self):
     result = futures._startup(funcDoubleMapReduce, [10, 20, 30])
     self.assertTrue(result)
示例#36
0
 def test_map_as_completed_multi(self):
     self.w = self.multiworker_set()
     result = futures._startup(funcMapAsCompleted, 30)
     self.assertEqual(result, 9455)
示例#37
0
 def testGet(self):
     """
     Test that we can get the data of a number of species.
     """
     result = futures._startup(funcGet)
     self.assertEquals(result, True)
示例#38
0
 def test_map_as_completed_single(self):
     result = futures._startup(funcMapAsCompleted, 30)
     self.assertEqual(result, 9455)
示例#39
0
 def test_submit_single(self):
     result = futures._startup(funcSub, 10)
     self.assertEqual(result, 100)
示例#40
0
 def test_wait_nonblocking(self):
     done, not_done = futures._startup(funcWait, 0)
     self.assertTrue((len(done) + len(not_done)) == 1000)
示例#41
0
 def test_exception_single(self):
     result = futures._startup(funcExcept, 19)
     self.assertTrue(result)
示例#42
0
 def test_wait_with_timeout(self):
     done, not_done = futures._startup(funcWait, 0.1)
     self.assertTrue((len(done) + len(not_done)) == 1000)
示例#43
0
 def test_done(self):
     result = futures._startup(funcDone)
     self.assertTrue(result)
示例#44
0
 def test_wait_no_timeout(self):
     done, not_done = futures._startup(funcWait, -1)
     self.assertTrue(len(done) == 1000)
     self.assertTrue(len(not_done) == 0)
示例#45
0
 def test_callback(self):
     self.assertTrue(futures._startup(funcCallback))
示例#46
0
 def test_submit_single(self):
     result = futures._startup(funcSub, 10)
     self.assertEqual(result, 100)
示例#47
0
 def test_wait_with_timeout(self):
     done, not_done = futures._startup(funcWait, 0.1)
     self.assertTrue((len(done) + len(not_done)) == 1000)
示例#48
0
 def test_callback(self):
     self.assertTrue(futures._startup(funcCallback))
示例#49
0
 def test_map_as_completed_single(self):
     result = futures._startup(funcMapAsCompleted, 30)
     self.assertEqual(result, 9455)
示例#50
0
 def test_cancel(self):
     self.assertTrue(futures._startup(funcCancel))
示例#51
0
 def test_from_generator_single(self):
     result = futures._startup(funcIter, 30)
     self.assertEqual(result, 9455)
示例#52
0
 def test_done(self):
     result = futures._startup(funcDone)
     self.assertTrue(result)
示例#53
0
 def test_mapReduce(self):
     result = futures._startup(funcMapReduce, [10, 20, 30])
     self.assertEqual(result, 1400)
示例#54
0
 def test_exception_multi(self):
     self.w = self.multiworker_set()
     result = futures._startup(funcExcept, 19)
     self.assertTrue(result)
示例#55
0
 def test_mapScan(self):
     result = futures._startup(funcMapScan, [10, 20, 30])
     self.assertEqual(max(result), 1400)
示例#56
0
 def test_exception_single(self):
     result = futures._startup(funcExcept, 19)
     self.assertTrue(result)
示例#57
0
 def test_submit_multi(self):
     self.w = self.multiworker_set()
     result = futures._startup(funcSub, 10)
     self.assertEqual(result, 100)
示例#58
0
 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)
示例#59
0
 def testOptimize(self):
     rmg = OptimizeTest.rmg
     targets = OptimizeTest.targets
     
     result = futures._startup(funcOptimize, rmg, targets)
     self.assertEquals(result, True)  
示例#60
0
 def test_from_generator_single(self):
     result = futures._startup(funcIter, 30)
     self.assertEqual(result, 9455)