@@ -126,13 +126,16 @@ def run_test(args, # type: argparse.Namespace
126
126
_logger .error (outstr )
127
127
_logger .error (outerr )
128
128
except subprocess .CalledProcessError as err :
129
- if err .returncode == UNSUPPORTED_FEATURE :
129
+ if err .returncode == UNSUPPORTED_FEATURE and REQUIRED not in test . get ( "tags" , [ "required" ]) :
130
130
return TestResult (UNSUPPORTED_FEATURE , outstr , outerr , duration , args .classname )
131
131
if test .get ("should_fail" , False ):
132
132
return TestResult (0 , outstr , outerr , duration , args .classname )
133
133
_logger .error (u"""Test %i failed: %s""" , test_number , " " .join ([quote (tc ) for tc in test_command ]))
134
134
_logger .error (test .get ("doc" ))
135
- _logger .error (u"Returned non-zero" )
135
+ if err .returncode == UNSUPPORTED_FEATURE :
136
+ _logger .error (u"Does not support required feature" )
137
+ else :
138
+ _logger .error (u"Returned non-zero" )
136
139
_logger .error (outerr )
137
140
return TestResult (1 , outstr , outerr , duration , args .classname , str (err ))
138
141
except (yamlscanner .ScannerError , TypeError ) as err :
@@ -273,9 +276,9 @@ def main(): # type: () -> int
273
276
if args .l :
274
277
for i , t in enumerate (tests ):
275
278
if t .get ("short_name" ):
276
- print (u"[%i] %s: %s" % (i + 1 , t ["short_name" ], t [ "doc" ] .strip ()))
279
+ print (u"[%i] %s: %s" % (i + 1 , t ["short_name" ], t . get ( "doc" , "" ) .strip ()))
277
280
else :
278
- print (u"[%i] %s" % (i + 1 , t [ "doc" ] .strip ()))
281
+ print (u"[%i] %s" % (i + 1 , t . get ( "doc" , "" ) .strip ()))
279
282
280
283
return 0
281
284
0 commit comments