summaryrefslogtreecommitdiffstats
path: root/tests/frametest.c
diff options
context:
space:
mode:
authorYann Collet <cyan@fb.com>2017-08-10 19:12:53 (GMT)
committerYann Collet <cyan@fb.com>2017-08-10 19:12:53 (GMT)
commit4531637ecdc4b12154c66cc69cfaade185039e4c (patch)
tree4d05cbe4542f63c111e35a099f83f537ef6a93d9 /tests/frametest.c
parent8d597d62d5455f5d315782048b9d32f129a60bac (diff)
downloadlz4-4531637ecdc4b12154c66cc69cfaade185039e4c.zip
lz4-4531637ecdc4b12154c66cc69cfaade185039e4c.tar.gz
lz4-4531637ecdc4b12154c66cc69cfaade185039e4c.tar.bz2
support dictionary compression with independent blocks
Diffstat (limited to 'tests/frametest.c')
-rw-r--r--tests/frametest.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/frametest.c b/tests/frametest.c
index 4723aac..a30089f 100644
--- a/tests/frametest.c
+++ b/tests/frametest.c
@@ -532,6 +532,36 @@ int basicTests(U32 seed, double compressibility)
DISPLAYLEVEL(3, "%u bytes \n", (unsigned)cSizeLevelMax);
}
+ DISPLAYLEVEL(3, "LZ4F_compressFrame_usingCDict, multiple linked blocks : ");
+ { size_t cSizeContiguous;
+ size_t const inSize = dictSize * 3;
+ size_t const outCapacity = LZ4F_compressFrameBound(inSize, NULL);
+ LZ4F_preferences_t cParams;
+ memset(&cParams, 0, sizeof(cParams));
+ cParams.frameInfo.blockMode = LZ4F_blockLinked;
+ cParams.frameInfo.blockSizeID = LZ4F_max64KB;
+ CHECK_V(cSizeContiguous,
+ LZ4F_compressFrame_usingCDict(compressedBuffer, outCapacity,
+ CNBuffer, inSize,
+ cdict, &cParams) );
+ DISPLAYLEVEL(3, "%u bytes \n", (unsigned)cSizeContiguous);
+ }
+
+ DISPLAYLEVEL(3, "LZ4F_compressFrame_usingCDict, multiple independent blocks : ");
+ { size_t cSizeIndep;
+ size_t const inSize = dictSize * 3;
+ size_t const outCapacity = LZ4F_compressFrameBound(inSize, NULL);
+ LZ4F_preferences_t cParams;
+ memset(&cParams, 0, sizeof(cParams));
+ cParams.frameInfo.blockMode = LZ4F_blockIndependent;
+ cParams.frameInfo.blockSizeID = LZ4F_max64KB;
+ CHECK_V(cSizeIndep,
+ LZ4F_compressFrame_usingCDict(compressedBuffer, outCapacity,
+ CNBuffer, inSize,
+ cdict, &cParams) );
+ DISPLAYLEVEL(3, "%u bytes \n", (unsigned)cSizeIndep);
+ }
+
LZ4F_freeCDict(cdict);
}