lib/drmtest: add igt_skip_on macro
authorDaniel Vetter <daniel.vetter@ffwll.ch>
Wed, 4 Sep 2013 11:19:42 +0000 (13:19 +0200)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Wed, 4 Sep 2013 11:19:42 +0000 (13:19 +0200)
I've fumbled the logic inversion when converting to igt_require way
too often, so lets add something for dummies like me ;-)

Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
lib/drmtest.h

index 663e309..f55825e 100644 (file)
@@ -186,7 +186,8 @@ void igt_exit(void) __attribute__((noreturn));
  * This is useful to streamline the skip logic since it allows for a more flat
  * code control flow.
  */
-#define igt_require(expr) do { if (!(expr)) __igt_skip_check(__FILE__, __LINE__, __func__, #expr ); } while (0)
+#define igt_require(expr) igt_skip_on(!(expr))
+#define igt_skip_on(expr) do { if ((expr)) __igt_skip_check(__FILE__, __LINE__, __func__, #expr ); } while (0)
 
 bool __igt_fixture(void);
 void __igt_fixture_complete(void);