Bug 1345109 - Ensure |mach python-test| errors out if no tests are found, r=mshal
Because test_objects was a generator, using it in the condition always returned True, even if no tests were found. But extending test_objects to the manifest, converts it to a list. So this patch simply moves the 'no tests' check a bit later on. MozReview-Commit-ID: JpETWD1WQWH
This commit is contained in:
@@ -113,15 +113,15 @@ class MachCommands(MachCommandBase):
|
|||||||
# Otherwise just run everything in PYTHON_UNITTEST_MANIFESTS
|
# Otherwise just run everything in PYTHON_UNITTEST_MANIFESTS
|
||||||
test_objects = resolver.resolve_tests(flavor='python')
|
test_objects = resolver.resolve_tests(flavor='python')
|
||||||
|
|
||||||
if not test_objects:
|
mp = TestManifest()
|
||||||
|
mp.tests.extend(test_objects)
|
||||||
|
|
||||||
|
if not mp.tests:
|
||||||
message = 'TEST-UNEXPECTED-FAIL | No tests collected ' + \
|
message = 'TEST-UNEXPECTED-FAIL | No tests collected ' + \
|
||||||
'(Not in PYTHON_UNITTEST_MANIFESTS?)'
|
'(Not in PYTHON_UNITTEST_MANIFESTS?)'
|
||||||
self.log(logging.WARN, 'python-test', {}, message)
|
self.log(logging.WARN, 'python-test', {}, message)
|
||||||
return 1
|
return 1
|
||||||
|
|
||||||
mp = TestManifest()
|
|
||||||
mp.tests.extend(test_objects)
|
|
||||||
|
|
||||||
filters = []
|
filters = []
|
||||||
if subsuite == 'default':
|
if subsuite == 'default':
|
||||||
filters.append(mpf.subsuite(None))
|
filters.append(mpf.subsuite(None))
|
||||||
|
|||||||
Reference in New Issue
Block a user