lib: Add a helper to wait for a keypress
authorDamien Lespiau <damien.lespiau@intel.com>
Thu, 6 Feb 2014 21:06:07 +0000 (21:06 +0000)
committerDamien Lespiau <damien.lespiau@intel.com>
Tue, 11 Feb 2014 13:50:16 +0000 (13:50 +0000)
Signed-off-by: Damien Lespiau <damien.lespiau@intel.com>
lib/drmtest.c
lib/drmtest.h

index 2718de4..24362bd 100644 (file)
@@ -46,6 +46,7 @@
 #include <sys/types.h>
 #include <sys/syscall.h>
 #include <sys/utsname.h>
+#include <termios.h>
 
 #include "drmtest.h"
 #include "i915_drm.h"
@@ -1704,3 +1705,15 @@ void igt_drop_root(void)
        igt_assert(getgid() == 2);
        igt_assert(getuid() == 2);
 }
+
+void igt_wait_for_keypress(void)
+{
+       struct termios oldt, newt;
+
+       tcgetattr ( STDIN_FILENO, &oldt );
+       newt = oldt;
+       newt.c_lflag &= ~( ICANON | ECHO );
+       tcsetattr ( STDIN_FILENO, TCSANOW, &newt );
+       getchar();
+       tcsetattr ( STDIN_FILENO, TCSANOW, &oldt );
+}
index f945a7e..8dd9f79 100644 (file)
@@ -362,4 +362,6 @@ void igt_system_suspend_autoresume(void);
 /* dropping priviledges */
 void igt_drop_root(void);
 
+void igt_wait_for_keypress(void);
+
 #endif /* DRMTEST_H */