summaryrefslogtreecommitdiff
path: root/tests/gem_exec_params.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/gem_exec_params.c')
-rw-r--r--tests/gem_exec_params.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/tests/gem_exec_params.c b/tests/gem_exec_params.c
index e1c48b40..c3dc0ac2 100644
--- a/tests/gem_exec_params.c
+++ b/tests/gem_exec_params.c
@@ -343,13 +343,18 @@ igt_main
}
igt_subtest("secure-non-master") {
+ igt_require(__igt_device_set_master(fd) == 0); /* Requires root privilege */
+
igt_device_drop_master(fd);
execbuf.flags = I915_EXEC_RENDER | I915_EXEC_SECURE;
RUN_FAIL(EPERM);
+
igt_device_set_master(fd);
igt_assert(drmIoctl(fd,
DRM_IOCTL_I915_GEM_EXECBUFFER2,
&execbuf) == 0);
+
+ igt_device_drop_master(fd); /* Only needs temporary master */
}
/* HANDLE_LUT and NO_RELOC are already exercised by gem_exec_lut_handle,