summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorpeter <peter@pmikkelsen.com>2026-08-20 16:33:48 +0000
committerpeter <peter@pmikkelsen.com>2026-08-20 16:33:48 +0000
commit6fcc413c96d99ecbf405021d36292f0bc646fecb (patch)
tree36abd3222aadbdc9f92fad2c8e7e152fcfdf0790 /tests
parent3be992e3f45dcfd9f8a45fa447de3abb710819b7 (diff)
Test the aplwc_errstr and aplwc_errstr_rc functions
FossilOrigin-Name: c72c226a392ac25e688b131070bdfb2902b2a697766ecdfc0865b356cd3c2b2a
Diffstat (limited to 'tests')
-rw-r--r--tests/aplwc_errstr.c49
1 files changed, 49 insertions, 0 deletions
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 <aplwc.h>
+#include <string.h>
+
+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;
+}