]> Savannah Git Hosting - gnulib.git/commitdiff
tests: Ensure stderr output is displayed before abort().
authorBruno Haible <bruno@clisp.org>
Tue, 5 Sep 2023 13:55:24 +0000 (15:55 +0200)
committerBruno Haible <bruno@clisp.org>
Thu, 14 Sep 2023 10:15:08 +0000 (12:15 +0200)
* tests/atomic-int-gnulib.h (init_atomic_int): Call fflush(stderr)
before abort().
* tests/atomic-int-isoc.h (init_atomic_int): Likewise.
* tests/atomic-int-posix.h (init_atomic_int): Likewise.
* tests/unigbrk/test-u8-grapheme-breaks.c (test_u8_grapheme_breaks):
Likewise.
* tests/unigbrk/test-u16-grapheme-breaks.c (test_u16_grapheme_breaks):
Likewise.
* tests/unigbrk/test-u32-grapheme-breaks.c (test_u32_grapheme_breaks):
Likewise.
* tests/unigbrk/test-uc-grapheme-breaks.c (test_uc_grapheme_breaks):
Likewise.
* tests/unigbrk/test-ulc-grapheme-breaks.c (main): Likewise.
* tests/unigbrk/test-u8-grapheme-next.c (test_u8_grapheme_next):
Likewise.
* tests/unigbrk/test-u16-grapheme-next.c (test_u16_grapheme_next):
Likewise.
* tests/unigbrk/test-u32-grapheme-next.c (test_u32_grapheme_next):
Likewise.
* tests/unigbrk/test-u8-grapheme-prev.c (test_u8_grapheme_prev):
Likewise.
* tests/unigbrk/test-u16-grapheme-prev.c (test_u16_grapheme_prev):
Likewise.
* tests/unigbrk/test-u32-grapheme-prev.c (test_u32_grapheme_prev):
Likewise.

15 files changed:
ChangeLog
tests/atomic-int-gnulib.h
tests/atomic-int-isoc.h
tests/atomic-int-posix.h
tests/unigbrk/test-u16-grapheme-breaks.c
tests/unigbrk/test-u16-grapheme-next.c
tests/unigbrk/test-u16-grapheme-prev.c
tests/unigbrk/test-u32-grapheme-breaks.c
tests/unigbrk/test-u32-grapheme-next.c
tests/unigbrk/test-u32-grapheme-prev.c
tests/unigbrk/test-u8-grapheme-breaks.c
tests/unigbrk/test-u8-grapheme-next.c
tests/unigbrk/test-u8-grapheme-prev.c
tests/unigbrk/test-uc-grapheme-breaks.c
tests/unigbrk/test-ulc-grapheme-breaks.c

index 1e959d6d3ba96016198d91a208fc759a8bdc6d4c..24fedeaf366423f010c1d9c6405364520a0292a1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,32 @@
+2023-09-05  Bruno Haible  <bruno@clisp.org>
+
+       tests: Ensure stderr output is displayed before abort().
+       * tests/atomic-int-gnulib.h (init_atomic_int): Call fflush(stderr)
+       before abort().
+       * tests/atomic-int-isoc.h (init_atomic_int): Likewise.
+       * tests/atomic-int-posix.h (init_atomic_int): Likewise.
+       * tests/unigbrk/test-u8-grapheme-breaks.c (test_u8_grapheme_breaks):
+       Likewise.
+       * tests/unigbrk/test-u16-grapheme-breaks.c (test_u16_grapheme_breaks):
+       Likewise.
+       * tests/unigbrk/test-u32-grapheme-breaks.c (test_u32_grapheme_breaks):
+       Likewise.
+       * tests/unigbrk/test-uc-grapheme-breaks.c (test_uc_grapheme_breaks):
+       Likewise.
+       * tests/unigbrk/test-ulc-grapheme-breaks.c (main): Likewise.
+       * tests/unigbrk/test-u8-grapheme-next.c (test_u8_grapheme_next):
+       Likewise.
+       * tests/unigbrk/test-u16-grapheme-next.c (test_u16_grapheme_next):
+       Likewise.
+       * tests/unigbrk/test-u32-grapheme-next.c (test_u32_grapheme_next):
+       Likewise.
+       * tests/unigbrk/test-u8-grapheme-prev.c (test_u8_grapheme_prev):
+       Likewise.
+       * tests/unigbrk/test-u16-grapheme-prev.c (test_u16_grapheme_prev):
+       Likewise.
+       * tests/unigbrk/test-u32-grapheme-prev.c (test_u32_grapheme_prev):
+       Likewise.
+
 2023-09-05  Bruno Haible  <bruno@clisp.org>
 
        threads-h: Modernize configure test.
index d60adc437710ca57eec55d9931e3497a8351500c..bed0220de5a5a89f81ba1790fa3099f317a36501 100644 (file)
@@ -107,6 +107,7 @@ init_atomic_int (struct atomic_int *ai)
           else
             {
               perror ("sem_open failed");
+              fflush (stderr);
               abort ();
             }
         }
index 19b038631e19942f9d709323f3f9f4a261ecddd6..4dbb211ddc5bb52f0f1a08c9d4449ec7ffcc7a6a 100644 (file)
@@ -107,6 +107,7 @@ init_atomic_int (struct atomic_int *ai)
           else
             {
               perror ("sem_open failed");
+              fflush (stderr);
               abort ();
             }
         }
index 844f998ff769a3782e8f30cde99e496c36d8a2b2..a85aa9d3ba742ece5142948b7d981e2512f5b8b2 100644 (file)
@@ -107,6 +107,7 @@ init_atomic_int (struct atomic_int *ai)
           else
             {
               perror ("sem_open failed");
+              fflush (stderr);
               abort ();
             }
         }
index 7fda21f043e48caf5d0d7c00481fd1ca6895a045..3f20648d37f27e4e64ba1ca7e70d9dd634f43308 100644 (file)
@@ -74,6 +74,7 @@ test_u16_grapheme_breaks (const char *expected, ...)
           fprintf (stderr, "  %d", breaks[j]);
         putc ('\n', stderr);
 
+        fflush (stderr);
         abort ();
       }
 }
index 4974b852aa6a054a81322490fc604abc2b0b72c3..0f3c15a9d4de65605fcc93216ef7ca6cdc2aa7bd 100644 (file)
@@ -62,6 +62,7 @@ test_u16_grapheme_next (size_t len, ...)
       for (i = 0; i < n; i++)
         fprintf (stderr, " %04x", s[i]);
       putc ('\n', stderr);
+      fflush (stderr);
       abort ();
     }
 }
index aaf93fa847ba773a4664a6800e921b383f106244..6d0260febc9c338bec6e648532919aa3b67ee295 100644 (file)
@@ -64,6 +64,7 @@ test_u16_grapheme_prev (size_t len, ...)
       for (i = 0; i < n; i++)
         fprintf (stderr, " %04x", s[i]);
       putc ('\n', stderr);
+      fflush (stderr);
       abort ();
     }
 }
index f01d88842881470989d3303bd3477fa911055534..abbdababee5d9e0f3bb9d6d8eb9ca7c8724558cc 100644 (file)
@@ -74,6 +74,7 @@ test_u32_grapheme_breaks (const char *expected, ...)
           fprintf (stderr, "  %d", breaks[j]);
         putc ('\n', stderr);
 
+        fflush (stderr);
         abort ();
       }
 }
index e2ab96b4a6daa6a67ab8cea92e5d08a30fe340d2..447b5b9420f67d24a02ac785b5f3e091be4cd9a3 100644 (file)
@@ -62,6 +62,7 @@ test_u32_grapheme_next (size_t len, ...)
       for (i = 0; i < n; i++)
         fprintf (stderr, " %04x", s[i]);
       putc ('\n', stderr);
+      fflush (stderr);
       abort ();
     }
 }
index 67a8c43c2be76753a1cc146ab15af6f660e610b4..dd72ef5f1dd418f4f8b561dc8507efc1afdc3afc 100644 (file)
@@ -64,6 +64,7 @@ test_u32_grapheme_prev (size_t len, ...)
       for (i = 0; i < n; i++)
         fprintf (stderr, " %04x", s[i]);
       putc ('\n', stderr);
+      fflush (stderr);
       abort ();
     }
 }
index d3157377c9f7f187d54b4f4fe5a10f9dea692199..2fc66b87a26dbd0284e7eb09665acc405b36c12a 100644 (file)
@@ -63,6 +63,7 @@ test_u8_grapheme_breaks (const char *input, const char *expected)
           fprintf (stderr, "  %d", breaks[j]);
         putc ('\n', stderr);
 
+        fflush (stderr);
         abort ();
       }
 
index 91818b6c71a515ac9934c1b2c9b2b3bde64b3f72..16b62deecec0a86df232cf0e3b2d55337ebd883e 100644 (file)
@@ -43,6 +43,7 @@ test_u8_grapheme_next (const char *input, size_t n, size_t len)
       for (i = 0; i < n; i++)
         fprintf (stderr, " %02x", s[i]);
       putc ('\n', stderr);
+      fflush (stderr);
       abort ();
     }
 }
index 786488e47c429938a38f2e890707f94a8c9d0ff0..0e06210b04e952354088b4cd948a877933749217 100644 (file)
@@ -44,6 +44,7 @@ test_u8_grapheme_prev (const char *input, size_t n, size_t len)
       for (i = 0; i < n; i++)
         fprintf (stderr, " %02x", s[i]);
       putc ('\n', stderr);
+      fflush (stderr);
       abort ();
     }
 }
index 6310d750c94393c7e8343373c94d9811fbe88c55..83835860e99479aa107ec8eb0d06c0037c1c7307 100644 (file)
@@ -88,6 +88,7 @@ test_uc_grapheme_breaks (const char *expected, ucs4_t *s, size_t n,
           fprintf (stderr, "  %d", breaks[j]);
         putc ('\n', stderr);
 
+        fflush (stderr);
         abort ();
       }
 }
index 7504c887843b5f401c89cb65315afdfa7bdd0df4..d5b3a06f142954bc833402c207080cc4d4061c45 100644 (file)
@@ -77,6 +77,7 @@ main ()
             fprintf (stderr, "  %d", p[j]);
           putc ('\n', stderr);
 
+          fflush (stderr);
           abort ();
         }
   }