Esempio n. 1
0
 def test_parallel_execution(self):
     dtemp = tempfile.mkdtemp()
     outs_dir = os.path.join(dtemp, 'pabot_results')
     self._options['outputdir'] = dtemp
     self._pabot_args['pabotlibport'] = 4000+random.randint(0, 1000)
     lib_process = pabot._start_remote_library(self._pabot_args)
     try:
         suite_names = ['Fixtures.Suite One',
                     'Fixtures.Suite Second',
                     'Fixtures.Suite&(Specia|)Chars']
         pabot._parallel_execute(datasources=self._datasources,
                                 options=self._options,
                                 outs_dir=outs_dir,
                                 pabot_args=self._pabot_args,
                                 suite_names=suite_names)
         result_code = pabot._report_results(outs_dir,
                                             self._pabot_args,
                                             self._options,
                                             pabot._now(),
                                             pabot._get_suite_root_name(
                                                 [suite_names]))
         self.assertEqual(6, result_code)
     finally:
         pabot._stop_remote_library(lib_process)
         shutil.rmtree(dtemp)
Esempio n. 2
0
 def test_parallel_execution(self):
     dtemp = tempfile.mkdtemp()
     outs_dir = os.path.join(dtemp, "pabot_results")
     self._options["outputdir"] = dtemp
     self._pabot_args["pabotlibport"] = 4000 + random.randint(0, 1000)
     self._pabot_args["testlevelsplit"] = False
     lib_process = pabot._start_remote_library(self._pabot_args)
     pabot._initialize_queue_index()
     try:
         suite_names = [s(_s) for _s in self._all_suites]
         items = [
             pabot.QueueItem(
                 self._datasources,
                 outs_dir,
                 self._options,
                 suite,
                 self._pabot_args["command"],
                 self._pabot_args["verbose"],
                 argfile,
             ) for suite in suite_names
             for argfile in self._pabot_args["argumentfiles"] or [("",
                                                                   None)]
         ]
         pabot._parallel_execute(items, self._pabot_args["processes"])
         result_code = pabot._report_results(
             outs_dir,
             self._pabot_args,
             self._options,
             pabot._now(),
             pabot._get_suite_root_name([suite_names]),
         )
         self.assertEqual(8, result_code)
     finally:
         pabot._stop_remote_library(lib_process)
         shutil.rmtree(dtemp)
Esempio n. 3
0
 def test_parallel_execution_with_testlevelsplit(self):
     dtemp = tempfile.mkdtemp()
     outs_dir = os.path.join(dtemp, 'pabot_results')
     self._options['outputdir'] = dtemp
     self._pabot_args['pabotlibport'] = 4000 + random.randint(0, 1000)
     self._pabot_args['testlevelsplit'] = True
     lib_process = pabot._start_remote_library(self._pabot_args)
     pabot._initialize_queue_index()
     try:
         test_names = [t(_t) for _t in self._all_tests]
         items = [
             pabot.QueueItem(self._datasources, outs_dir, self._options,
                             test, self._pabot_args['command'],
                             self._pabot_args['verbose'], argfile)
             for test in test_names
             for argfile in self._pabot_args['argumentfiles'] or [("",
                                                                   None)]
         ]
         pabot._parallel_execute(items, self._pabot_args['processes'])
         result_code = pabot._report_results(
             outs_dir, self._pabot_args, self._options, pabot._now(),
             pabot._get_suite_root_name([test_names]))
         self.assertEqual(10, result_code)
     finally:
         pabot._stop_remote_library(lib_process)
         shutil.rmtree(dtemp)
Esempio n. 4
0
 def test_start_and_stop_remote_library_without_resourcefile(self):
     pabot_args = dict(self._pabot_args)
     pabot_args['resourcefile'] = None
     lib_process = pabot._start_remote_library(pabot_args)
     self.assertTrue(lib_process.poll() is None)
     time.sleep(1)
     pabot._stop_remote_library(lib_process)
     self.assertTrue(lib_process.poll() == 0)
Esempio n. 5
0
 def test_start_and_stop_remote_library_without_resourcefile(self):
     pabot_args = dict(self._pabot_args)
     pabot_args['resourcefile'] = None
     lib_process = pabot._start_remote_library(pabot_args)
     self.assertTrue(lib_process.poll() is None)
     time.sleep(1)
     pabot._stop_remote_library(lib_process)
     self.assertTrue(lib_process.poll() == 0)
Esempio n. 6
0
 def test_parallel_execution(self):
     suite_names = ['Fixtures.Suite One', 'Fixtures.Suite Second']
     lib_process = pabot._start_remote_library(self._pabot_args)
     pabot._parallel_execute(datasources=self._datasources,
                             options=self._options,
                             outs_dir=self._outs_dir,
                             pabot_args=self._pabot_args,
                             suite_names=suite_names)
     result_code = pabot._report_results(
         self._outs_dir, self._pabot_args, self._options, pabot._now(),
         pabot._get_suite_root_name(suite_names))
     pabot._stop_remote_library(lib_process)
     self.assertEqual(5, result_code)
Esempio n. 7
0
 def test_parallel_execution(self):
     suite_names = ['Fixtures.Suite One',
                    'Fixtures.Suite Second']
     lib_process = pabot._start_remote_library(self._pabot_args)
     pabot._parallel_execute(datasources=self._datasources,
                             options=self._options,
                             outs_dir=self._outs_dir,
                             pabot_args=self._pabot_args,
                             suite_names=suite_names)
     result_code = pabot._report_results(self._outs_dir,
                                         self._pabot_args,
                                         self._options,
                                         pabot._now(),
                                         pabot._get_suite_root_name(
                                             suite_names))
     pabot._stop_remote_library(lib_process)
     self.assertEqual(5, result_code)
Esempio n. 8
0
 def test_parallel_execution(self):
     dtemp = tempfile.mkdtemp()
     outs_dir = os.path.join(dtemp, 'pabot_results')
     self._options['outputdir'] = dtemp
     self._pabot_args['pabotlibport'] = 4000+random.randint(0, 1000)
     lib_process = pabot._start_remote_library(self._pabot_args)
     try:
         suite_names = [s(_s) for _s in self._all_suites]
         items = [(self._datasources, outs_dir, self._options, suite,
                 self._pabot_args['command'], 
                 self._pabot_args['verbose'], argfile)
                 for suite in suite_names
                 for argfile in self._pabot_args['argumentfiles'] or [("", None)]]
         pabot._parallel_execute(items, self._pabot_args['processes'])
         result_code = pabot._report_results(outs_dir,
                                             self._pabot_args,
                                             self._options,
                                             pabot._now(),
                                             pabot._get_suite_root_name(
                                                 [suite_names]))
         self.assertEqual(8, result_code)
     finally:
         pabot._stop_remote_library(lib_process)
         shutil.rmtree(dtemp)
Esempio n. 9
0
 def test_start_and_stop_remote_library(self):
     lib_process = pabot._start_remote_library(self._pabot_args)
     self.assertTrue(lib_process.poll() is None)
     time.sleep(1)
     pabot._stop_remote_library(lib_process)
     self.assertTrue(lib_process.poll() == 0)
Esempio n. 10
0
 def test_start_and_stop_remote_library(self):
     lib_process = pabot._start_remote_library(self._pabot_args)
     self.assertTrue(lib_process.poll() is None)
     time.sleep(1)
     pabot._stop_remote_library(lib_process)
     self.assertTrue(lib_process.poll() == 0)