summaryrefslogtreecommitdiff
path: root/tests/aplwc_new.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/aplwc_new.c')
-rw-r--r--tests/aplwc_new.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/aplwc_new.c b/tests/aplwc_new.c
new file mode 100644
index 0000000..1931c3c
--- /dev/null
+++ b/tests/aplwc_new.c
@@ -0,0 +1,29 @@
+#include <aplwc.h>
+
+int
+main(void)
+{
+ struct aplwc *aplwc;
+ uint8_t data[APLWC_MIN_MEM*2];
+ int ret;
+ size_t i, j;
+
+ for(i = 0; i < 32; i++){
+ for(j = 0; j <= sizeof(data)-i; j++){
+ ret = aplwc_new(&aplwc, data+i, j);
+ if(ret){
+ if(ret != APLWC_OUT_OF_MEMORY)
+ return 1;
+ if(aplwc != NULL)
+ return 1;
+ if(j >= APLWC_MIN_MEM)
+ return 1;
+ }
+ ret = aplwc_destroy(aplwc);
+ if(ret)
+ return 1;
+ }
+ }
+
+ return 0;
+}