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);
+}
/* suspend and auto-resume system */
void igt_system_suspend_autoresume(void);
+/* dropping priviledges */
+void igt_drop_root(void);
+
#endif /* DRMTEST_H */
close(fd);
}
-static void 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);
-}
-
static void test_reset_count(const bool create_ctx)
{
int fd, h, ctx;
igt_assert(c2 == (c1 + 1));
igt_fork(child, 1) {
- drop_root();
+ igt_drop_root();
c2 = get_reset_count(fd, ctx);
igt_fork(child, 1) {
check_params(fd, ctx, root);
- drop_root();
+ igt_drop_root();
check_params(fd, ctx, user);
}