diff options
author | Daniel Vetter <daniel.vetter@ffwll.ch> | 2014-10-27 15:08:50 +0100 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2014-10-29 13:29:32 +0100 |
commit | 685e57736a2c5da2e955ffd2f0027e4b42e397f7 (patch) | |
tree | 73f67d671b29e59de413740f1f5e3c177199fbc9 /tests | |
parent | 9d6a2cacf6796c8e06e4b7432c5f795d4ee56d8b (diff) |
Move library selftests to lib/tests
Again they're not really igt testcases so are in the way of
running spatch unconditionally. Move them someplace else.
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/.gitignore | 6 | ||||
-rw-r--r-- | tests/Makefile.am | 4 | ||||
-rw-r--r-- | tests/Makefile.sources | 18 | ||||
-rwxr-xr-x | tests/igt_command_line.sh | 61 | ||||
-rw-r--r-- | tests/igt_fork_helper.c | 37 | ||||
-rw-r--r-- | tests/igt_list_only.c | 42 | ||||
-rw-r--r-- | tests/igt_no_exit.c | 39 | ||||
-rw-r--r-- | tests/igt_no_exit_list_only.c | 40 | ||||
-rw-r--r-- | tests/igt_no_subtest.c | 38 | ||||
-rw-r--r-- | tests/igt_simulation.c | 164 |
10 files changed, 2 insertions, 447 deletions
diff --git a/tests/.gitignore b/tests/.gitignore index b8562b62..da8b4170 100644 --- a/tests/.gitignore +++ b/tests/.gitignore @@ -112,12 +112,6 @@ gen3_render_mixed_blits gen3_render_tiledx_blits gen3_render_tiledy_blits gen7_forcewake_mt -igt_fork_helper -igt_list_only -igt_no_exit -igt_no_exit_list_only -igt_no_subtest -igt_simulation kms_3d kms_addfb kms_cursor_crc diff --git a/tests/Makefile.am b/tests/Makefile.am index 5734002a..889333be 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -27,8 +27,8 @@ multi-tests.txt: Makefile.sources @echo ${multi_kernel_tests} >> $@ @echo END TESTLIST >> $@ -EXTRA_PROGRAMS = $(TESTS_progs) $(TESTS_progs_M) $(HANG) $(TESTS_testsuite) -EXTRA_DIST = $(TESTS_scripts) $(TESTS_scripts_M) $(scripts) $(IMAGES) $(common_files) +EXTRA_PROGRAMS = $(TESTS_progs) $(TESTS_progs_M) $(HANG) +EXTRA_DIST = $(TESTS_scripts_M) $(scripts) $(IMAGES) $(common_files) CLEANFILES = $(EXTRA_PROGRAMS) single-tests.txt multi-tests.txt diff --git a/tests/Makefile.sources b/tests/Makefile.sources index 7724a734..ec350047 100644 --- a/tests/Makefile.sources +++ b/tests/Makefile.sources @@ -191,24 +191,6 @@ kernel_tests = \ $(multi_kernel_tests) \ $(NULL) -TESTS_testsuite = \ - igt_no_exit \ - igt_no_exit_list_only \ - igt_fork_helper \ - igt_list_only \ - igt_no_subtest \ - igt_simulation \ - $(NULL) - -TESTS_testsuite_scripts = \ - igt_command_line.sh \ - $(NULL) - -TESTS = \ - $(TESTS_testsuite) \ - $(TESTS_testsuite_scripts) \ - $(NULL) - # Test that exercise specific asserts in the test framework library and are # hence expected to fail. XFAIL_TESTS = \ diff --git a/tests/igt_command_line.sh b/tests/igt_command_line.sh deleted file mode 100755 index 075f1d53..00000000 --- a/tests/igt_command_line.sh +++ /dev/null @@ -1,61 +0,0 @@ -#!/bin/sh -# -# Copyright © 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 (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. - -# -# Check that command line handling works consistently across all tests -# - -for test in `cat single-tests.txt multi-tests.txt`; do - - if [ "$test" = "TESTLIST" -o "$test" = "END" ]; then - continue - fi - - # if the test is a script, it will be in $srcdir - if [ ! -x $test ]; then - if [ -x $srcdir/$test ]; then - test=$srcdir/$test - fi - fi - - echo "$test:" - - # check invalid option handling - echo " Checking invalid option handling..." - ./$test --invalid-option 2> /dev/null && exit 99 - - # check valid options succeed - echo " Checking valid option handling..." - ./$test --help > /dev/null || exit 99 - - # check --list-subtests works correctly - echo " Checking subtest enumeration..." - ./$test --list-subtests > /dev/null - if [ $? -ne 0 -a $? -ne 79 ]; then - exit 99 - fi - - # check invalid subtest handling - echo " Checking invalid subtest handling..." - ./$test --run-subtest invalid-subtest > /dev/null 2>&1 && exit 99 -done diff --git a/tests/igt_fork_helper.c b/tests/igt_fork_helper.c deleted file mode 100644 index b4cf27eb..00000000 --- a/tests/igt_fork_helper.c +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Copyright © 2013 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. - * - * Authors: - * Daniel Vetter <daniel.vetter@ffwll.ch> - * - */ - -#include "drmtest.h" -#include "igt_aux.h" - -int main(int argc, char **argv) -{ - for (int i = 0; i < 1000; i++) { - igt_fork_signal_helper(); - igt_stop_signal_helper(); - } -} diff --git a/tests/igt_list_only.c b/tests/igt_list_only.c deleted file mode 100644 index d3ea8c27..00000000 --- a/tests/igt_list_only.c +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright © 2013 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. - * - * Authors: - * Daniel Vetter <daniel.vetter@ffwll.ch> - * - */ - -#include "drmtest.h" - -int main(int argc, char **argv) -{ - char prog[] = "igt_list_only"; - char arg[] = "--list-subtests"; - char *fake_argv[] = {prog, arg}; - - igt_subtest_init(2, fake_argv); - - igt_subtest("A") - ; - - igt_exit(); -} diff --git a/tests/igt_no_exit.c b/tests/igt_no_exit.c deleted file mode 100644 index ba3fae0a..00000000 --- a/tests/igt_no_exit.c +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright © 2013 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. - * - * Authors: - * Daniel Vetter <daniel.vetter@ffwll.ch> - * - */ - -#include "drmtest.h" - -int main(int argc, char **argv) -{ - char prog[] = "igt_no_exit"; - char *fake_argv[] = {prog}; - - igt_subtest_init(1, fake_argv); - - igt_subtest("A") - ; -} diff --git a/tests/igt_no_exit_list_only.c b/tests/igt_no_exit_list_only.c deleted file mode 100644 index 3b232be7..00000000 --- a/tests/igt_no_exit_list_only.c +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright © 2013 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. - * - * Authors: - * Daniel Vetter <daniel.vetter@ffwll.ch> - * - */ - -#include "drmtest.h" - -int main(int argc, char **argv) -{ - char prog[] = "igt_list_only"; - char arg[] = "--list-subtests"; - char *fake_argv[] = {prog, arg}; - - igt_subtest_init(2, fake_argv); - - igt_subtest("A") - ; -} diff --git a/tests/igt_no_subtest.c b/tests/igt_no_subtest.c deleted file mode 100644 index 47f15fce..00000000 --- a/tests/igt_no_subtest.c +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright © 2013 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. - * - * Authors: - * Daniel Vetter <daniel.vetter@ffwll.ch> - * - */ - -#include "drmtest.h" - -int main(int argc, char **argv) -{ - char prog[] = "igt_no_exit"; - char *fake_argv[] = {prog}; - - igt_subtest_init(1, fake_argv); - - igt_exit(); -} diff --git a/tests/igt_simulation.c b/tests/igt_simulation.c deleted file mode 100644 index e5889590..00000000 --- a/tests/igt_simulation.c +++ /dev/null @@ -1,164 +0,0 @@ -/* - * Copyright © 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 (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. - * - * Authors: - * Daniel Vetter <daniel.vetter@ffwll.ch> - * - */ - -#include <stdlib.h> -#include <sys/wait.h> -#include <sys/types.h> -#include <assert.h> -#include <errno.h> - -#include "drmtest.h" -#include "igt_core.h" - -/* - * We need to hide assert from the cocci igt test refactor spatch. - * - * IMPORTANT: Test infrastructure tests are the only valid places where using - * assert is allowed. - */ -#define internal_assert assert - -bool simple; -bool list_subtests; -bool in_fixture; -bool in_subtest; - -char test[] = "test"; -char list[] = "--list-subtests"; -char *argv_list[] = { test, list }; -char *argv_run[] = { test }; - -static int do_fork(void) -{ - int pid, status; - - switch (pid = fork()) { - case -1: - internal_assert(0); - case 0: - if (simple) { - igt_simple_init(1, argv_run); - - igt_skip_on_simulation(); - - igt_exit(); - } else { - if (list_subtests) - igt_subtest_init(2, argv_list); - else - igt_subtest_init(1, argv_run); - - if (in_fixture) { - igt_fixture - igt_skip_on_simulation(); - } if (in_subtest) { - igt_subtest("sim") - igt_skip_on_simulation(); - } else - igt_skip_on_simulation(); - - if (!in_subtest) - igt_subtest("foo") - ; - - igt_exit(); - } - default: - while (waitpid(pid, &status, 0) == -1 && - errno == EINTR) - ; - - internal_assert(WIFEXITED(status)); - - return WEXITSTATUS(status); - } -} - -int main(int argc, char **argv) -{ - /* simple tests */ - simple = true; - internal_assert(setenv("INTEL_SIMULATION", "1", 1) == 0); - internal_assert(do_fork() == IGT_EXIT_SKIP); - - internal_assert(setenv("INTEL_SIMULATION", "0", 1) == 0); - internal_assert(do_fork() == IGT_EXIT_SUCCESS); - - /* subtests, list mode */ - simple = false; - list_subtests = true; - - in_fixture = false; - internal_assert(setenv("INTEL_SIMULATION", "1", 1) == 0); - internal_assert(do_fork() == IGT_EXIT_SUCCESS); - - internal_assert(setenv("INTEL_SIMULATION", "0", 1) == 0); - internal_assert(do_fork() == IGT_EXIT_SUCCESS); - - in_fixture = true; - internal_assert(setenv("INTEL_SIMULATION", "1", 1) == 0); - internal_assert(do_fork() == IGT_EXIT_SUCCESS); - - internal_assert(setenv("INTEL_SIMULATION", "0", 1) == 0); - internal_assert(do_fork() == IGT_EXIT_SUCCESS); - - in_fixture = false; - in_subtest = true; - internal_assert(setenv("INTEL_SIMULATION", "1", 1) == 0); - internal_assert(do_fork() == IGT_EXIT_SUCCESS); - - internal_assert(setenv("INTEL_SIMULATION", "0", 1) == 0); - internal_assert(do_fork() == IGT_EXIT_SUCCESS); - - /* subtest, run mode */ - simple = false; - list_subtests = false; - - in_fixture = false; - internal_assert(setenv("INTEL_SIMULATION", "1", 1) == 0); - internal_assert(do_fork() == IGT_EXIT_SKIP); - - internal_assert(setenv("INTEL_SIMULATION", "0", 1) == 0); - internal_assert(do_fork() == IGT_EXIT_SUCCESS); - - in_fixture = true; - internal_assert(setenv("INTEL_SIMULATION", "1", 1) == 0); - internal_assert(do_fork() == IGT_EXIT_SKIP); - - internal_assert(setenv("INTEL_SIMULATION", "0", 1) == 0); - internal_assert(do_fork() == IGT_EXIT_SUCCESS); - - in_fixture = false; - in_subtest = true; - internal_assert(setenv("INTEL_SIMULATION", "1", 1) == 0); - internal_assert(do_fork() == IGT_EXIT_SKIP); - - internal_assert(setenv("INTEL_SIMULATION", "0", 1) == 0); - internal_assert(do_fork() == IGT_EXIT_SUCCESS); - - return 0; -} |