def test_gtest_filter(self): old = run_test_cases.run_test_cases exe = os.path.join(ROOT_DIR, 'tests', 'gtest_fake', 'gtest_fake_pass.py') def expect( executable, cwd, test_cases, jobs, timeout, clusters, retries, run_all, max_failures, no_cr, gtest_output, result_file, verbose): self.assertEqual(run_test_cases.fix_python_path([exe]), executable) self.assertEqual(os.getcwd(), cwd) # They are in reverse order due to test shuffling. self.assertEqual(['Foo.Bar1', 'Foo.Bar/3'], test_cases) self.assertEqual(run_test_cases.num_processors(), jobs) self.assertEqual(75, timeout) self.assertEqual(None, clusters) self.assertEqual(2, retries) self.assertEqual(None, run_all) self.assertEqual(None, no_cr) self.assertEqual('', gtest_output) self.assertEqual(None, max_failures) self.assertEqual(exe + '.run_test_cases', result_file) self.assertFalse(verbose) return 89 try: run_test_cases.run_test_cases = expect result = run_test_cases.main([exe, '--gtest_filter=Foo.Bar*-*.Bar2']) self.assertEquals(89, result) finally: run_test_cases.run_test_cases = old
def test_gtest_filter(self): old = run_test_cases.run_test_cases exe = os.path.join(ROOT_DIR, 'tests', 'gtest_fake', 'gtest_fake_pass.py') def expect(executable, cwd, test_cases, jobs, timeout, clusters, retries, run_all, max_failures, no_cr, gtest_output, result_file, verbose): self.assertEqual(run_test_cases.fix_python_path([exe]), executable) self.assertEqual(os.getcwd(), cwd) # They are in reverse order due to test shuffling. self.assertEqual(['Foo.Bar1', 'Foo.Bar/3'], test_cases) self.assertEqual(run_test_cases.num_processors(), jobs) self.assertEqual(75, timeout) self.assertEqual(None, clusters) self.assertEqual(2, retries) self.assertEqual(None, run_all) self.assertEqual(None, no_cr) self.assertEqual('', gtest_output) self.assertEqual(None, max_failures) self.assertEqual(exe + '.run_test_cases', result_file) self.assertFalse(verbose) return 89 try: run_test_cases.run_test_cases = expect result = run_test_cases.main( [exe, '--gtest_filter=Foo.Bar*-*.Bar2']) self.assertEquals(89, result) finally: run_test_cases.run_test_cases = old
def main(): parser = optparse.OptionParser() group = optparse.OptionGroup(parser, "Compability flag with the old sharding_supervisor") group.add_option("--no-color", action="store_true", help="Ignored") group.add_option("--retry-failed", action="store_true", help="Ignored") group.add_option("-t", "--timeout", type="int", help="Kept as --timeout") group.add_option("--total-slaves", type="int", default=1, help="Converted to --index") group.add_option("--slave-index", type="int", default=0, help="Converted to --shards") parser.add_option_group(group) parser.disable_interspersed_args() options, args = parser.parse_args() swarm_client_dir = os.path.join(ROOT_DIR, "tools", "swarm_client", "googletest") sys.path.insert(0, swarm_client_dir) cmd = ["--shards", str(options.total_slaves), "--index", str(options.slave_index), "--no-dump", "--no-cr"] if options.timeout is not None: cmd.extend(["--timeout", str(options.timeout)]) run_test_cases_extra_args, rest = pop_known_arguments(args) import run_test_cases # pylint: disable=F0401 return run_test_cases.main(cmd + run_test_cases_extra_args + ["--"] + rest)
def main(): parser = optparse.OptionParser() group = optparse.OptionGroup( parser, 'Compability flag with the old sharding_supervisor') group.add_option( '--no-color', action='store_true', help='Ignored') group.add_option( '--retry-failed', action='store_true', help='Ignored') group.add_option( '-t', '--timeout', type='int', help='Kept as --timeout') group.add_option( '--total-slaves', type='int', default=1, help='Converted to --index') group.add_option( '--slave-index', type='int', default=0, help='Converted to --shards') parser.add_option_group(group) group = optparse.OptionGroup( parser, 'Options of run_test_cases.py passed through') group.add_option( '--retries', type='int', help='Kept as --retries') group.add_option( '--verbose', action='count', default=0, help='Kept as --verbose') parser.add_option_group(group) parser.disable_interspersed_args() options, args = parser.parse_args() swarm_client_dir = os.path.join( ROOT_DIR, 'tools', 'swarm_client', 'googletest') sys.path.insert(0, swarm_client_dir) cmd = [ '--shards', str(options.total_slaves), '--index', str(options.slave_index), '--no-dump', '--no-cr', ] if options.timeout is not None: cmd.extend(['--timeout', str(options.timeout)]) if options.retries is not None: cmd.extend(['--retries', str(options.retries)]) if options.verbose is not None: cmd.extend(['--verbose'] * options.verbose) run_test_cases_extra_args, rest = pop_known_arguments(args) import run_test_cases # pylint: disable=F0401 return run_test_cases.main(cmd + run_test_cases_extra_args + ['--'] + rest)
def test_gtest_filter(self): old = run_test_cases.run_test_cases exe = os.path.join(ROOT_DIR, "data", "gtest_fake", "gtest_fake_pass.py") def expect(executable, test_cases, jobs, timeout, no_dump): self.assertEquals(exe, executable) self.assertEquals(["Foo.Bar1", "Foo.Bar3"], test_cases) self.assertEquals(run_test_cases.num_processors(), jobs) self.assertEquals(120, timeout) self.assertEquals(None, no_dump) return 89 try: run_test_cases.run_test_cases = expect result = run_test_cases.main([exe, "--gtest_filter=Foo.Bar*-*.Bar2"]) self.assertEquals(89, result) finally: run_test_cases.run_test_cases = old
def main(): parser = optparse.OptionParser() group = optparse.OptionGroup( parser, 'Compability flag with the old sharding_supervisor') group.add_option('--no-color', action='store_true', help='Ignored') group.add_option('--retry-failed', action='store_true', help='Ignored') group.add_option('-t', '--timeout', type='int', help='Kept as --timeout') group.add_option('--total-slaves', type='int', default=1, help='Converted to --index') group.add_option('--slave-index', type='int', default=0, help='Converted to --shards') parser.add_option_group(group) parser.disable_interspersed_args() options, args = parser.parse_args() swarm_client_dir = os.path.join(ROOT_DIR, 'tools', 'swarm_client', 'googletest') sys.path.insert(0, swarm_client_dir) cmd = [ '--shards', str(options.total_slaves), '--index', str(options.slave_index), '--no-dump', '--no-cr', ] if options.timeout is not None: cmd.extend(['--timeout', str(options.timeout)]) run_test_cases_extra_args, rest = pop_known_arguments(args) import run_test_cases # pylint: disable=F0401 return run_test_cases.main(cmd + run_test_cases_extra_args + ['--'] + rest)
def main(): parser = optparse.OptionParser() group = optparse.OptionGroup( parser, 'Compability flag with the old sharding_supervisor') group.add_option( '--no-color', action='store_true', help='Ignored') group.add_option( '--retry-failed', action='store_true', help='Ignored') group.add_option( '-t', '--timeout', type='int', help='Kept as --timeout') group.add_option( '--total-slaves', type='int', default=1, help='Converted to --index') group.add_option( '--slave-index', type='int', default=0, help='Converted to --shards') parser.add_option_group(group) parser.disable_interspersed_args() options, args = parser.parse_args() swarm_client_dir = os.path.join(ROOT_DIR, 'tools', 'swarm_client') sys.path.insert(0, swarm_client_dir) cmd = [ '--shards', str(options.total_slaves), '--index', str(options.slave_index), '--no-dump', '--no-cr', ] if options.timeout is not None: cmd.extend(['--timeout', str(options.timeout)]) gtest_output = pop_gtest_output(args) if gtest_output: # It is important that --gtest_output appears before the '--' so it is # properly processed by run_test_cases. cmd.append(gtest_output) import run_test_cases # pylint: disable=F0401 return run_test_cases.main(cmd + ['--'] + args)