summaryrefslogtreecommitdiff
path: root/lib/drmtest.c
diff options
context:
space:
mode:
authorDaniel Vetter <daniel.vetter@ffwll.ch>2014-01-19 22:06:48 +0100
committerDaniel Vetter <daniel.vetter@ffwll.ch>2014-01-19 22:06:48 +0100
commit862de5636f545a071f29f60ae0a4ab1370f5cf8b (patch)
tree1111e1f1023d25da539cc904b17b6e1797c45958 /lib/drmtest.c
parent70082e3677711bc01330ba3483fbdce5779f915d (diff)
lib: extract igt_drop_root
Useful in other tests. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'lib/drmtest.c')
-rw-r--r--lib/drmtest.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/drmtest.c b/lib/drmtest.c
index 7275b7fd..246f2f74 100644
--- a/lib/drmtest.c
+++ b/lib/drmtest.c
@@ -1659,3 +1659,14 @@ void igt_system_suspend_autoresume(void)
ret = system("rtcwake -s 30 -m mem");
igt_assert(ret == 0);
}
+
+void igt_drop_root(void)
+{
+ igt_assert(getuid() == 0);
+
+ igt_assert(setgid(2) == 0);
+ igt_assert(setuid(2) == 0);
+
+ igt_assert(getgid() == 2);
+ igt_assert(getuid() == 2);
+}