Dylan Smith : richedit: Print hex string for strcmp test failing on Windows 95, 98 & NT4.

Alexandre Julliard julliard at winehq.org
Thu Oct 2 11:37:23 CDT 2008


Module: wine
Branch: master
Commit: 5157798836e169c1721dc3d67d13df0f5087b353
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=5157798836e169c1721dc3d67d13df0f5087b353

Author: Dylan Smith <dylan.ah.smith at gmail.com>
Date:   Thu Oct  2 01:59:46 2008 -0400

richedit: Print hex string for strcmp test failing on Windows 95, 98 & NT4.

---

 dlls/riched20/tests/editor.c |   20 ++++++++++++++++++--
 1 files changed, 18 insertions(+), 2 deletions(-)

diff --git a/dlls/riched20/tests/editor.c b/dlls/riched20/tests/editor.c
index 649d7e7..8274721 100644
--- a/dlls/riched20/tests/editor.c
+++ b/dlls/riched20/tests/editor.c
@@ -21,6 +21,7 @@
 */
 
 #include <stdarg.h>
+#include <stdio.h>
 #include <assert.h>
 #include <windef.h>
 #include <winbase.h>
@@ -323,11 +324,26 @@ static void test_EM_GETLINE(void)
          !strncmp(dest+2, origdest+2, nBuf-2), "buffer_len=1\n");
     else
     {
+      /* Prepare hex strings of buffers to dump on failure. */
+      char expectedbuf[1024];
+      char resultbuf[1024];
+      int j;
+      expectedbuf[0] = '\0';
+      for (j = 0; j < 32; j++)
+        sprintf(expectedbuf+strlen(expectedbuf), "%02x", dest[j] & 0xFF);
+      resultbuf[0] = '\0';
+      for (j = 0; j < expected_bytes_written; j++)
+        sprintf(resultbuf+strlen(resultbuf), "%02x", gl[i].text[j] & 0xFF);
+      for (; j < 32; j++)
+        sprintf(resultbuf+strlen(resultbuf), "%02x", origdest[j] & 0xFF);
+
       ok(!strncmp(dest, gl[i].text, expected_bytes_written),
-         "%d: expected_bytes_written=%d\n", i, expected_bytes_written);
+         "%d: expected_bytes_written=%d\n" "expected=0x%s\n" "but got= 0x%s\n",
+         i, expected_bytes_written, expectedbuf, resultbuf);
       ok(!strncmp(dest + expected_bytes_written, origdest
                   + expected_bytes_written, nBuf - expected_bytes_written),
-         "%d: expected_bytes_written=%d\n", i, expected_bytes_written);
+         "%d: expected_bytes_written=%d\n" "expected=0x%s\n" "but got= 0x%s\n",
+         i, expected_bytes_written, expectedbuf, resultbuf);
     }
   }
 




More information about the wine-cvs mailing list