summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorDaniel Vetter <daniel.vetter@ffwll.ch>2014-10-27 15:08:50 +0100
committerDaniel Vetter <daniel.vetter@ffwll.ch>2014-10-29 13:29:32 +0100
commit685e57736a2c5da2e955ffd2f0027e4b42e397f7 (patch)
tree73f67d671b29e59de413740f1f5e3c177199fbc9 /tests
parent9d6a2cacf6796c8e06e4b7432c5f795d4ee56d8b (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/.gitignore6
-rw-r--r--tests/Makefile.am4
-rw-r--r--tests/Makefile.sources18
-rwxr-xr-xtests/igt_command_line.sh61
-rw-r--r--tests/igt_fork_helper.c37
-rw-r--r--tests/igt_list_only.c42
-rw-r--r--tests/igt_no_exit.c39
-rw-r--r--tests/igt_no_exit_list_only.c40
-rw-r--r--tests/igt_no_subtest.c38
-rw-r--r--tests/igt_simulation.c164
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;
-}