]> mj.ucw.cz Git - libucw.git/blobdiff - lib/lizard-test.c
Merged obj2buck.h and buck2obj.h to object.h, the number of includes
[libucw.git] / lib / lizard-test.c
index 0b8c95290b1c317da0ff5ecf7fd4f9a0b1697687..ba78e022cadd28ac52d404c31e45a921dab0f302 100644 (file)
@@ -17,7 +17,7 @@ CF_USAGE
 "-c\t\tCompress\n\
 -d\t\tDecompress\n\
 -t\t\tCompress, decompress, and compare (in memory only, default)\n\
--x, -xx\t\tLet the test crash by shrinking the output buffer\n\
+-x\t\tLet the test crash by shrinking the output buffer\n\
 ";
 
 static void NONRET
@@ -100,13 +100,11 @@ main(int argc, char **argv)
       smaller_li = li - PAGE_SIZE;
     else
       smaller_li = 0;
-    struct lizard_buffer *buf = lizard_alloc(crash==1 ? smaller_li : li);
-    int lv = lizard_decompress_safe(mo, buf, crash==2 ? smaller_li : li);
-    printf("-> %d ", lv);
-    fflush(stdout);
-    if (lv < 0)
-      printf("err:%m ");
-    else if (lv != li || memcmp(mi, buf->ptr, li))
+    struct lizard_buffer *buf = lizard_alloc();
+    byte *ptr = lizard_decompress_safe(mo, buf, crash ? smaller_li : li);
+    if (!ptr)
+      printf("err: %m");
+    else if (memcmp(mi, ptr, li))
       printf("WRONG");
     else
       printf("OK");