On 04/13/2017 09:46 PM, Dylan Baker wrote:
Quoting Brian Paul (2017-04-12 13:04:59)
On 04/12/2017 11:55 AM, Dylan Baker wrote:
It doesn't makes sense to run if a user has removed all tests from a
selected profile, and currently if all tests are removed, then an
assertion will be hit in the backend that isn't extremely clear about
what went wrong. This should be much easier to understand.
Signed-off-by: Dylan Baker <[email protected]>
---
framework/profile.py | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/framework/profile.py b/framework/profile.py
index 4604367e1..ce0b24ce8 100644
--- a/framework/profile.py
+++ b/framework/profile.py
@@ -389,6 +389,13 @@ def run(profiles, logger, backend, concurrency):
profiles = [(p, list(p.itertests())) for p in profiles]
log = LogManager(logger, sum(len(l) for _, l in profiles))
+ # check that after the filters are run there are actually tests to run
+ for p, l in profiles:
+ if not l:
+ raise exceptions.PiglitUserError(
+ 'After running filters there are no tests in '
+ 'profile "{}"'.format(p.name))
Bumped into an issue caused by this commit with IGT tests.
When the last test of a run never finishes and you attempt to
piglit resume -n test-results-path
this exception is raised instead of the expected result of finishing up
the run.
--
Petri Latvala
_______________________________________________
Piglit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/piglit