Show More
@@ -90,6 +90,8 b' def parseargs():' | |||||
90 | parser.add_option("-j", "--jobs", type="int", |
|
90 | parser.add_option("-j", "--jobs", type="int", | |
91 | help="number of jobs to run in parallel" |
|
91 | help="number of jobs to run in parallel" | |
92 | " (default: $%s or %d)" % defaults['jobs']) |
|
92 | " (default: $%s or %d)" % defaults['jobs']) | |
|
93 | parser.add_option("-k", "--keywords", | |||
|
94 | help="run tests matching keywords") | |||
93 | parser.add_option("--keep-tmpdir", action="store_true", |
|
95 | parser.add_option("--keep-tmpdir", action="store_true", | |
94 | help="keep temporary directory after running tests" |
|
96 | help="keep temporary directory after running tests" | |
95 | " (best used with --tmpdir)") |
|
97 | " (best used with --tmpdir)") | |
@@ -688,10 +690,21 b' def runtests(options, tests):' | |||||
688 |
|
690 | |||
689 | skips = [] |
|
691 | skips = [] | |
690 | fails = [] |
|
692 | fails = [] | |
|
693 | ||||
691 | for test in tests: |
|
694 | for test in tests: | |
692 | if options.retest and not os.path.exists(test + ".err"): |
|
695 | if options.retest and not os.path.exists(test + ".err"): | |
693 | skipped += 1 |
|
696 | skipped += 1 | |
694 | continue |
|
697 | continue | |
|
698 | ||||
|
699 | if options.keywords: | |||
|
700 | t = open(test).read().lower() + test.lower() | |||
|
701 | for k in options.keywords.lower().split(): | |||
|
702 | if k in t: | |||
|
703 | break | |||
|
704 | else: | |||
|
705 | skipped +=1 | |||
|
706 | continue | |||
|
707 | ||||
695 | ret = runone(options, test, skips, fails) |
|
708 | ret = runone(options, test, skips, fails) | |
696 | if ret is None: |
|
709 | if ret is None: | |
697 | skipped += 1 |
|
710 | skipped += 1 |
General Comments 0
You need to be logged in to leave comments.
Login now