From bff01a69a35d368d54165d2340be55a46233917b Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Thu, 14 Mar 2024 03:16:15 +0100 Subject: [PATCH] sig2str tests: Refactor. * tests/test-sig2str.c (test_sig2str, test_str2sig): New functions, extracted from main. (main): Invoke them. --- ChangeLog | 7 +++++++ tests/test-sig2str.c | 27 ++++++++++++++++++++------- 2 files changed, 27 insertions(+), 7 deletions(-) diff --git a/ChangeLog b/ChangeLog index ff539332cb..ace9a034f3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2024-03-13 Bruno Haible + + sig2str tests: Refactor. + * tests/test-sig2str.c (test_sig2str, test_str2sig): New functions, + extracted from main. + (main): Invoke them. + 2024-03-13 Collin Funk sig2str: Add tests. diff --git a/tests/test-sig2str.c b/tests/test-sig2str.c index c7b65d50b3..0c78dde00e 100644 --- a/tests/test-sig2str.c +++ b/tests/test-sig2str.c @@ -18,17 +18,17 @@ #include +/* Specification. */ #include "sig2str.h" #include #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; } -- 2.39.5