]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
strengthened integrity tests
authorYann Collet <yann.collet.73@gmail.com>
Mon, 25 Jul 2016 23:26:56 +0000 (01:26 +0200)
committerYann Collet <yann.collet.73@gmail.com>
Mon, 25 Jul 2016 23:33:20 +0000 (01:33 +0200)
NEWS
programs/fileio.c
programs/playTests.sh

diff --git a/NEWS b/NEWS
index 64c1d4ff9cec3435eb8f6ae7d632dcf2d20ac932..7ffa4023f179507d014a09c514b5643c3b1e7d74 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,7 +1,9 @@
 v0.8.0
-Fixed : premature end of frame when zero-sized raw block, reported by Eric Biggers
+New : updated compresson format
 Fixed : legacy mode with ZSTD_HEAPMODE=0, by Christopher Bergqvist
+Fixed : premature end of frame when zero-sized raw block, reported by Eric Biggers
 Fixed : checksum correctly checked in single-pass mode
+Fixed : combined --test amd --rm, reported by Andreas M. Nilsson
 Modified : minor compression level adaptations
 Updated : compression format specification to v0.2.0
 changed : zstd.h moved to /lib directory
index 538438cd9af0c5de5bc73607d54ab21b2156939a..3233be2e5ea818e4a1dbb5adb855460d3426ee57 100644 (file)
@@ -744,7 +744,7 @@ static int FIO_decompressDstFile(dRess_t ress,
     result = FIO_decompressSrcFile(ress, srcFileName);
 
     if (fclose(ress.dstFile)) EXM_THROW(38, "Write error : cannot properly close %s", dstFileName);
-    if (result != 0) if (remove(dstFileName)) EXM_THROW(39, "remove %s error : %s", dstFileName, strerror(errno));
+    if (result != 0) if (remove(dstFileName)) result=1;   /* don't do anything if remove fails */
     return result;
 }
 
index 6939aa8170515b2105ff871f56ba9ce3ea109fae..7550608140d66ef1feb456e655672a42080dd675 100755 (executable)
@@ -204,8 +204,11 @@ $ZSTD -t tmp1.zst
 $ZSTD --test tmp1.zst
 $ECHO "test multiple files (*.zst) "
 $ZSTD -t *.zst
-$ECHO "test good and bad files (*) "
+$ECHO "test bad files (*) "
 $ZSTD -t * && die "bad files not detected !"
+$ZSTD -t tmp1 && die "bad file not detected !"
+cp tmp1 tmp2.zst
+$ZSTD -t tmp2.zst && die "bad file not detected !"
 $ECHO "test --rm and --test combined "
 $ZSTD -t --rm tmp1.zst
 ls -ls tmp1.zst  # check file is still present