lib: Always print errno in igt assert/require macros
authorDaniel Vetter <daniel.vetter@ffwll.ch>
Tue, 10 Dec 2013 07:07:11 +0000 (08:07 +0100)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Tue, 10 Dec 2013 07:07:11 +0000 (08:07 +0100)
Useful to figure out why things have failed.

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

index 97a4403..f2624a1 100644 (file)
@@ -1009,12 +1009,14 @@ void __igt_skip_check(const char *file, const int line,
                va_end(args);
 
                igt_skip("Test requirement not met in function %s, file %s:%i:\n"
+                        "Last errno: %i, %s\n"
                         "Test requirement: (%s)\n%s",
-                        func, file, line, check, buf);
+                        func, file, line, errno, strerror(errno), check, buf);
        } else {
                igt_skip("Test requirement not met in function %s, file %s:%i:\n"
+                        "Last errno: %i, %s\n"
                         "Test requirement: (%s)\n",
-                        func, file, line, check);
+                        func, file, line, errno, strerror(errno), check);
        }
 }
 
@@ -1068,8 +1070,9 @@ void __igt_fail_assert(int exitcode, const char *file,
        va_list args;
 
        printf("Test assertion failure function %s, file %s:%i:\n"
+              "Last errno: %i, %s\n"
               "Failed assertion: %s\n",
-              func, file, line, assertion);
+              func, file, line, errno, strerror(errno), assertion);
 
        if (f) {
                va_start(args, f);