summaryrefslogtreecommitdiff
path: root/lib/igt_kmod.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2017-03-13 15:00:33 +0000
committerChris Wilson <chris@chris-wilson.co.uk>2017-03-13 15:04:06 +0000
commit7a805c2f30da1d5738ff111355073286049ec903 (patch)
tree7fc8f551fe101ea75d9b7774486e1853da853db2 /lib/igt_kmod.c
parentbb97a0542adf2ae2adab946b2e3fee396d54063a (diff)
Revert "Always expose IGT subtests for known kernel selftests"
This reverts commit 7ab5c97924bf971a348ff4a1768da624ba2f564c.
Diffstat (limited to 'lib/igt_kmod.c')
-rw-r--r--lib/igt_kmod.c52
1 files changed, 14 insertions, 38 deletions
diff --git a/lib/igt_kmod.c b/lib/igt_kmod.c
index 86b78967..4b8ea81a 100644
--- a/lib/igt_kmod.c
+++ b/lib/igt_kmod.c
@@ -493,54 +493,30 @@ void igt_kselftest_fini(struct igt_kselftest *tst)
kmod_module_unref(tst->kmod);
}
-static void mocklist_mark_entry(struct igt_kselftest_mockentry *mocklist,
- const char *name)
-{
- struct igt_kselftest_mockentry *me;
-
- for (me = mocklist; me->name != NULL; ++me) {
- if (!strcmp(me->name, name)) {
- me->do_mock = false;
- return;
- }
- }
-}
-
void igt_kselftests(const char *module_name,
const char *options,
const char *result,
- const char *filter,
- struct igt_kselftest_mockentry *mocklist)
+ const char *filter)
{
struct igt_kselftest tst;
IGT_LIST(tests);
struct igt_kselftest_list *tl, *tn;
- struct igt_kselftest_mockentry *me;
- if (igt_kselftest_init(&tst, module_name) == 0) {
- igt_fixture
- igt_require(igt_kselftest_begin(&tst) == 0);
+ igt_require(igt_kselftest_init(&tst, module_name) == 0);
+ igt_fixture
+ igt_require(igt_kselftest_begin(&tst) == 0);
- igt_kselftest_get_tests(tst.kmod, filter, &tests);
- igt_list_for_each_safe(tl, tn, &tests, link) {
- igt_subtest_f("%s", tl->name)
- igt_kselftest_execute(&tst, tl, options, result);
- mocklist_mark_entry(mocklist, tl->name);
- free(tl);
- }
-
- igt_fixture {
- igt_kselftest_end(&tst);
- igt_require(!igt_list_empty(&tests));
- }
-
- igt_kselftest_fini(&tst);
+ igt_kselftest_get_tests(tst.kmod, filter, &tests);
+ igt_list_for_each_safe(tl, tn, &tests, link) {
+ igt_subtest_f("%s", tl->name)
+ igt_kselftest_execute(&tst, tl, options, result);
+ free(tl);
}
- /* Expose subtests for anything the above didn't already generate. */
- for (me = mocklist; me->name != NULL; ++me) {
- if (me->do_mock)
- igt_subtest(me->name)
- igt_skip("Kernel selftest not present");
+ igt_fixture {
+ igt_kselftest_end(&tst);
+ igt_require(!igt_list_empty(&tests));
}
+
+ igt_kselftest_fini(&tst);
}