These try to import all.py, all_cl.py etc, if they raise an error then the test will fail. This is at least a little sanity around these fairly insane modules.
Signed-off-by: Dylan Baker <[email protected]> --- framework/tests/test_lists.py | 54 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 framework/tests/test_lists.py diff --git a/framework/tests/test_lists.py b/framework/tests/test_lists.py new file mode 100644 index 0000000..fe5ec13 --- /dev/null +++ b/framework/tests/test_lists.py @@ -0,0 +1,54 @@ +# Copyright (c) 2014 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 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. + +""" Module implementing tests for test/all.py and friends + +This module only provides tests for native piiglit tests (OpenGL and OpenCL), +it does not provide tests for non native tests that use piglit (oglconfrom, +es3conform, etc) + +""" + +import importlib +import os.path as path +from nose.plugins.skip import SkipTest + + +def gen_test_import(): + """ Generates a bunch of tests to import the various test modules """ + yieldable = check_import + + # Test the various OpenGL modules + for module in ['all', 'quick', 'gpu', 'sanity', 'r500', 'r300']: + yieldable.description = "Test import of tests.{}".format(module) + yield yieldable, "tests." + module + + # Test the various OpenCL modules + for module in ['cl', 'all_cl', 'quick_cl']: + yieldable.description = "Test import of tests.{}".format(module) + yield yieldable, "tests." + module + + +def check_import(module): + """ Test that a module can be imported """ + if not path.exists('bin'): + raise SkipTest("Piglit has not been compiled, this test will not work") + + importlib.import_module(module) -- 1.9.0 _______________________________________________ Piglit mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/piglit
