Repeat tests multiple times with --repeat.
diff --git a/gtest-parallel b/gtest-parallel index 901f8a5..503c4b4 100755 --- a/gtest-parallel +++ b/gtest-parallel
@@ -68,6 +68,8 @@ parser = optparse.OptionParser( usage = 'usage: %prog [options] executable [executable ...]') +parser.add_option('-r', '--repeat', type='int', default=1, + help='repeat tests') parser.add_option('-w', '--workers', type='int', default=16, help='number of workers to spawn') parser.add_option('--gtest_color', type='string', default='yes', @@ -85,6 +87,10 @@ parser.print_usage() sys.exit(1) +# Repeat tests multiple times. Although this way requires the binaries' lists to +# be queried multiple time this gives fewer code paths. +binaries *= options.repeat + log = Queue.Queue() tests = Queue.Queue()