sig2str tests: Refactor.
authorBruno Haible <bruno@clisp.org>
Thu, 14 Mar 2024 02:16:15 +0000 (03:16 +0100)
committerBruno Haible <bruno@clisp.org>
Thu, 14 Mar 2024 02:16:15 +0000 (03:16 +0100)
* tests/test-sig2str.c (test_sig2str, test_str2sig): New functions,
extracted from main.
(main): Invoke them.

ChangeLog
tests/test-sig2str.c

index ff539332cb790910fbdfff67d5831085f2033ffa..ace9a034f398e9d5b95b447c7a9ac7aa108f08aa 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2024-03-13  Bruno Haible  <bruno@clisp.org>
+
+       sig2str tests: Refactor.
+       * tests/test-sig2str.c (test_sig2str, test_str2sig): New functions,
+       extracted from main.
+       (main): Invoke them.
+
 2024-03-13  Collin Funk  <collin.funk1@gmail.com>
 
        sig2str: Add tests.
index c7b65d50b36e73bd566faf1a151f26e20bf01307..0c78dde00e276dafbf3b34007732179eda9295de 100644 (file)
 
 #include <config.h>
 
+/* Specification.  */
 #include "sig2str.h"
 
 #include <string.h>
 
 #include "macros.h"
 
-int
-main (void)
+static void
+test_sig2str (void)
 {
   char buffer[SIG2STR_MAX];
-  int signo;
 
   /* Test sig2str on signals specified by ISO C.  */
 
@@ -50,6 +50,16 @@ main (void)
   ASSERT (sig2str (SIGTERM, buffer) == 0);
   ASSERT (STREQ (buffer, "TERM"));
 
+  /* Check behavior of sig2str on invalid signals.  */
+
+  ASSERT (sig2str (-714, buffer) == -1);
+}
+
+static void
+test_str2sig (void)
+{
+  int signo;
+
   /* Test str2sig on signals specified by ISO C.  */
 
   ASSERT (str2sig ("ABRT", &signo) == 0);
@@ -70,13 +80,16 @@ main (void)
   ASSERT (str2sig ("TERM", &signo) == 0);
   ASSERT (signo == SIGTERM);
 
-  /* Check behavior of sig2str on invalid signals.  */
-
-  ASSERT (sig2str (-714, buffer) == -1);
-
   /* Check behavior of str2sig on invalid signals.  */
 
   ASSERT (str2sig ("Not a signal", &signo) == -1);
+}
+
+int
+main (void)
+{
+  test_sig2str ();
+  test_str2sig ();
 
   return 0;
 }