Index: /trunk/psLib/test/pstap/src/pstap.h
===================================================================
--- /trunk/psLib/test/pstap/src/pstap.h	(revision 10701)
+++ /trunk/psLib/test/pstap/src/pstap.h	(revision 10702)
@@ -40,6 +40,13 @@
 }
 
-# define ok_strn(VALUE,EXPECT,N,COMMENT, ...)\
-ok(strncmp(VALUE, EXPECT, N) == 0, COMMENT, ## __VA_ARGS__);
+# define ok_strn(VALUE, EXPECT, N, COMMENT, ...)\
+{ \
+    int cmp = (strncmp(VALUE, EXPECT, N) == 0); \
+    ok(cmp, COMMENT, ## __VA_ARGS__); \
+    if (!cmp) { \
+        diag("         got: '%s'", VALUE); \
+        diag("    expected: '%s'", EXPECT); \
+    } \
+}
 
 #elif __STDC_VERSION__ >= 199901L /* __GNUC__ */
@@ -61,5 +68,5 @@
 ok((fabsl((VALUE)-(EXPECT)) < )(TOL)), __VA_ARGS__);
 
-# define ok_str(VALUE, EXPECT, COMMENT, ...) \
+# define ok_str(VALUE, EXPECT, ...) \
 { \
     int cmp = (strcmp(VALUE, EXPECT) == 0); \
@@ -71,6 +78,13 @@
 }
 
-# define ok_strn(VALUE,EXPECT,N, ...)\
-ok(strncmp(VALUE, EXPECT, N) == 0, __VA_ARGS__);
+# define ok_strn(VALUE, EXPECT, N, ...)\
+{ \
+    int cmp = (strncmp(VALUE, EXPECT, N) == 0); \
+    ok(cmp, COMMENT,  __VA_ARGS__); \
+    if (!cmp) { \
+        diag("         got: '%s'", VALUE); \
+        diag("    expected: '%s'", EXPECT); \
+    } \
+}
 
 #else /* __STDC_VERSION__ */
