summaryrefslogtreecommitdiff
path: root/python/subunit/_output.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/subunit/_output.py')
-rw-r--r--python/subunit/_output.py18
1 files changed, 5 insertions, 13 deletions
diff --git a/python/subunit/_output.py b/python/subunit/_output.py
index 8d6f169..51aaa8f 100644
--- a/python/subunit/_output.py
+++ b/python/subunit/_output.py
@@ -115,11 +115,10 @@ def parse_arguments(args=None, ParserClass=OptionParser):
parser.add_option_group(file_commands)
parser.add_option(
- "--tags",
- help="A comma-separated list of tags to associate with a test. This "
- "option may only be used with a status command.",
- action="callback",
- callback=set_tags_cb,
+ "--tag",
+ help="Specifies a tag. May be used multiple times",
+ action="append",
+ dest="tags",
default=[]
)
@@ -139,7 +138,7 @@ def parse_arguments(args=None, ParserClass=OptionParser):
except IOError as e:
parser.error("Cannot open %s (%s)" % (options.attach_file, e.strerror))
if options.tags and not options.action:
- parser.error("Cannot specify --tags without a status command")
+ parser.error("Cannot specify --tag without a status command")
if not (options.attach_file or options.action):
parser.error("Must specify either --attach-file or a status command")
@@ -156,12 +155,6 @@ def set_status_cb(option, opt_str, value, parser, status_name):
parser.values.test_id = parser.rargs.pop(0)
-def set_tags_cb(option, opt_str, value, parser):
- if not parser.rargs:
- raise OptionValueError("Must specify at least one tag with --tags")
- parser.values.tags = parser.rargs.pop(0).split(',')
-
-
def generate_stream_results(args, output_writer):
output_writer.startTestRun()
@@ -202,7 +195,6 @@ def generate_stream_results(args, output_writer):
write_status = partial(write_status, test_id=args.test_id)
if is_last_packet:
- write_status = partial(write_status, eof=True)
if args.action in _FINAL_ACTIONS:
write_status = partial(write_status, test_status=args.action)