@@ -550,19 +550,25 @@ igt_main
for (f = flags; f->name; f++) {
igt_hang_t hang;
- if (f->flags & HANG)
- hang = igt_allow_hang(fd, 0, 0);
-
- for (m = modes; m->name; m++) {
- igt_subtest_f("%s%s%s",
- f->basic ? "basic-" : "",
- m->name,
- f->name)
- basic_reloc(fd, m->before, m->after, f->flags);
+ igt_subtest_group {
+ igt_fixture {
+ if (f->flags & HANG)
+ hang = igt_allow_hang(fd, 0, 0);
+ }
+
+ for (m = modes; m->name; m++) {
+ igt_subtest_f("%s%s%s",
+ f->basic ? "basic-" : "",
+ m->name,
+ f->name)
+ basic_reloc(fd, m->before, m->after, f->flags);
+ }
+
+ igt_fixture {
+ if (f->flags & HANG)
+ igt_disallow_hang(fd, hang);
+ }
}
-
- if (f->flags & HANG)
- igt_disallow_hang(fd, hang);
}
igt_subtest("basic-softpin")
gem_exec_reloc --list-subtests breaks otherwise. v2: use igt_subtest_group (Chris) CC: Chris Wilson <chris@chris-wilson.co.uk> Signed-off-by: Petri Latvala <petri.latvala@intel.com> --- tests/gem_exec_reloc.c | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-)