]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
more tests (bt modes)
authorYann Collet <yann.collet.73@gmail.com>
Mon, 23 Nov 2015 15:52:22 +0000 (16:52 +0100)
committerYann Collet <yann.collet.73@gmail.com>
Mon, 23 Nov 2015 15:52:22 +0000 (16:52 +0100)
lib/zstd_compress.c
programs/Makefile

index 8c08a8de5eb7001811385dc35aa1b4010bb4af91..cae9c2471e0bb560460a533c30253843d8714dcd 100644 (file)
@@ -1222,6 +1222,8 @@ static U32 ZSTD_insertBt1_extDict(ZSTD_CCtx* zc, const BYTE* const ip, const U32
         {
             match = dictBase + matchIndex;
             matchLength += ZSTD_count_2segments(ip+matchLength, match+matchLength, iend, dictEnd, prefixStart);
+            if (matchIndex+matchLength >= dictLimit)
+                               match = base + matchIndex;   /* to prepare for next usage of match[matchLength] */
         }
 
         if (ip+matchLength == iend)   /* equal : no way to know if inf or sup */
@@ -1312,6 +1314,8 @@ size_t ZSTD_insertBtAndFindBestMatch_extDict (
         {
             match = dictBase + matchIndex;
             matchLength += ZSTD_count_2segments(ip+matchLength, match+matchLength, iend, dictEnd, prefixStart);
+            if (matchIndex+matchLength >= dictLimit)
+                               match = base + matchIndex;   /* to prepare for next usage of match[matchLength] */
         }
 
         if (matchLength > bestLength)
index fe2d3413ec4d280109d86e06e207a8a7d3c34f4f..eddd325837163a6fd7eb02e5a2483b0e0dda944b 100644 (file)
@@ -30,7 +30,7 @@
 # fullbench32: Same as fullbench, but forced to compile in 32-bits mode
 # ##########################################################################
 
-VERSION?= 0.3.6
+VERSION?= 0.4.0
 
 DESTDIR?=
 PREFIX ?= /usr/local
@@ -158,40 +158,52 @@ test-zstd: zstd datagen
        @diff tmp1 tmp2   
        ./datagen              | ./zstd -6 -v | ./zstd -d  | md5sum > tmp2
        @diff tmp1 tmp2   
-       @./datagen -g256MB     | md5sum > tmp1
-       ./datagen -g256MB      | ./zstd -v    | ./zstd -d  | md5sum > tmp2
+       @./datagen -g257MB     | md5sum > tmp1
+       ./datagen -g257MB      | ./zstd -v    | ./zstd -d  | md5sum > tmp2
        @diff tmp1 tmp2   
-       ./datagen -g256MB      | ./zstd -v2   | ./zstd -d  | md5sum > tmp2
+       ./datagen -g257MB      | ./zstd -v2   | ./zstd -d  | md5sum > tmp2
        @diff tmp1 tmp2   
-       ./datagen -g256MB      | ./zstd -v3   | ./zstd -d  | md5sum > tmp2
+       ./datagen -g257MB      | ./zstd -v3   | ./zstd -d  | md5sum > tmp2
        @diff tmp1 tmp2   
-       @./datagen -g128MB -P60| md5sum > tmp1
-       ./datagen -g128MB -P60 | ./zstd -v4   | ./zstd -d  | md5sum > tmp2
+       @./datagen -g129MB -P60| md5sum > tmp1
+       ./datagen -g129MB -P60 | ./zstd -v4   | ./zstd -d  | md5sum > tmp2
        @diff tmp1 tmp2   
-       ./datagen -g128MB -P60 | ./zstd -v5   | ./zstd -d  | md5sum > tmp2
+       ./datagen -g129MB -P60 | ./zstd -v5   | ./zstd -d  | md5sum > tmp2
        @diff tmp1 tmp2   
-       ./datagen -g128MB -P60 | ./zstd -v6   | ./zstd -d  | md5sum > tmp2
+       ./datagen -g129MB -P60 | ./zstd -v6   | ./zstd -d  | md5sum > tmp2
        @diff tmp1 tmp2   
-       @./datagen -g64MB -P70 | md5sum > tmp1
-       ./datagen -g64MB -P70  | ./zstd -v7   | ./zstd -d  | md5sum > tmp2
+       @./datagen -g65MB -P70 | md5sum > tmp1
+       ./datagen -g65MB -P70  | ./zstd -v7   | ./zstd -d  | md5sum > tmp2
        @diff tmp1 tmp2   
-       ./datagen -g64MB -P70  | ./zstd -v8   | ./zstd -d  | md5sum > tmp2
+       ./datagen -g65MB -P70  | ./zstd -v8   | ./zstd -d  | md5sum > tmp2
        @diff tmp1 tmp2   
-       ./datagen -g64MB -P70  | ./zstd -v9   | ./zstd -d  | md5sum > tmp2
+       ./datagen -g65MB -P70  | ./zstd -v9   | ./zstd -d  | md5sum > tmp2
        @diff tmp1 tmp2   
-       @./datagen -g32MB -P75 | md5sum > tmp1
-       ./datagen -g32MB -P75  | ./zstd -v10  | ./zstd -d  | md5sum > tmp2
+       @./datagen -g33MB -P75 | md5sum > tmp1
+       ./datagen -g33MB -P75  | ./zstd -v10  | ./zstd -d  | md5sum > tmp2
        @diff tmp1 tmp2   
-       ./datagen -g32MB -P75  | ./zstd -v11  | ./zstd -d  | md5sum > tmp2
+       ./datagen -g33MB -P75  | ./zstd -v11  | ./zstd -d  | md5sum > tmp2
        @diff tmp1 tmp2   
-       ./datagen -g32MB -P75  | ./zstd -v12  | ./zstd -d  | md5sum > tmp2
+       ./datagen -g33MB -P75  | ./zstd -v12  | ./zstd -d  | md5sum > tmp2
        @diff tmp1 tmp2   
-       @./datagen -g16MB -P80 | md5sum > tmp1
-       ./datagen -g16MB -P80  | ./zstd -v13  | ./zstd -d  | md5sum > tmp2
+       @./datagen -g17MB -P80 | md5sum > tmp1
+       ./datagen -g17MB -P80  | ./zstd -v13  | ./zstd -d  | md5sum > tmp2
        @diff tmp1 tmp2   
-       ./datagen -g16MB -P80  | ./zstd -v14  | ./zstd -d  | md5sum > tmp2
+       ./datagen -g17MB -P80  | ./zstd -v14  | ./zstd -d  | md5sum > tmp2
        @diff tmp1 tmp2   
-       ./datagen -g16MB -P80  | ./zstd -v15  | ./zstd -d  | md5sum > tmp2
+       ./datagen -g17MB -P80  | ./zstd -v15  | ./zstd -d  | md5sum > tmp2
+       @diff tmp1 tmp2   
+       @./datagen -g9MB -P85 | md5sum > tmp1
+       ./datagen -g9MB -P85  | ./zstd -v16  | ./zstd -d  | md5sum > tmp2
+       @diff tmp1 tmp2   
+       ./datagen -g9MB -P85  | ./zstd -v17  | ./zstd -d  | md5sum > tmp2
+       @diff tmp1 tmp2   
+       ./datagen -g9MB -P85  | ./zstd -v18  | ./zstd -d  | md5sum > tmp2
+       @diff tmp1 tmp2   
+       @./datagen -g5MB -P89 | md5sum > tmp1
+       ./datagen -g5MB -P89  | ./zstd -v19  | ./zstd -d  | md5sum > tmp2
+       @diff tmp1 tmp2   
+       ./datagen -g5MB -P89  | ./zstd -v20  | ./zstd -d  | md5sum > tmp2
        @diff tmp1 tmp2   
        ./datagen -g6GB -P99   | md5sum > tmp1
        ./datagen -g6GB -P99   | ./zstd -vq   | ./zstd -d  | md5sum > tmp2