]> granicus.if.org Git - libexpat/commitdiff
tests/minicheck.c: Improve error message display
authorSebastian Pipping <sebastian@pipping.org>
Thu, 3 Aug 2017 19:23:59 +0000 (21:23 +0200)
committerSebastian Pipping <sebastian@pipping.org>
Thu, 3 Aug 2017 19:24:57 +0000 (21:24 +0200)
expat/tests/minicheck.c

index a6cae231b75ee247c33d64f98bcab74fa6c82788..e6266ca4e3ea5355a32624385db4ee1b59f287a6 100644 (file)
@@ -9,6 +9,7 @@
 #include <stdlib.h>
 #include <setjmp.h>
 #include <assert.h>
+#include <string.h>
 
 #include "internal.h"  /* for UNUSED_P only */
 #include "minicheck.h"
@@ -186,8 +187,10 @@ _fail_unless(int UNUSED_P(condition), const char *UNUSED_P(file), int UNUSED_P(l
        we have a failure, so there's no reason to be quiet about what
        it is.
     */
-    if (msg != NULL)
-        printf("%s", msg);
+    if (msg != NULL) {
+        const int has_newline = (msg[strlen(msg) - 1] == '\n');
+        fprintf(stderr, "ERROR: %s%s", msg, has_newline ? "" : "\n");
+    }
     longjmp(env, 1);
 }