[Piglit] [PATCH 0/27] Various cleanups for profiles

Dylan Baker dylan at pnwbakers.com
Mon Oct 24 19:54:46 UTC 2016

This series is a large collections of cleanups for th profile module and
particularly for the TestProfile and TestDict classes. These began their
lives as the start of a series to serialize the TestDict at compile time
and to move startup overhead.

This series is just a bunch of cleanups and removes a *lot* of code, and
simplifies a number of things, as well as fixing a few long standing
bugs in piglit. The biggest of these fixes is that it is now possible to
pass two derivatives of all.py (say glslparser.py and shader.py) at the
same time.

There is one change in this series that is RFC, though the rest of it is ready
to run. That one patch adds a new requirement for python < 3.4, and it's
possible some might prefer not to have that requirement.

Dylan Baker (27):
  framework/profile: drop pre and post run hooks.
  framework/profile: Drop unneeded except
  piglit: Only catch parsed.func AttributeError
  framework: Split the run method out of profile.
  framework: remove concurrent from OPTIONS, pass directly to profile
  [RFC] framework: Use an enum for concurrency.
  framework/programs/run: Remove use of TestrunResult
  framework/profile: add a copy method to profile
  tests: Copy profiles to allow them to be run in parallel
  framework/programs/run: Only allow --test-list if one profile
  framework/profile: Don't merge profiles
  framework/profiles/run: remove redundant list() around comprehension
  framework/profile: Drop TestProfile.filter_tests
  framework/programs/run: import framework.profile as profile
  framework: Remove exclude_tests from options.OPTIONS
  framework: Pull {include,exclude}_filter out of Options
  framework/profile: Factor out check_all closure
  framework/profile: Don't alter the TestProfile before running
  framework/profile: Update __all__
  framework/profile: Update docstrings
  framework/profile: Split try/except block
  framework/profile: replace Testprofile.{dmesg,monitoring} with dict
  framework/profile: remove unused argument from TestProfile.group_manager
  framework/profile: Move group_manager from TestProfile to TestDict
  framework/test/base: Remove timeout parameter
  framework/test/glsl_parser_test.py: split the parser out of the class
  tests/all.py: Make add_fbo_depthstencil_tests take an adder

 framework/options.py                         | 144 +-----
 framework/profile.py                         | 528 ++++++-----------
 framework/programs/run.py                    | 134 ++--
 framework/test/base.py                       |  36 +-
 framework/test/glsl_parser_test.py           |  85 +--
 piglit                                       |   4 +-
 tests/all.py                                 | 605 +++++++++-----------
 tests/cl.py                                  |   8 +-
 tests/cpu.py                                 |   6 +-
 tests/glslparser.py                          |   6 +-
 tests/gpu.py                                 |   8 +-
 tests/igt.py                                 |   7 +-
 tests/llvmpipe.py                            |   4 +-
 tests/quick.py                               |  14 +-
 tests/quick_cl.py                            |   4 +-
 tests/sanity.py                              |   2 +-
 tests/shader.py                              |   6 +-
 tests/xts-render.py                          |   9 +-
 tox.ini                                      |   1 +-
 unittests/framework/test/test_base.py        |  14 +-
 unittests/framework/test/test_shader_test.py |   2 +-
 unittests/framework/test_options.py          | 178 +------
 unittests/framework/test_profile.py          | 323 +++--------
 23 files changed, 810 insertions(+), 1318 deletions(-)

git-series 0.8.10

More information about the Piglit mailing list