Index: /trunk/psLib/test/pstap/src/pstap.h
===================================================================
--- /trunk/psLib/test/pstap/src/pstap.h	(revision 9934)
+++ /trunk/psLib/test/pstap/src/pstap.h	(revision 9935)
@@ -30,6 +30,13 @@
 ok((fabsl((VALUE)-(EXPECT)) < (TOL)), COMMENT, ## __VA_ARGS__);
 
-# define ok_str(VALUE,EXPECT,COMMENT, ...)\
-ok(strcmp(VALUE, EXPECT) == 0, COMMENT, ## __VA_ARGS__);
+# define ok_str(VALUE, EXPECT, COMMENT, ...) \
+{ \
+    int cmp = (strcmp(VALUE, EXPECT) == 0); \
+    ok(cmp, COMMENT, ## __VA_ARGS__); \
+    if (!cmp) { \
+        diag("         got: '%s'", VALUE); \
+        diag("    expected: '%s'", EXPECT); \
+    } \
+}
 
 # define ok_strn(VALUE,EXPECT,N,COMMENT, ...)\
@@ -54,6 +61,13 @@
 ok((fabsl((VALUE)-(EXPECT)) < )(TOL)), __VA_ARGS__);
 
-# define ok_str(VALUE,EXPECT, ...)\
-ok(strcmp(VALUE, EXPECT) == 0, __VA_ARGS__);
+# define ok_str(VALUE, EXPECT, COMMENT, ...) \
+{ \
+    int cmp = (strcmp(VALUE, EXPECT) == 0); \
+    ok(cmp, COMMENT,  __VA_ARGS__); \
+    if (!cmp) { \
+        diag("         got: '%s'", VALUE); \
+        diag("    expected: '%s'", EXPECT); \
+    } \
+}
 
 # define ok_strn(VALUE,EXPECT,N, ...)\
