2007-08-06 Simon Josefsson <simon@josefsson.org>
[gnulib.git] / tests / test-vsnprintf.c
index a8ed6ec..08aca88 100644 (file)
@@ -17,9 +17,7 @@
 
 /* Written by Bruno Haible <bruno@clisp.org>, 2007.  */
 
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
+#include <config.h>
 
 #include <stdio.h>
 
@@ -63,13 +61,18 @@ main (int argc, char *argv[])
       retval = my_snprintf (buf, size, "%d", 12345);
       if (size < 6)
        {
+#if CHECK_VSNPRINTF_POSIX
          ASSERT (retval < 0 || retval >= size);
+#endif
          if (size > 0)
            {
              ASSERT (memcmp (buf, "12345", size - 1) == 0);
              ASSERT (buf[size - 1] == '\0' || buf[size - 1] == '0' + size);
            }
-         ASSERT (memcmp (buf + size, "DEADBEEF" + size, 8 - size) == 0);
+#if !CHECK_VSNPRINTF_POSIX
+         if (size > 0)
+#endif
+           ASSERT (memcmp (buf + size, "DEADBEEF" + size, 8 - size) == 0);
        }
       else
        {