From 6fcc413c96d99ecbf405021d36292f0bc646fecb Mon Sep 17 00:00:00 2001 From: peter Date: Thu, 20 Aug 2026 16:33:48 +0000 Subject: Test the aplwc_errstr and aplwc_errstr_rc functions FossilOrigin-Name: c72c226a392ac25e688b131070bdfb2902b2a697766ecdfc0865b356cd3c2b2a --- tests/aplwc_errstr.c | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 tests/aplwc_errstr.c (limited to 'tests') diff --git a/tests/aplwc_errstr.c b/tests/aplwc_errstr.c new file mode 100644 index 0000000..0a3b2ad --- /dev/null +++ b/tests/aplwc_errstr.c @@ -0,0 +1,49 @@ +#include +#include + +int +main(void) +{ + uint8_t data[APLWC_MIN_MEM]; + struct aplwc *aplwc; + int ret; + const char *err; + + ret = aplwc_new(&aplwc, data, sizeof(data)); + if(ret) + return 1; + + err = aplwc_errstr(aplwc); + if(err == NULL) + return 1; + + if(strlen(err) != 0) + return 1; + + err = aplwc_errstr(NULL); + if(err == NULL) + return 1; + if(strcmp(err, "(unable to produce error string)") != 0) + return 1; + + ret = aplwc_destroy(aplwc); + if(ret) + return 1; + + ret = aplwc_new(&aplwc, data, 0); + if(ret == 0) + return 1; + err = aplwc_errstr_rc(ret); + if(err == NULL) + return 1; + + for(ret = 0; ret < APLWC_RC_LAST; ret++){ + err = aplwc_errstr_rc(ret); + if(err == NULL) + return 1; + if(strcmp(err, "(unable to produce error string)") == 0) + return 1; + } + + return 0; +} -- cgit v1.2.3