##// END OF EJS Templates
tests: add -k to test scripts matching keywords...
Matt Mackall -
r9582:a25af3af default
parent child Browse files
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