On Thu, Sep 17, 2015 at 12:42:44PM +0100, Thomas Wood wrote: > Add a script to take a piglit results file and create a list of tests > that ran in under 60 seconds. This list can be used by the --test-list > option of piglit. > > v2: exclude incomplete tests > > Signed-off-by: Thomas Wood <thomas.wood@xxxxxxxxx> I think this might be generally useful for piglit uses, maybe in contrib/? Anyway adding piglit m-l. -Daniel > --- > scripts/quick-testlist.py | 46 ++++++++++++++++++++++++++++++++++++++++++++++ > 1 file changed, 46 insertions(+) > create mode 100755 scripts/quick-testlist.py > > diff --git a/scripts/quick-testlist.py b/scripts/quick-testlist.py > new file mode 100755 > index 0000000..0dd4c69 > --- /dev/null > +++ b/scripts/quick-testlist.py > @@ -0,0 +1,46 @@ > +#!/usr/bin/env python > +# > +# Copyright 2015 Intel Corporation > +# > +# Permission is hereby granted, free of charge, to any person obtaining a > +# copy of this software and associated documentation files (the "Software"), > +# to deal in the Software without restriction, including without limitation > +# the rights to use, copy, modify, merge, publish, distribute, sublicense, > +# and/or sell copies of the Software, and to permit persons to whom the > +# Software is furnished to do so, subject to the following conditions: > +# > +# The above copyright notice and this permission notice (including the next > +# paragraph) shall be included in all copies or substantial portions of the > +# Software. > +# > +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR > +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, > +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL > +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER > +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING > +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS > +# IN THE SOFTWARE. > + > +from __future__ import print_function > +import json > +import sys > + > +def filter_results(filename): > + with open(filename) as data: > + json_data = json.load(data) > + > + for test_name in json_data["tests"]: > + if json_data["tests"][test_name]["result"] == "incomplete": > + continue > + if json_data["tests"][test_name]["time"] < 60: > + print(test_name) > + > + > +if len(sys.argv) < 2: > + print("Usage: quick-testlist.py RESULTS") > + print("Read piglit results from RESULTS and print the tests that executed" > + " in under 60 seconds, excluding any incomplete tests. The list can" > + " be used by the --test-list option of piglit.") > + sys.exit(1) > + > +filter_results(sys.argv[1]) > -- > 1.9.1 > > _______________________________________________ > Intel-gfx mailing list > Intel-gfx@xxxxxxxxxxxxxxxxxxxxx > http://lists.freedesktop.org/mailman/listinfo/intel-gfx -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/intel-gfx