Esempio n. 1
0
  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
Esempio n. 2
0
    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
Esempio n. 3
0
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)
Esempio n. 4
0
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)
Esempio n. 5
0
    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)