diff --git a/lib/drmtest.c b/lib/drmtest.c index 76c84b1a..a9a7498a 100644 --- a/lib/drmtest.c +++ b/lib/drmtest.c @@ -39,6 +39,7 @@ #include #include #include +#include #include "drm_fourcc.h" #include "drmtest.h" @@ -709,6 +710,17 @@ bool drmtest_run_in_simulation(void) return simulation; } +/* Skip the test when running on simulation (and that's relevant only when + * we're not in the mode where we list the subtests) */ +void drmtest_skip_on_simulation(void) +{ + if (drmtest_only_list_subtests()) + return; + + if (drmtest_run_in_simulation()) + exit(77); +} + /* other helpers */ void drmtest_exchange_int(void *array, unsigned i, unsigned j) { diff --git a/lib/drmtest.h b/lib/drmtest.h index 5050a5df..c31fed10 100644 --- a/lib/drmtest.h +++ b/lib/drmtest.h @@ -95,6 +95,7 @@ bool drmtest_only_list_subtests(void); bool drmtest_run_in_simulation(void); #define SLOW_QUICK(slow,quick) (drmtest_run_in_simulation() ? (quick) : (slow)) +void drmtest_skip_on_simulation(void); /* helpers based upon the libdrm buffer manager */ void drmtest_init_aperture_trashers(drm_intel_bufmgr *bufmgr);