diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2017-12-08 22:48:30 +0000 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2017-12-11 09:21:52 +0000 |
commit | 3a9999573ecc07703fb51d1342e8415ff455c69b (patch) | |
tree | 42a5b78a7234a5d12114a40540b3345ba0c6a3ff | |
parent | f7ac0ea5b79f07a70c39eb5a8e3974ce32625917 (diff) |
igt/drv_module_reload: Keep injecting load failures until it passes
Keep reloading the module with the next load failure until we run out of
injection sites and the module loads successfully. Or it goes boom.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Reviewed-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
-rw-r--r-- | tests/drv_module_reload.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/tests/drv_module_reload.c b/tests/drv_module_reload.c index e812e5ec..3046d822 100644 --- a/tests/drv_module_reload.c +++ b/tests/drv_module_reload.c @@ -303,14 +303,12 @@ hda_dynamic_debug(bool enable) igt_main { - int i, err; - char buf[64]; + int err; igt_fixture hda_dynamic_debug(true); igt_subtest("basic-reload") { - if ((err = reload(NULL))) igt_fail(err); @@ -322,11 +320,12 @@ igt_main igt_assert_eq(reload("disable_display=1"), 0); igt_subtest("basic-reload-inject") { - for (i = 0; i < 4; i++) { - memset(buf, 0, sizeof(buf)); - snprintf(buf, sizeof(buf), "inject_load_failure=%d", i); - reload(buf); - } + char buf[64]; + int i = 0; + do { + snprintf(buf, sizeof(buf), + "inject_load_failure=%d", ++i); + } while (reload(buf)); } igt_fixture { |