Commit 0dd49113 authored by Stefan Behnel's avatar Stefan Behnel

simplify calling bug tests with -T[number] option ('number' can be '*' to run all bug tests)

parent fce63177
...@@ -505,6 +505,9 @@ if __name__ == '__main__': ...@@ -505,6 +505,9 @@ if __name__ == '__main__':
parser.add_option("-v", "--verbose", dest="verbosity", parser.add_option("-v", "--verbose", dest="verbosity",
action="count", default=0, action="count", default=0,
help="display test progress, pass twice to print test names") help="display test progress, pass twice to print test names")
parser.add_option("-T", "--ticket", dest="tickets",
action="append",
help="a bug ticket number to run the respective test in 'tests/bugs'")
options, cmd_args = parser.parse_args() options, cmd_args = parser.parse_args()
...@@ -557,9 +560,13 @@ if __name__ == '__main__': ...@@ -557,9 +560,13 @@ if __name__ == '__main__':
sys.stderr.write("\n") sys.stderr.write("\n")
test_bugs = False test_bugs = False
for selector in cmd_args: for ticket_number in options.tickets:
if selector.startswith('bugs'): test_bugs = True
test_bugs = True cmd_args.append('bugs.*T%s$' % ticket_number)
if not test_bugs:
for selector in cmd_args:
if selector.startswith('bugs'):
test_bugs = True
import re import re
selectors = [ re.compile(r, re.I|re.U).search for r in cmd_args ] selectors = [ re.compile(r, re.I|re.U).search for r in cmd_args ]
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment