START: ptest-runner 2026-05-21T15:31 *** Zstandard speed analyzer 1.5.7 64-bits, by Yann Collet (Feb 19 2025) *** Sample 10000000 bytes : 0#compress : 16.5 MB/s ( 3239077) 0#compress : 17.7 MB/s ( 3239077) 1#decompress : 28.8 MB/s (10000000) 2#compress_freshCCtx : 18.3 MB/s ( 3239077) 2#compress_freshCCtx : 18.3 MB/s ( 3239077) 3#decompressDCtx : 28.3 MB/s (10000000) 4#compressContinue : 16.9 MB/s ( 3239077) 4#compressContinue : 17.1 MB/s ( 3239077) 5#compressContinue_extDict : 16.8 MB/s ( 3239062) 5#compressContinue_extDict : 16.9 MB/s ( 3239062) 6#decompressContinue : 28.0 MB/s (10000000) 7#compressStream : 16.3 MB/s ( 3239075) 7#compressStream : 16.3 MB/s ( 3239075) 8#compressStream_freshCCtx : 16.3 MB/s ( 3239075) 8#compressStream_freshCCtx : 16.3 MB/s ( 3239075) 9#decompressStream : 27.7 MB/s (10000000) 10#compress2 : 16.8 MB/s ( 3239077) 10#compress2 : 16.9 MB/s ( 3239077) 11#compressStream2, end : 16.3 MB/s ( 3239077) 11#compressStream2, end : 16.3 MB/s ( 3239077) 12#compressStream2, end & short : 17.1 MB/s ( 3239077) 12#compressStream2, end & short : 17.1 MB/s ( 3239077) 13#compressStream2, continue : 16.4 MB/s ( 3239075) 13#compressStream2, continue : 16.4 MB/s ( 3239075) 14#compressStream2, -T2, continue : 29.1 MB/s ( 3240235) 15#compressStream2, -T2, end : 29.6 MB/s ( 3240239) 16#compressSequences : 31.7 MB/s ( 3239695) 17#compressSequencesAndLiterals : 74.9 MB/s ( 3239695) 18#convertSequences (1st block) : 1686.6 MB/s ( 11846) 19#get1BlockSummary (1st block) : 1889.1 MB/s ( 11846) 19#get1BlockSummary (1st block) : 2775.3 MB/s ( 11846) 20#decodeLiteralsHeader (1st block: 12098.5 MB/s ( 39) 21#decodeLiteralsBlock (1st block): 506.7 MB/s ( 14193) 22#decodeSeqHeaders (1st block) : 1507.2 MB/s ( 49) PASS: fullbench queueSize==0, numThreads=1 SUCCESS: testOrder SUCCESS: testWait queueSize==1, numThreads=1 SUCCESS: testOrder SUCCESS: testWait queueSize==2, numThreads=1 SUCCESS: testOrder SUCCESS: testWait queueSize==0, numThreads=2 SUCCESS: testOrder SUCCESS: testWait queueSize==1, numThreads=2 SUCCESS: testOrder SUCCESS: testWait queueSize==2, numThreads=2 SUCCESS: testOrder SUCCESS: testWait queueSize==0, numThreads=3 SUCCESS: testOrder SUCCESS: testWait queueSize==1, numThreads=3 SUCCESS: testOrder SUCCESS: testWait queueSize==2, numThreads=3 SUCCESS: testOrder SUCCESS: testWait queueSize==0, numThreads=4 SUCCESS: testOrder SUCCESS: testWait queueSize==1, numThreads=4 SUCCESS: testOrder SUCCESS: testWait queueSize==2, numThreads=4 SUCCESS: testOrder SUCCESS: testWait SUCCESS: thread reduction effective SUCCESS: all jobs in queue completed on early end PASS: all POOL tests PASS: poolTests PASS: invalidDictionaries Simple API OK Streaming API OK Frame Decoding OK OK PASS: legacy Starting zstd tester (64-bits, 1.5.7) Seed = 1090 test 0 : ZSTD_getErrorName : OK : No error detected test 1 : ZSTD_getErrorName with wrong value : OK : No error detected test 2 : min compression level : -131072 (OK) test 3 : default compression level : 3 (OK) test 4 : ZSTD_versionNumber : 10507 (OK) test 5 : compressBound : OK test 6 : decompressBound : OK test 7 : ZSTD_CCtx_setCParams : OK test 8 : ZSTD_adjustCParams : OK test 9 : compress 5242880 bytes : OK (1652599 bytes : 31.52%) test 10 : size of cctx for level 1 : 582688 bytes test 11 : decompress skippable frame -8 size : OK test 12 : ZSTD_getFrameContentSize test : OK test 13 : ZSTD_getDecompressedSize test : OK test 14 : ZSTD_findDecompressedSize test : OK test 15 : tight ZSTD_decompressBound test : OK test 16 : ZSTD_decompressBound test with invalid srcSize : OK test 17 : decompress 5242880 bytes : OK test 18 : decompress 5242880 bytes with Huffman assembly disabled : OK test 19 : check decompressed result : OK test 20 : invalid endDirective : OK test 21 : ZSTD_checkCParams : OK test 22 : ZSTD_createDCtx_advanced and ZSTD_sizeof_DCtx: OK test 23 : misc unaccounted for zstd symbols : 0x2ad1ffa1d2 0x2ad1fff37e 0x2ad1ffb338 0x2ad1ffc684 : OK test 24 : decompress with null dict : OK test 25 : decompress with null DDict : OK test 26 : decompress with 1 missing byte : OK test 27 : decompress with 1 too much byte : OK test 28 : decompress too large input : OK test 29 : decompress into NULL buffer : OK test 30 : decompress with corrupted checksum : OK test 31 : ZSTD_decompressBound test with content size missing : OK test 32: check DCtx size is reduced after many oversized calls : OK test 33 : ZSTD_compressCCtx() doesn't use advanced parametersOK test 34 : ZSTD_compress_usingDict() doesn't use advanced parameters: OK test 35 : ZSTD_compress_usingCDict() doesn't use advanced parameters: OK test 36 : ZSTD_compress_advanced() doesn't use advanced parameters: OK test 37 : ZSTD_compress_usingCDict_advanced() doesn't use advanced parameters: OK test 38 : maxBlockSize = 2Ktest 39 : ldm fill dict out-of-bounds checkOK test 40 : testing dict compression with enableLdm and forceMaxWindow : OK test 41 : testing dict compression for determinism : OK test 42 : LDM + opt parser with small uncompressible block OK test 43 : testing ldm dictionary gets invalidated : OK test 44 : testing refPrefx vs refPrefx + ldm (size comparison) : OK test 45 : in-place decompression : OK test 46 : in-place decompression with 2 frames : OK test 47 : Check block splitter with 64K literal length : OK test 48 : Check block splitter doesn't oversplit incompressible data (seed 0): OK test 49 : superblock uncompressible data: too many nocompress superblocks : OK test 50: superblock with no literals : OK test 51: superblock enough room for checksum : OK test 52 : compress a NULL input with each level : OK test 53 : check CCtx size after compressing empty input : OK test 54 : decompress empty frame into NULL : OK test 55 : reuse CCtx with expanding block size : OK test 56 : re-using a CCtx should compress the same : OK test 57 : btultra2 & 1st block : OK test 58 : ZSTD_CCtx_getParameter() : OK test 59 : ZSTD_CCtx_setCParams() : test 60 : ZSTD_CCtx_setFParams() : test 61 : ZSTD_CCtx_setParams() : test 62 : ldm conditionally enabled by default doesn't change cctx params: OK test 63 : overflow protection with large windowLog : OK test 64 : size down context : OK test 65 : create static CCtx for level 4 : OK test 66 : compress small input with small static CCtx : OK (9506 bytes : 29.01%) test 67 : compress large input with small static CCtx (must fail) : OK test 68 : resize context to full CCtx size : OK test 69 : compress large input with static CCtx : OK (1748855 bytes : 33.36%) test 70 : compress small input often enough to trigger context reduce : OK test 71 : init CCtx for level 4 : OK test 72 : compression again with static CCtx : OK (1748855 bytes : 33.36%) test 73 : simple decompression test with static DCtx : OK test 74 : check decompressed result : OK test 75 : init CCtx for too large level (must fail) : OK test 76 : init CCtx for small level 1 (should work again) : OK test 77 : use CStream on CCtx-sized static context (should fail) : OK test 78 : resize context to CStream size, then stream compress : OK test 79 : CStream for small level 1 : OK test 80 : init static CStream with dictionary (should fail) : OK test 81 : use DStream on DCtx-sized static context (should fail) : OK test 82 : test estimation functions with default cctx params : OK test 83 : test estimation functions with maxBlockSize = 0 : OK test 84 : Static context sizes for negative levels : OK test 85 : create ZSTDMT CCtx : OK test 86 : compress 5242880 bytes with 2 threads : OK (1651984 bytes : 31.51%) test 87 : decompressed size test : OK test 88 : decompress 5242880 bytes : OK test 89 : check decompressed result : OK test 90 : compress -T2 with checksum : OK (1654945 bytes : 31.57%) test 91 : decompress 5242880 bytes : OK test 92 : compress empty string and decompress with small window log : OK (9 bytes) test 93 : compress with block splitting : OK test 94 : compress -T2 with/without literals compression : OK test 95 : Multithreaded ZSTD_compress2() with rsyncable : OK test 96 : setting multithreaded parameters : OK test 97 : compress multiple frames : OK test 98 : get decompressed size of multiple frames : OK test 99 : get tight decompressed bound of multiple frames : OK test100 : decompress multiple frames : OK test101 : check decompressed result : OK test102 : read/write a skippable frame : OK test103 : read/write an empty skippable frame : OK test104 : copy context too soon : OK test105 : load dictionary into context : OK test106 : compress with flat dictionary : OK (2600638 bytes : 49.60%) test107 : frame built with flat dictionary should be decompressible : OK test108 : compress with duplicated context : OK (2600638 bytes : 49.60%) test109 : frame built with duplicated context should be decompressible : OK test110 : decompress with DDict : OK (size of DDict : 27903) test111 : decompress with static DDict : OK (size of static DDict : 27903) test112 : check content size on duplicated context : OK test113 : flat-dictionary efficiency test : test114 : dictBuilder on cyclic data : Trying 5 different sets of parameters 20% 100% OK, created dictionary of size 390 test115 : dictBuilder : Trying 5 different sets of parameters 20% 40% 60% 80% 100% OK, created dictionary of size 16384 test116 : Multithreaded COVER dictBuilder : OK, created dictionary of size 16384 test117 : COVER dictBuilder with shrinkDict: OK, created dictionary of size 16384 test118 : Multithreaded FASTCOVER dictBuilder : OK, created dictionary of size 16384 test119 : FASTCOVER dictBuilder with shrinkDict: OK, created dictionary of size 16384 test120 : check dictID : OK : 2146929252 test121 : check dict header size no error : OK : 150 test122 : check dict header size correctness : OK : 115 test123 : compress with dictionary : OK (1741853 bytes : 33.22%) test124 : retrieve dictID from dictionary : OK test125 : retrieve dictID from frame : OK test126 : frame built with dictionary should be decompressible : OK test127 : estimate CDict size : OK : 113216 test128 : compress with CDict (size : 80448) : OK (1650888 bytes : 31.49%) test129 : retrieve dictID from frame : OK test130 : frame built with dictionary should be decompressible : OK test131 : compress with static CDict : OK (1889 bytes : 0.04%) test132 : ZSTD_compress_usingCDict_advanced, no contentSize, no dictID : OK (1650884 bytes : 31.49%) test133 : try retrieving contentSize from frame : OK (unknown) test134 : frame built without dictID should be decompressible : OK test135 : ZSTD_compress_advanced, no dictID : OK (1686704 bytes : 32.17%) test136 : frame built without dictID should be decompressible : OK test137 : dictionary containing only header should return error : OK test138 : bufferless api with cdict : OK test139 : Building cdict w/ ZSTD_dct_fullDict on a good dictionary : OK test140 : Building cdict w/ ZSTD_dct_fullDict on a rawContent (must fail) : OK test141 : Loading rawContent starting with dict header w/ ZSTD_dct_auto should fail : OK test142 : Loading rawContent starting with dict header w/ ZSTD_dct_rawContent should pass : OK test143 : Testing non-attached CDict with ZSTD_dct_rawContent : OK test144 : ZSTD_CCtx_refCDict() then set parameters : OK test145 : Loading dictionary before setting parameters is the same as loading after : OK test146 : Loading a dictionary clears the prefix : OK test147 : Loading a dictionary clears the cdict : OK test148 : Loading a cdict clears the prefix : OK test149 : Loading a cdict clears the dictionary : OK test150 : Loading a prefix clears the dictionary : OK test151 : Loading a prefix clears the cdict : OK test152 : Loaded dictionary persists across reset session : OK test153 : Loaded dictionary is cleared after resetting parameters : OK test154 : ZSTD_decompressDCtx() with dictionary : OK test155 : ZSTD_decompressDCtx() with ddict : OK test156 : ZSTD_decompressDCtx() with prefix : OK test157 : ZSTD_fast attach dictionary with hashLog = 25 and chainLog = 25 : OK test158 : ZSTD_dfast attach dictionary with hashLog = 25 and chainLog = 25 : OK test159 : ZSTD_lazy attach dictionary with hashLog = 29 and searchLog = 4 : OK test160 : Dictionary with non-default repcodes : Trying 5 different sets of parameters 20% 40% 60% 80% 100% OK test161 : ZSTD_decompressDCtx() with multiple ddicts : OK test162 : ZDICT_trainFromBuffer_cover : OK, created dictionary of size 16384 test163 : check dictID : OK : 297824531 test164 : ZDICT_optimizeTrainFromBuffer_cover : OK, created dictionary of size 16384 test165 : check dictID : OK : 603460011 test166 : Check input length for magic number : OK test167 : Check magic Number : OK test168 : Content size verification : OK : Src size is incorrect test169 : negative compression level : OK test170 : parameters in order : OK (compress : 2621440 -> 811114 bytes) test171 : parameters disordered : OK (compress : 2621440 -> 811114 bytes) test172 : get dParameter bounds OK test173 : wrong dParameter : OK test174 : out of bound dParameter : OK test175 : magic-less format test : OK (compress : 2621440 -> 843570 bytes) test176 : decompress normally (should fail) : OK : Unknown frame descriptor test177 : decompress of magic-less frame : one-shot OK, streaming OK : regenerated 2621440 bytes test178 : empty magic-less format test : OK (compress : 0 -> 5 bytes) test179 : decompress of empty magic-less frame : one-shot OK, streaming OK : regenerated 0 bytes test180 : Decompression parameter reset test : OK test181 : Block compression test : OK test182 : Block decompression test : OK test183 : Huge block streaming compression test : OK test184 : Dictionary Block compression test : OK test185 : Dictionary Block decompression test : OK test186 : Block compression with CDict : OK test187 : RLE detection test : OK test188 : ZSTD_generateSequences decode from sequences test : OK test189 : ZSTD_generateSequences too small output buffer : OK test190 : ZSTD_getSequences followed by ZSTD_compressSequences : OK test191 : ZSTD_compressSequencesAndLiterals : OK test192 : compress 1000000 zeroes : OK (51 bytes : 0.01%) test193 : decompress 1000000 zeroes : OK test194 : compress 100 zeroes : OK (17 bytes : 17.00%) test195 : decompress 100 zeroes : OK test196 : growing nbSeq : OK test197 : compress lots 3-bytes sequences : OK (67694 bytes : 51.67%) test198 : decompress lots 3-bytes sequence : OK test199 : growing literals buffer : OK test200 : incompressible data and ill suited dictionary : Trying 5 different sets of parameters 20% 40% 60% 80% 100% OK test201 : ZSTD_findFrameCompressedSize on skippable frame : OK test202 : ZSTD_getFrameContentSize on skippable frame : OK test203 : ZSTD_getFrameHeader on skippable frame : OK test204 : testing ZSTD error code strings : OK test205 : testing ZSTD dictionary sizes : OK test206 : testing FSE_normalizeCount() PR#1255: OK test207 : testing FSE_writeNCount() PR#2779: OK test208 : testing bitwise intrinsics PR#3045: OK test209 : passing wrong full dict should fail on compressStream2 refPrefix OK test210 : small dictionary with multithreading and LDM OK test211 : ZSTD_getCParams() + dictionary OK test212 : ZSTD_adjustCParams() + dictionary OK test213 : check compression mem usage monotonicity over levels for estimateCCtxSize() : OK test214 : check estimateCCtxSize() always larger or equal to ZSTD_estimateCCtxSize_usingCParams() : OK test215 : thread pool API tests : thread pool test : threadPool reuse roundtrips: OK thread pool test : threadPool simultaneous usage: OK thread pool tests OK 1 2 6 7 10 12 13 14 15 18 19 20 21 23 24 28 32 35 37 38 41 42 45 48 50 51 52 54 55 56 58 59 62 65 68 70 74 76 80 82 86 90 91 92 95 97 98 99 101 102 105 106 108 110 114 115 119 120 121 122 127 128 130 132 135 137 138 139 142 143 144 147 148 150 152 153 158 159 161 164 165 166 167 168 169 171 172 173 174 175 179 181 184 185 187 190 192 193 194 195 200 202 206 207 209 211 217 218 219 220 222 224 227 229 230 231 233 240 241 243 246 249 251 252 255 259 262 266 267 269 271 273 274 276 278 283 288 292 293 296 300 302 305 308 316 321 322 324 326 330 335 339 342 342 fuzzer tests completed PASS: fuzzer Starting zstream tester (64-bits, 1.5.7) Seed = 8922 creating dictionary for unit tests Trying 5 different sets of parameters 20% 40% 60% 80% 100% test 1 : compress 10485760 bytes : OK (3308743 bytes) test 2 : skipframe + compress 10485760 bytes : OK (3464494 bytes : 33.04%) test 3 : estimate CStream size : OK (1613921 bytes) test 4 : estimate CStream size using CCtxParams : OK test 5 : check actual CStream size : OK (1581153 bytes) test 6 : use bad compression parameters with ZSTD_initCStream_advanced : init error : Parameter is out of bound test 7 : decompress skippable frame : OK test 8 : decompress 10485760 bytes : OK test 9 : decompress again without init (reuse previous settings): OK test 10 : check decompressed result : OK test 11 : early decompression error if first bytes are incorrect : OK test 12 : estimate DStream size : OK (1171984 bytes) test 13 : check actual DStream size : OK (1171984 bytes) test 14 : decompress byte-by-byte : OK test 15 : check decompressed result : OK test 16 : generate error when ZSTD_decompressStream() doesn't progress : OK test 17 : NULL output and NULL input : OK test 18 : NULL output buffer with non-NULL input : OK test 19 : compress_srcSize 10485760 bytes : OK (3464494 bytes : 33.04%) test 20 : too large srcSize : 10485759 bytes : OK (error detected : Src size is incorrect) test 21 : too small srcSize : 10485759 bytes : OK (error detected : Src size is incorrect) test 22 : wrong srcSize !contentSizeFlag : 10485759 bytes : OK (error detected : Src size is incorrect) test 23 : context reuse : OK test 24 : ZSTD_decompressStream() single pass on empty frame : OK test 25 : maxBlockSize = 2KB : | 95992 | 364344 | 751416 | OK test 26 : ZSTD_decompressStream() single pass : OK test 27 : ZSTD_decompressStream() stable out buffer : OK test 28 : ZSTD_decompressStream() stable out buffer too small : OK test 29 : ZSTD_decompressStream() stable out buffer modified : OK test 30 : ZSTD_decompressStream() buffered output : OK test 31 : ZSTD_compress2() uses stable input and output : OK test 32 : ZSTD_compress2() doesn't modify user parameters : OK test 33 : ZSTD_compressStream2() with ZSTD_c_stableInBuffer and ZSTD_c_stableOutBuffer : OK test 34 : ZSTD_compressStream2() ZSTD_c_stableInBuffer and ZSTD_c_stableOutBuffer allocated size : OK test 35 : ZSTD_compressStream2() with ZSTD_c_stableInBuffer only : OK test 36 : ZSTD_compressStream2() ZSTD_c_stableInBuffer modify buffer : OK test 37 : ZSTD_c_stableInBuffer compatibility with compressStream, flushStream and endStream : OK test 38 : ZSTD_c_stableInBuffer compatibility with compressStream2, using different end directives : OK test 39 : ZSTD_compressStream2() with ZSTD_c_stableInBuffer: context size : OK test 40 : ZSTD_compressStream2() with ZSTD_c_stableOutBuffer only : OK test 41 : ZSTD_compressStream2() ZSTD_c_stableOutBuffer modify buffer : OK test 42 : ZSTD_compressStream2() with ZSTD_c_stableOutBuffer: context size : OK test 43 : digested dictionary : OK (3366659 bytes : 32.11%) test 44 : check CStream size : OK (1336865 bytes) test 45 : decompress 10485760 bytes with digested dictionary : OK test 46 : maxWindowSize < frame requirement : OK (Dictionary mismatch) test 47 : dictionary source size and level : OK test 48 : ZSTD_decompressStream() with dictionary : OK test 49 : ZSTD_resetDStream() with dictionary : OK test 50 : ZSTD_decompressStream() with ddict : OK test 51 : ZSTD_decompressDCtx() with prefix : OK test 52 : ZSTD_initDStream*() with dictionary : OK test 53 : ZSTD_initCStream_usingCDict_advanced with masked dictID : OK (3306978 bytes : 31.54%) test 54 : try retrieving dictID from frame : OK (not detected) test 55 : decompress without dictionary : OK (Data corruption detected) test 56 : compress with ZSTD_CCtx_refPrefix : OK (3382526 bytes : 32.26%) test 57 : decompress with ZSTD_DCtx_refPrefix : OK test 58 : decompress without dictionary (should fail): OK (Data corruption detected) test 59 : compress again with ZSTD_compressStream2 : OK (3388908 bytes : 32.32%) test 60 : decompress without dictionary (should work): OK test 61 : ZSTD_initCStream_advanced with pledgedSrcSize=0 and dict : OK test 62 : pledgedSrcSize == 0 behaves properly with ZSTD_initCStream_advanced : OK test 63 : compress 10485760 bytes with multiple threads : OK test 64 : compress 8388608 bytes with multiple threads + dictionary : OK test 65 : decompress large frame created from multiple threads + dictionary : OK test 66 : check dictionary FSE tables can represent every code : OK test 67 : ZSTD_initCStream_srcSize sets requestedParams : OK test 68 : ZSTD_initCStream_advanced sets requestedParams : OK test 69 : ZSTD_c_srcSizeHint bounds : OK test 70 : ZSTD_lazy compress with hashLog = 29 and searchLog = 4 : OK test 71 : Test offset == windowSize : OK test 72 : wildcopy doesn't overwrite potential match data : OK test 73 : decompress blocks with small sequences section : OK test 74 : raw block can be streamed: OK test 75 : dictionary + uncompressible block + reusing tables checks offset table validity: OK test 76 : dictionary + small blocks + reusing tables checks offset table validity: OK test 77 : Block-Level External Sequence Producer API: OK test 78 : Testing maxBlockSize PR#3418: OK test 79 : Testing sequence validation: OK test 80 : Testing large offset with small window size: OK test 81 : Testing external sequence producer with static CCtx (one-shot): OK test 82 : Testing external sequence producer with static CCtx (streaming): OK test 83 : Decoder should reject invalid frame header on legacy frames: OK test 84 : Test single-shot fallback for magicless mode: OK 1/ 1 2 4 6 10 19 21 31 37 40 48 54 55 57 63 80 87 88 91 103 104 108 110 111 113 135 139 145 155 158 159 169 188 199 211 214 237 239 247 250 272 fuzzer tests completed PASS: zstreamtest seed: 4236 0 1 2 4 7 10 15 21 26 30 34 35 37 41 43 46 47 49 54 59 63 68 72 77 81 83 85 87 90 94 97 101 106 109 114 116 119 124 129 134 138 142 147 150 154 159 161 166 168 173 177 181 185 189 192 195 200 204 208 213 216 217 222 226 229 234 236 238 243 246 250 253 256 260 264 266 269 271 276 278 282 287 291 294 297 300 303 306 311 313 315 320 322 327 331 335 338 344 347 348 353 356 361 364 367 371 375 379 381 383 385 389 394 398 400 403 405 409 412 415 416 419 421 425 429 432 434 437 440 447 452 458 462 465 466 tests completed: OK PASS: decodecorpus Starting playTests.sh isWindows=false EXE_PREFIX='' ZSTD_BIN='/usr/bin/zstd' DATAGEN_BIN='./datagen' *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** *** supports: zstd, zstd legacy v0.4+ zlib version Unsupported lz4 version Unsupported lzma version Unsupported _POSIX_C_SOURCE defined: 200809L _POSIX_VERSION defined: 200809L PLATFORM_POSIX_VERSION defined: 200809L ===> simple tests Compress or decompress the INPUT file(s); reads from STDIN if INPUT is `-` or not provided. Usage: zstd [OPTIONS...] [INPUT... | -] [-o OUTPUT] Options: -o OUTPUT Write output to a single file, OUTPUT. -k, --keep Preserve INPUT file(s). [Default] --rm Remove INPUT file(s) after successful (de)compression. -# Desired compression level, where `#` is a number between 1 and 19; lower numbers provide faster compression, higher numbers yield better compression ratios. [Default: 3] -d, --decompress Perform decompression. -D DICT Use DICT as the dictionary for compression or decompression. -f, --force Disable input and output checks. Allows overwriting existing files, receiving input from the console, printing output to STDOUT, and operating on links, block devices, etc. Unrecognized formats will be passed-through through as-is. -h Display short usage and exit. -H, --help Display full help and exit. -V, --version Display the program version and exit. *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** Compress or decompress the INPUT file(s); reads from STDIN if INPUT is `-` or not provided. Usage: zstd [OPTIONS...] [INPUT... | -] [-o OUTPUT] Options: -o OUTPUT Write output to a single file, OUTPUT. -k, --keep Preserve INPUT file(s). [Default] --rm Remove INPUT file(s) after successful (de)compression. -# Desired compression level, where `#` is a number between 1 and 19; lower numbers provide faster compression, higher numbers yield better compression ratios. [Default: 3] -d, --decompress Perform decompression. -D DICT Use DICT as the dictionary for compression or decompression. -f, --force Disable input and output checks. Allows overwriting existing files, receiving input from the console, printing output to STDOUT, and operating on links, block devices, etc. Unrecognized formats will be passed-through through as-is. -h Display short usage and exit. -H, --help Display full help and exit. -V, --version Display the program version and exit. Advanced options: -c, --stdout Write to STDOUT (even if it is a console) and keep the INPUT file(s). -v, --verbose Enable verbose output; pass multiple times to increase verbosity. -q, --quiet Suppress warnings; pass twice to suppress errors. --trace LOG Log tracing information to LOG. --[no-]progress Forcibly show/hide the progress counter. NOTE: Any (de)compressed output to terminal will mix with progress counter text. -r Operate recursively on directories. --filelist LIST Read a list of files to operate on from LIST. --output-dir-flat DIR Store processed files in DIR. --output-dir-mirror DIR Store processed files in DIR, respecting original directory structure. --[no-]asyncio Use asynchronous IO. [Default: Enabled] --[no-]check Add XXH64 integrity checksums during compression. [Default: Add, Validate] If `-d` is present, ignore/validate checksums during decompression. -- Treat remaining arguments after `--` as files. Advanced compression options: --ultra Enable levels beyond 19, up to 22; requires more memory. --fast[=#] Use to very fast compression levels. [Default: 1] --adapt Dynamically adapt compression level to I/O conditions. --long[=#] Enable long distance matching with window log #. [Default: 27] --patch-from=REF Use REF as the reference point for Zstandard's diff engine. -T# Spawn # compression threads. [Default: 1; pass 0 for core count.] --single-thread Share a single thread for I/O and compression (slightly different than `-T1`). --auto-threads={physical|logical} Use physical/logical cores when using `-T0`. [Default: Physical] -B# Set job size to #. [Default: 0 (automatic)] --rsyncable Compress using a rsync-friendly method (`-B` sets block size). --exclude-compressed Only compress files that are not already compressed. --stream-size=# Specify size of streaming input from STDIN. --size-hint=# Optimize compression parameters for streaming input of approximately size #. --target-compressed-block-size=# Generate compressed blocks of approximately # size. --no-dictID Don't write `dictID` into the header (dictionary compression only). --[no-]compress-literals Force (un)compressed literals. --[no-]row-match-finder Explicitly enable/disable the fast, row-based matchfinder for the 'greedy', 'lazy', and 'lazy2' strategies. --format=zstd Compress files to the `.zst` format. [Default] --[no-]mmap-dict Memory-map dictionary file rather than mallocing and loading all at once Advanced decompression options: -l Print information about Zstandard-compressed files. --test Test compressed file integrity. -M# Set the memory usage limit to # megabytes. --[no-]sparse Enable sparse mode. [Default: Enabled for files, disabled for STDOUT.] --[no-]pass-through Pass through uncompressed files as-is. [Default: Disabled] Dictionary builder: --train Create a dictionary from a training set of files. --train-cover[=k=#,d=#,steps=#,split=#,shrink[=#]] Use the cover algorithm (with optional arguments). --train-fastcover[=k=#,d=#,f=#,steps=#,split=#,accel=#,shrink[=#]] Use the fast cover algorithm (with optional arguments). --train-legacy[=s=#] Use the legacy algorithm with selectivity #. [Default: 9] -o NAME Use NAME as dictionary name. [Default: dictionary] --maxdict=# Limit dictionary to specified size #. [Default: 112640] --dictID=# Force dictionary ID to #. [Default: Random] Benchmark options: -b# Perform benchmarking with compression level #. [Default: 3] -e# Test all compression levels up to #; starting level is `-b#`. [Default: 1] -i# Set the minimum evaluation to time # seconds. [Default: 3] -B# Cut file into independent chunks of size #. [Default: No chunking] -S Output one benchmark result per input file. [Default: Consolidated result] -D dictionary Benchmark using dictionary --priority=rt Set process priority to real-time. *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** test : basic compression tmp : 32.16% ( 64.0 KiB => 20.6 KiB, tmp.zst) tmp : 32.16% ( 64.0 KiB => 20.6 KiB, tmp.zst) tmp : 32.16% ( 64.0 KiB => 20.6 KiB, tmp.zst) tmp : 32.16% ( 64.0 KiB => 20.6 KiB, tmp.zst) test : basic decompression tmp.zst : 65537 bytes test : too large compression level => auto-fix Warning : compression level higher than max, reduced to 19 tmp : 28.89% ( 64.0 KiB => 18.5 KiB, tmp.zst) error: numeric value overflows 32-bit unsigned int test : --fast aka negative compression levels tmp : 39.52% ( 64.0 KiB => 25.3 KiB, tmp.zst) tmp : 43.51% ( 64.0 KiB => 27.8 KiB, tmp.zst) tmp :100.02% ( 64.0 KiB => 64.0 KiB, tmp.zst) error: numeric value overflows 32-bit unsigned int Incorrect parameter: --fast=0 Compress or decompress the INPUT file(s); reads from STDIN if INPUT is `-` or not provided. Usage: zstd [OPTIONS...] [INPUT... | -] [-o OUTPUT] Options: -o OUTPUT Write output to a single file, OUTPUT. -k, --keep Preserve INPUT file(s). [Default] --rm Remove INPUT file(s) after successful (de)compression. -# Desired compression level, where `#` is a number between 1 and 19; lower numbers provide faster compression, higher numbers yield better compression ratios. [Default: 3] -d, --decompress Perform decompression. -D DICT Use DICT as the dictionary for compression or decompression. -f, --force Disable input and output checks. Allows overwriting existing files, receiving input from the console, printing output to STDOUT, and operating on links, block devices, etc. Unrecognized formats will be passed-through through as-is. -h Display short usage and exit. -H, --help Display full help and exit. -V, --version Display the program version and exit. test : too large numeric argument error: numeric value overflows 32-bit unsigned int test : set compression level with environment variable ZSTD_CLEVEL tmp : 30.82% ( 64.0 KiB => 19.7 KiB, tmp.zst) tmp : 63.44% ( 64.0 KiB => 40.6 KiB, tmp.zst) tmp : 30.82% ( 64.0 KiB => 19.7 KiB, tmp.zst) Ignore environment variable setting ZSTD_CLEVEL=: not a valid integer value tmp : 32.16% ( 64.0 KiB => 20.6 KiB, tmp.zst) Ignore environment variable setting ZSTD_CLEVEL=-: not a valid integer value tmp : 32.16% ( 64.0 KiB => 20.6 KiB, tmp.zst) Ignore environment variable setting ZSTD_CLEVEL=a: not a valid integer value tmp : 32.16% ( 64.0 KiB => 20.6 KiB, tmp.zst) Ignore environment variable setting ZSTD_CLEVEL=+a: not a valid integer value tmp : 32.16% ( 64.0 KiB => 20.6 KiB, tmp.zst) Ignore environment variable setting ZSTD_CLEVEL=3a7: not a valid integer value tmp : 32.16% ( 64.0 KiB => 20.6 KiB, tmp.zst) Ignore environment variable setting ZSTD_CLEVEL=50000000000: numeric value too large tmp : 32.16% ( 64.0 KiB => 20.6 KiB, tmp.zst) test : override ZSTD_CLEVEL with command line option tmp : 43.51% ( 64.0 KiB => 27.8 KiB, tmp.zst) test : compress to stdout test : compress to named file (-o) tmp : 32.16% ( 64.0 KiB => 20.6 KiB, tmpCompressed) test : force write, correct order tmp : 32.16% ( 64.0 KiB => 20.6 KiB, tmpCompressed) test : -c + -o : last one wins tmp : 32.16% ( 64.0 KiB => 20.6 KiB, tmpOut) test : forgotten argument error: missing command argument test : implied stdout when input is stdin bob test : null-length file roundtrip -n test : ensure small file doesn't add 3-bytes null block 14 14 test : decompress file with wrong suffix (must fail) zstd: tmpCompressed: unknown suffix (.zst/.tzst expected). Can't derive the output file name. Specify it with -o dstFileName. Ignoring. zstd: tmp: unknown suffix (.zst/.tzst expected). Can't derive the output file name. Specify it with -o dstFileName. Ignoring. test : decompress into stdout test : decompress from stdin into stdout test : impose memory limitation (must fail) tmplimit : 30.34% ( 500 KiB => 152 KiB, tmplimit.zst) tmplimit.zst : Decoding error (36) : Frame requires too much memory for decoding tmplimit.zst : Window size larger than maximum : 512000 > 2048 tmplimit.zst : Use --long=19 or --memory=1MB tmplimit.zst : Decoding error (36) : Frame requires too much memory for decoding tmplimit.zst : Window size larger than maximum : 512000 > 2048 tmplimit.zst : Use --long=19 or --memory=1MB tmplimit.zst : Decoding error (36) : Frame requires too much memory for decoding tmplimit.zst : Window size larger than maximum : 512000 > 2048 tmplimit.zst : Use --long=19 or --memory=1MB error: command cannot be separated from its argument by another command test : overwrite protection zstd: tmp.zst already exists; not overwritten test : force overwrite test : overwrite readonly file zstd: tmpro.zst already exists; not overwritten test: --no-progress flag /*stdin*\ : 4 bytes *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** tmpro :425.00% ( 4 B => 17 B, /*stdout*\) /*stdin*\ : 4 bytes test: --progress flag /*stdin*\ : 0 B... /*stdin*\ : 4 bytes /*stdin*\ : 0 B... /*stdin*\ : 4 bytes /*stdin*\ : 4 bytes test: overwrite input file (must fail) zstd: Refusing to open an output file which will overwrite the input file zstd: Refusing to open an output file which will overwrite the input file test: detect that input file does not exist zstd: can't stat nothere : No such file or directory -- ignored test: --[no-]compress-literals /*stdin*\ : 65537 bytes /*stdin*\ : 65537 bytes /*stdin*\ : 65537 bytes /*stdin*\ : 65537 bytes /*stdin*\ : 65537 bytes /*stdin*\ : 65537 bytes Loading tmp... |-tmp : 65537 -> |-tmp : 65537 -> 22495 (x2.913), 9.25 MB/s |-tmp : 65537 -> 22495 (x2.913), 9.25 MB/s, 7.6 MB/s -1# |-tmp : 65537 -> |-tmp : 65537 -> 21071 (x3.110), 6.95 MB/s |-tmp : 65537 -> 21071 (x3.110), 6.95 MB/s, 20.8 MB/s 0# |-tmp : 65537 -> |-tmp : 65537 -> 22162 (x2.957), 13.9 MB/s |-tmp : 65537 -> 22162 (x2.957), 13.9 MB/s, 22.3 MB/s 1# Loading tmp... |-tmp : 65537 -> |-tmp : 65537 -> 25894 (x2.531), 11.2 MB/s |-tmp : 65537 -> 25894 (x2.531), 11.2 MB/s, 19.0 MB/s -1# |-tmp : 65537 -> |-tmp : 65537 -> 23099 (x2.837), 7.23 MB/s |-tmp : 65537 -> 23099 (x2.837), 7.23 MB/s, 20.4 MB/s 0# |-tmp : 65537 -> |-tmp : 65537 -> 26878 (x2.438), 11.3 MB/s |-tmp : 65537 -> 26878 (x2.438), 11.3 MB/s, 24.0 MB/s 1# test: --no-check for decompression tmp : 32.16% ( 64.0 KiB => 20.6 KiB, tmp_corrupt.zst) tmp : 32.15% ( 64.0 KiB => 20.6 KiB, tmp.zst) 4+0 records in 4+0 records out 4 bytes copied, 0.0019363 s, 2.1 kB/s tmp_corrupt.zst : 65537 bytes tmp_corrupt.zst : 65537 bytes tmp.zst : 65537 bytes ===> multiple_thread test test : single-thread tmp : 39.52% ( 64.0 KiB => 25.3 KiB, tmpMT0) test : one worker thread (default) tmp : 39.52% ( 64.0 KiB => 25.3 KiB, tmpMT1) test : two worker threads tmp : 39.52% ( 64.0 KiB => 25.3 KiB, tmpMT2) test : 16-thread tmp : 39.52% ( 64.0 KiB => 25.3 KiB, tmpMT3) test : 127-thread tmp : 39.52% ( 64.0 KiB => 25.3 KiB, tmpMT4) test : 128-thread tmp : 39.52% ( 64.0 KiB => 25.3 KiB, tmpMT5) test : max allowed numeric value is 4294967295 tmp : 39.52% ( 64.0 KiB => 25.3 KiB, tmpMT6) test : numeric value overflows 32-bit unsigned int error: numeric value overflows 32-bit unsigned int test : basic compression tmp : 32.16% ( 64.0 KiB => 20.6 KiB, tmp.zst) test : basic decompression tmp.zst : 65537 bytes note : decompression does not support -T mode, but execution support ===> --fast_argument test test : basic compression tmp : 32.16% ( 64.0 KiB => 20.6 KiB, tmp.zst) test: --fast=1 tmp : 39.52% ( 64.0 KiB => 25.3 KiB, tmp.zst) test: --fast=99 tmp : 97.94% ( 64.0 KiB => 62.7 KiB, tmp.zst) test: Invalid value -- negative number Incorrect parameter: --fast=-1 Compress or decompress the INPUT file(s); reads from STDIN if INPUT is `-` or not provided. Usage: zstd [OPTIONS...] [INPUT... | -] [-o OUTPUT] Options: -o OUTPUT Write output to a single file, OUTPUT. -k, --keep Preserve INPUT file(s). [Default] --rm Remove INPUT file(s) after successful (de)compression. -# Desired compression level, where `#` is a number between 1 and 19; lower numbers provide faster compression, higher numbers yield better compression ratios. [Default: 3] -d, --decompress Perform decompression. -D DICT Use DICT as the dictionary for compression or decompression. -f, --force Disable input and output checks. Allows overwriting existing files, receiving input from the console, printing output to STDOUT, and operating on links, block devices, etc. Unrecognized formats will be passed-through through as-is. -h Display short usage and exit. -H, --help Display full help and exit. -V, --version Display the program version and exit. test: Invalid value -- zero Incorrect parameter: --fast=0 Compress or decompress the INPUT file(s); reads from STDIN if INPUT is `-` or not provided. Usage: zstd [OPTIONS...] [INPUT... | -] [-o OUTPUT] Options: -o OUTPUT Write output to a single file, OUTPUT. -k, --keep Preserve INPUT file(s). [Default] --rm Remove INPUT file(s) after successful (de)compression. -# Desired compression level, where `#` is a number between 1 and 19; lower numbers provide faster compression, higher numbers yield better compression ratios. [Default: 3] -d, --decompress Perform decompression. -D DICT Use DICT as the dictionary for compression or decompression. -f, --force Disable input and output checks. Allows overwriting existing files, receiving input from the console, printing output to STDOUT, and operating on links, block devices, etc. Unrecognized formats will be passed-through through as-is. -h Display short usage and exit. -H, --help Display full help and exit. -V, --version Display the program version and exit. test: max allowed numeric argument of --fast is 4294967295 tmp :100.02% ( 64.0 KiB => 64.0 KiB, tmp.zst) test: numeric value overflows 32-bit unsigned int error: numeric value overflows 32-bit unsigned int ===> --exclude-compressed flag 2 files compressed : 32.16% ( 128 KiB => 41.2 KiB) 4 files compressed : 32.16% ( 128 KiB => 41.2 KiB) Test is successful. input.5.zst is precompressed and therefore not compressed/modified again. 5 files compressed : 32.16% ( 64.0 KiB => 20.6 KiB) 5 files compressed : 100.07% ( 103 KiB => 103 KiB) 8 files compressed : ( 0 B => 0 B) 8 files compressed : 55.86% ( 295 KiB => 165 KiB) Test completed ===> warning prompts should not occur if stdin is an input tmpPrompt :192.86% ( 14 B => 27 B, tmpPrompt.zst) zstd: tmpPrompt.zst already exists; stdin is an input - not proceeding. /*stdin*\ :192.86% ( 14 B => 27 B, tmpPrompt.zst) *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** zstd: tmpPrompt.zst already exists; overwrite (y/n) ? tmpPrompt :192.86% ( 14 B => 27 B, tmpPrompt.zst) *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** zstd: tmpPrompt.zst already exists; stdin is an input - not proceeding. zstd: WARNING: all input files will be processed and concatenated into a single output file: tmpPromp.zst The concatenated output CANNOT regenerate original file names nor directory structure. Since it's a destructive operation, input files will not be removed. stdin is an input - not proceeding. Test completed ===> recursive mode test please provide correct input file(s) or non-empty directories -- ignored ===> file removal tmp : 32.16% ( 64.0 KiB => 20.6 KiB, tmp.zst) tmp.zst : 65537 bytes test: --rm is disabled when output is stdout test: --rm is disabled when multiple inputs are concatenated into a single output *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** zstd: WARNING: all input files will be processed and concatenated into a single output file: tmp3.zst The concatenated output CANNOT regenerate original file names nor directory structure. Since it's a destructive operation, input files will not be removed. Proceed? (y/n): tmp : 32.16% ( 64.0 KiB => 20.6 KiB, tmp3.zst) tmp2 : 32.16% ( 64.0 KiB => 20.6 KiB, tmp3.zst) 2 files compressed : 32.16% ( 128 KiB => 41.2 KiB) zstd: WARNING: all input files will be processed and concatenated into a single output file: tmp3.zst The concatenated output CANNOT regenerate original file names nor directory structure. Since it's a destructive operation, input files will not be removed. 2 files compressed : 32.16% ( 128 KiB => 41.2 KiB) Concatenating multiple processed inputs into a single output loses file metadata. Aborting. test: --rm is active with -o when single input tmp2 : 32.16% ( 64.0 KiB => 20.6 KiB, tmp2.zst) test: -c followed by -o => -o wins, so --rm remains active tmp2 : 32.16% ( 64.0 KiB => 20.6 KiB, tmp2.zst) test: -o followed by -c => -c wins, so --rm is disabled *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** Note: src files are not removed when output is stdout tmp2 : 32.16% ( 64.0 KiB => 20.6 KiB, /*stdout*\) test : should quietly not remove non-regular file test : --rm on stdin zstd: can't stat tmp : No such file or directory -- ignored test : -d -f do not delete destination when source is not present zstd: can't stat tmp.zst : No such file or directory -- ignored test : -f do not delete destination when source is not present zstd: can't stat tmp : No such file or directory -- ignored ===> decompression only tests 1+0 records in 1+0 records out 1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.013833 s, 75.8 MB/s /usr/lib/zstd/ptest/tests/../tests/golden-decompression/rle-first-block.zst: 1048576 bytes Files tmp1 and tmp are identical /usr/lib/zstd/ptest/tests/../tests/golden-decompression/empty-block.zst: 0 bytes Files tmp2 and tmp_empty are identical /usr/lib/zstd/ptest/tests/../tests/golden-decompression/zeroSeq_2B.zst: 13 bytes /usr/lib/zstd/ptest/tests/../tests/golden-decompression-errors/zeroSeq_extraneous.zst : Decoding error (36) : Data corruption detected ===> compress multiple files zstd: WARNING: all input files will be processed and concatenated into a single output file: /dev/null The concatenated output CANNOT regenerate original file names nor directory structure. 2 files compressed : 316.67% ( 12 B => 38 B) /*stdin*\ : 12 bytes *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** zstd: WARNING: all input files will be processed and concatenated into a single output file: tmp.zst The concatenated output CANNOT regenerate original file names nor directory structure. Proceed? (y/n): tmp1 :316.67% ( 6 B => 19 B, tmp.zst) tmp2 :316.67% ( 6 B => 19 B, tmp.zst) 2 files compressed : 316.67% ( 12 B => 38 B) 2 files compressed : 316.67% ( 12 B => 38 B) 2 files decompressed : 12 bytes total hello world zstd: WARNING: all input files will be processed and concatenated into a single output file: /dev/null The concatenated output CANNOT regenerate original file names nor directory structure. 2 files compressed : 168.42% ( 38 B => 64 B) *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** zstd: WARNING: all input files will be processed and concatenated into a single output file: tmp The concatenated output CANNOT regenerate original file names nor directory structure. Proceed? (y/n): tmp1.zst : 6 bytes tmp2.zst : 6 bytes 2 files decompressed : 12 bytes total zstd: WARNING: all input files will be processed and concatenated into a single output file: tmpexists The concatenated output CANNOT regenerate original file names nor directory structure. 2 files compressed : 316.67% ( 12 B => 38 B) Concatenating multiple processed inputs into a single output loses file metadata. Aborting. *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** Compressing with 1 worker threads --zstd=wlog=10,clog=6,hlog=7,slog=2,mml=4,tlen=0,strat=2 --zstd=wlog=10,clog=6,hlog=7,slog=2,mml=4,tlen=0,strat=2 --format=.zst --no-sparse --block-size=0 --memory=134217728 --threads=1 --content-size zstd: WARNING: all input files will be processed and concatenated into a single output file: tmp_rm3.zst The concatenated output CANNOT regenerate original file names nor directory structure. Proceed? (y/n): Decompression will require 7 B of memory tmp_rm1 :285.71% ( 7 B => 20 B, tmp_rm3.zst) tmp_rm1 : Completed in 0.00 sec (cpu load : 96%) Decompression will require 4 B of memory tmp_rm2 :425.00% ( 4 B => 17 B, tmp_rm3.zst) tmp_rm2 : Completed in 0.00 sec (cpu load : 94%) 2 files compressed : 336.36% ( 11 B => 37 B) *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** Compressing with 1 worker threads zstd: WARNING: all input files will be processed and concatenated into a single output file: tmp_rm_out The concatenated output CANNOT regenerate original file names nor directory structure. Since it's a destructive operation, input files will not be removed. Proceed? (y/n): Sparse File Support is disabled when output is not a file tmp_rm3.zst : 11 bytes tmp_rm4.zst : 11 bytes 2 files decompressed : 22 bytes total ===> multiple files and shell completion compress tmp* : 15 files compressed : 33.28% ( 1.21 MiB => 413 KiB) decompress tmp* : 16 files decompressed : 1270249 bytes total compress tmp* into stdout > tmpall : decompress tmpall* into stdout > tmpdec : compress multiple files including a missing one (notHere) : zstd: can't stat notHere : No such file or directory -- ignored 2 files compressed : 31.88% ( 164 KiB => 52.3 KiB) ===> zstd fifo named pipe test tmp_named_pipe :200.00% ( 13 B => 26 B, tmp_compressed) tmp_compressed : 13 bytes Files tmp_original and tmp_decompressed are identical ===> zstd created file permissions tests test : copy 666 permissions in file -> file compression tmp1 : 32.16% ( 64.0 KiB => 20.6 KiB, tmp1.zst) test : copy 666 permissions in file -> file decompression tmp1.zst : 65537 bytes test : copy 400 permissions in file -> file compression (write to a read-only file) tmp1 : 32.16% ( 64.0 KiB => 20.6 KiB, tmp1.zst) test : copy 400 permissions in file -> file decompression (write to a read-only file) tmp1.zst : 65537 bytes test : check created permissions from stdin input in compression /*stdin*\ : 32.10% ( 64.0 KiB => 20.5 KiB, tmp1.zst) test : check created permissions from stdin input in decompression /*stdin*\ : 65537 bytes test : check created permissions from multiple inputs in compression zstd: WARNING: all input files will be processed and concatenated into a single output file: tmp1.zst The concatenated output CANNOT regenerate original file names nor directory structure. 2 files compressed : 32.16% ( 128 KiB => 41.2 KiB) test : check created permissions from multiple inputs in decompression zstd: WARNING: all input files will be processed and concatenated into a single output file: tmp1.out The concatenated output CANNOT regenerate original file names nor directory structure. 2 files decompressed : 262148 bytes total test : check permissions on pre-existing output file in compression tmp1 : 32.16% ( 64.0 KiB => 20.6 KiB, tmp1.zst) test : check permissions on pre-existing output file in decompression tmp1.zst : 65537 bytes test : respect umask when compressing from stdin input /*stdin*\ : 32.10% ( 64.0 KiB => 20.5 KiB, tmp1.zst) test : respect umask when decompressing from stdin input /*stdin*\ : 65537 bytes ===> zstd created file timestamp tests test : copy mtime in file -> file compression tmp : 32.16% ( 64.0 KiB => 20.6 KiB, tmp.zst) MTIME 946684800 946684800 test : copy mtime in file -> file decompression tmp.zst : 65537 bytes MTIME 946684800 946684800 ===> compress multiple files into an output directory, --output-dir-flat 2 files compressed : 336.36% ( 11 B => 37 B) test : decompress multiple files into an output directory, --output-dir-flat 2 files decompressed : 11 bytes total 2 files decompressed : 11 bytes total ===> compress multiple files into an output directory and mirror input folder, --output-dir-mirror 2 files compressed : 186.67% ( 30 B => 56 B) test: compress input dir will be ignored if it has '..' zstd: --output-dir-mirror cannot compress 'tmpInputTestDir/we/.../..must/../..mustgo/deeper..' into 'non-exist' zstd: --output-dir-mirror cannot compress 'tmpInputTestDir/we/.../..must/deeper../..' into 'non-exist' zstd: --output-dir-mirror cannot compress '../tests/tmpInputTestDir/we/.../..must/deeper..' into 'non-exist' test: compress input dir should succeed with benign uses of '..' tmpInputTestDir/we/.../..must/go/deeper../tmp2 :360.00% ( 5 B => 18 B, tmpout/tmpInputTestDir/we/.../..must/go/deeper../tmp2.zst) test : decompress multiple files into an output directory, --output-dir-mirror 2 files decompressed : 30 bytes total test: decompress input dir will be ignored if it has '..' zstd: --output-dir-mirror cannot compress 'tmpOutDir/tmpInputTestDir/we/.../..must/../..must/go/deeper../tmp2.zst' into 'non-exist' test : compress multiple files reading them from a file, --filelist=FILE 2 files compressed : 165.00% ( 40 B => 66 B) test : alternate syntax: --filelist FILE 2 files compressed : 165.00% ( 40 B => 66 B) test : reading file list from a symlink, --filelist=FILE 2 files compressed : 165.00% ( 40 B => 66 B) test : compress multiple files reading them from multiple files, --filelist=FILE 4 files compressed : 165.00% ( 80 B => 132 B) test : decompress multiple files reading them from a file, --filelist=FILE 2 files decompressed : 40 bytes total test : decompress multiple files reading them from multiple files, --filelist=FILE 4 files decompressed : 80 bytes total test : survive the list of files with too long filenames (--filelist=FILE) test : survive a list of files which is text garbage (--filelist=FILE) test : survive a list of files which is binary garbage (--filelist=FILE) test : try to overflow internal list of files (--filelist=FILE) 35 files compressed : 100.02% ( 2.00 MiB => 2.00 MiB) ===> --[no-]content-size tests tmp_contentsize : 32.16% ( 64.0 KiB => 20.6 KiB, tmp_contentsize.zst) *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** Decompressed Size: 64.0 KiB (65537 B) tmp_contentsize : 32.16% ( 64.0 KiB => 20.6 KiB, tmp_contentsize.zst) *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** tmp_contentsize : 32.16% ( 64.0 KiB => 20.6 KiB, tmp_contentsize.zst) *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** Decompressed Size: 64.0 KiB (65537 B) tmp_contentsize : 32.16% ( 64.0 KiB => 20.6 KiB, tmp_contentsize.zst) *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** test : show-default-cparams regular tmp (65537 bytes) - windowLog : 17 - chainLog : 15 - hashLog : 16 - searchLog : 2 - minMatch : 5 - targetLength : 0 - strategy : ZSTD_dfast (2) tmp : 32.16% ( 64.0 KiB => 20.6 KiB, tmp.zst) error : can't use --show-default-cparams in decompression mode test : show-default-cparams recursive tmp_files/tmp3 (257000 bytes) - windowLog : 18 - chainLog : 16 - hashLog : 16 - searchLog : 1 - minMatch : 4 - targetLength : 0 - strategy : ZSTD_dfast (2) tmp_files/tmp2 (129000 bytes) - windowLog : 17 - chainLog : 15 - hashLog : 16 - searchLog : 2 - minMatch : 5 - targetLength : 0 - strategy : ZSTD_dfast (2) tmp_files/tmp1 (15000 bytes) - windowLog : 14 - chainLog : 14 - hashLog : 15 - searchLog : 2 - minMatch : 4 - targetLength : 0 - strategy : ZSTD_dfast (2) 3 files compressed : 31.65% ( 392 KiB => 124 KiB) test : show compression parameters in verbose mode ===> Advanced compression parameters Incorrect parameter: --zstd=windowLog=21, Compress or decompress the INPUT file(s); reads from STDIN if INPUT is `-` or not provided. Usage: zstd [OPTIONS...] [INPUT... | -] [-o OUTPUT] Options: -o OUTPUT Write output to a single file, OUTPUT. -k, --keep Preserve INPUT file(s). [Default] --rm Remove INPUT file(s) after successful (de)compression. -# Desired compression level, where `#` is a number between 1 and 19; lower numbers provide faster compression, higher numbers yield better compression ratios. [Default: 3] -d, --decompress Perform decompression. -D DICT Use DICT as the dictionary for compression or decompression. -f, --force Disable input and output checks. Allows overwriting existing files, receiving input from the console, printing output to STDOUT, and operating on links, block devices, etc. Unrecognized formats will be passed-through through as-is. -h Display short usage and exit. -H, --help Display full help and exit. -V, --version Display the program version and exit. Incorrect parameter: --zstd=windowLo=21 Compress or decompress the INPUT file(s); reads from STDIN if INPUT is `-` or not provided. Usage: zstd [OPTIONS...] [INPUT... | -] [-o OUTPUT] Options: -o OUTPUT Write output to a single file, OUTPUT. -k, --keep Preserve INPUT file(s). [Default] --rm Remove INPUT file(s) after successful (de)compression. -# Desired compression level, where `#` is a number between 1 and 19; lower numbers provide faster compression, higher numbers yield better compression ratios. [Default: 3] -d, --decompress Perform decompression. -D DICT Use DICT as the dictionary for compression or decompression. -f, --force Disable input and output checks. Allows overwriting existing files, receiving input from the console, printing output to STDOUT, and operating on links, block devices, etc. Unrecognized formats will be passed-through through as-is. -h Display short usage and exit. -H, --help Display full help and exit. -V, --version Display the program version and exit. Incorrect parameter: --zstd=windowLog=21,slog Compress or decompress the INPUT file(s); reads from STDIN if INPUT is `-` or not provided. Usage: zstd [OPTIONS...] [INPUT... | -] [-o OUTPUT] Options: -o OUTPUT Write output to a single file, OUTPUT. -k, --keep Preserve INPUT file(s). [Default] --rm Remove INPUT file(s) after successful (de)compression. -# Desired compression level, where `#` is a number between 1 and 19; lower numbers provide faster compression, higher numbers yield better compression ratios. [Default: 3] -d, --decompress Perform decompression. -D DICT Use DICT as the dictionary for compression or decompression. -f, --force Disable input and output checks. Allows overwriting existing files, receiving input from the console, printing output to STDOUT, and operating on links, block devices, etc. Unrecognized formats will be passed-through through as-is. -h Display short usage and exit. -H, --help Display full help and exit. -V, --version Display the program version and exit. zstd: error 11 : Parameter is out of bound roundTripTest: datagen -g512K | zstd -v | zstd -d *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : 30.33% ( 512 KiB => 155 KiB, /*stdout*\) roundTripTest: datagen -g512K | zstd -v --zstd=mml=3,tlen=48,strat=6 | zstd -d --zstd=mml=3,tlen=48,strat=6 *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : 30.75% ( 512 KiB => 157 KiB, /*stdout*\) roundTripTest: datagen -g512K | zstd -v --zstd=strat=6,wlog=23,clog=23,hlog=22,slog=6 | zstd -d --zstd=strat=6,wlog=23,clog=23,hlog=22,slog=6 *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : 27.70% ( 512 KiB => 142 KiB, /*stdout*\) roundTripTest: datagen -g512K | zstd -v --zstd=windowLog=23,chainLog=23,hashLog=22,searchLog=6,minMatch=3,targetLength=48,strategy=6 | zstd -d --zstd=windowLog=23,chainLog=23,hashLog=22,searchLog=6,minMatch=3,targetLength=48,strategy=6 *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : 27.72% ( 512 KiB => 142 KiB, /*stdout*\) roundTripTest: datagen -g512K | zstd -v --single-thread --long --zstd=ldmHashLog=20,ldmMinMatch=64,ldmBucketSizeLog=1,ldmHashRateLog=7 | zstd -d --single-thread --long --zstd=ldmHashLog=20,ldmMinMatch=64,ldmBucketSizeLog=1,ldmHashRateLog=7 *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : 30.33% ( 512 KiB => 155 KiB, /*stdout*\) roundTripTest: datagen -g512K | zstd -v --single-thread --long --zstd=lhlog=20,lmml=64,lblog=1,lhrlog=7 | zstd -d --single-thread --long --zstd=lhlog=20,lmml=64,lblog=1,lhrlog=7 *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : 30.33% ( 512 KiB => 155 KiB, /*stdout*\) roundTripTest: datagen -g64K | zstd -v19 --zstd=strat=9 | zstd -d19 --zstd=strat=9 *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : 28.89% ( 64.0 KiB => 18.5 KiB, /*stdout*\) ===> Pass-Through mode Hello world 1! Hello world 2! Hello world 3! ===> frame concatenation hello world! frame concatenation without checksum testing zstdcat symlink testing zcat symlink frame concatenation tests completed **** flush write error test **** println foo | zstd > /dev/full zstd: /*stdout*\: No space left on device println foo | zstd | zstd -d > /dev/full zstd: /*stdout*\: No space left on device ===> symbolic link test Warning : world.tmp is a symbolic link, ignoring hello.tmp :208.33% ( 12 B => 25 B, hello.tmp.zst) Warning : world.tmp is a symbolic link, ignoring Warning : world.tmp is a symbolic link, ignoring Warning : world2.tmp is a symbolic link, ignoring 2 files compressed : 208.33% ( 24 B => 50 B) ===> test sparse file support *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : 5242880 bytes Files tmpSparse and tmpSparseRegen are identical *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : 5242880 bytes Files tmpSparse and tmpOutSparse are identical *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : 5242880 bytes Files tmpSparse and tmpOutNoSparse are identical 5120 -rw-r--r-- 1 root root 5242880 May 21 15:43 tmpSparse 5120 -rw-r--r-- 1 root root 5242880 May 21 15:43 tmpSparseRegen *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : 1200007 bytes Files - and tmpSparseOdd are identical 37 -rw-r--r-- 1 root root 1200007 May 21 15:43 tmpSparseOdd Sparse Compatibility with Console : Hello World 1 ! Hello World 2 ! Sparse Compatibility with Append : *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** tmpSparse1M : 0.01% ( 1.000 MiB => 67 B, tmpSparseCompressed) *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** tmpSparseCompressed : 1048576 bytes *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** tmpSparseCompressed : 1048576 bytes 5120 -rw-r--r-- 1 root root 5242880 May 21 15:43 tmpSparse 1024 -rw-r--r-- 1 root root 1048576 May 21 15:43 tmpSparse1M 2048 -rw-r--r-- 1 root root 2097152 May 21 15:43 tmpSparse2M 1 -rw-r--r-- 1 root root 67 May 21 15:43 tmpSparseCompressed 37 -rw-r--r-- 1 root root 1200007 May 21 15:43 tmpSparseOdd 5120 -rw-r--r-- 1 root root 5242880 May 21 15:43 tmpSparseRegen 2048 -rw-r--r-- 1 root root 2097152 May 21 15:43 tmpSparseRegenerated ===> stream-size mode test : basic file compression vs sized streaming compression tmp : 34.61% ( 10.7 KiB => 3.72 KiB, tmp.zst) test : sized streaming compression and decompression tmp : 34.61% ( 10.7 KiB => 3.72 KiB, tmp.zst) tmp.zst : 11000 bytes test : incorrect stream size zstd: error 11 : Src size is incorrect ===> zstd zero weight dict test tmp_input :103.27% ( 153 B => 158 B, tmp_input.zst) tmp_input.zst : 153 bytes ===> zstd (valid) zero weight dict test tmp_input : 96.15% ( 26 B => 25 B, tmp_input.zst) tmp_input.zst : 26 bytes ===> size-hint mode test : basic file compression vs hinted streaming compression tmp : 34.61% ( 10.7 KiB => 3.72 KiB, tmp.zst) test : hinted streaming compression and decompression /*stdin*\ : 34.60% ( 10.7 KiB => 3.72 KiB, tmp.zst) tmp.zst : 11000 bytes test : hinted streaming compression with dictionary /*stdin*\ : 11000 bytes test : multiple file compression with hints and dictionary 2 files compressed : 0.26% ( 21.5 KiB => 58 B) tmp : 0.26% ( 10.7 KiB => 29 B, tmp1_.zst) tmp2 : 0.26% ( 10.7 KiB => 29 B, tmp2_.zst) test : incorrect hinted stream sizes /*stdin*\ : 11000 bytes /*stdin*\ : 11000 bytes /*stdin*\ : 11000 bytes /*stdin*\ : 11000 bytes test : allows and interprets K,KB,KiB,M,MB and MiB suffix /*stdin*\ : 11000 bytes /*stdin*\ : 11000 bytes /*stdin*\ : 11000 bytes /*stdin*\ : 11000 bytes /*stdin*\ : 11000 bytes /*stdin*\ : 11000 bytes ===> dictionary tests - Test high/low compressibility corpus training Loading tmpCorpusHighCompress... Trying 5 different sets of parameters 20% 40% 60% 80% 100% k=1998 d=8 f=20 steps=4 split=75 accel=1 Save dictionary of size 112640 into file tmpDictHighCompress Loading tmpCorpusLowCompress... Trying 5 different sets of parameters 20% 40% 60% 80% 100% k=537 d=8 f=20 steps=4 split=75 accel=1 Save dictionary of size 112640 into file tmpDictLowCompress - Test with raw dict (content only) - Create first dictionary Loading /usr/lib/zstd/ptest/tests/../programs/benchzstd.c... Trying 5 different sets of parameters WARNING: The maximum dictionary size 112640 is too large compared to the source size 667029! size(source)/size(dictionary) = 5.921777, but it should be >= 10! This may lead to a subpar dictionary! We recommend training on sources at least 10x, and preferably 100x the size of the dictionary! 20% 40% 60% 80% 100% k=1511 d=8 f=20 steps=4 split=75 accel=1 Save dictionary of size 112640 into file tmpDict - Test dictionary compression with tmpDict as an input file and dictionary zstd: cannot use tmpDict as an input file and dictionary - Dictionary compression roundtrip tmp : 18.24% ( 76.6 KiB => 14.0 KiB, tmp.zst) tmp.zst : 78430 bytes - Dictionary compression with hlog < clog tmp : 16.30% ( 76.6 KiB => 12.5 KiB, tmp.zst) - Dictionary compression with btlazy2 strategy tmp : 16.49% ( 76.6 KiB => 12.6 KiB, tmp.zst) tmp.zst : 78430 bytes - Test rejecting irregular dictionary file zstd: error 32 : Dictionary /proc/self/fd/0 must be a regular file. zstd: error 32 : Dictionary /proc/self/fd/0 must be a regular file. - Test dictionary compression with multithreading /*stdin*\ : 5242880 bytes - Create second (different) dictionary Loading /usr/lib/zstd/ptest/tests/../programs/util.c... Trying 5 different sets of parameters WARNING: The maximum dictionary size 112640 is too large compared to the source size 620286! size(source)/size(dictionary) = 5.506800, but it should be >= 10! This may lead to a subpar dictionary! We recommend training on sources at least 10x, and preferably 100x the size of the dictionary! 20% 40% 60% 80% 100% k=1511 d=8 f=20 steps=4 split=75 accel=1 Save dictionary of size 112640 into file tmpDictC tmp.zst : Decoding error (36) : Dictionary mismatch - Create dictionary with short dictID Loading /usr/lib/zstd/ptest/tests/../programs/benchzstd.c... Trying 5 different sets of parameters WARNING: The maximum dictionary size 112640 is too large compared to the source size 667029! size(source)/size(dictionary) = 5.921777, but it should be >= 10! This may lead to a subpar dictionary! We recommend training on sources at least 10x, and preferably 100x the size of the dictionary! 20% 40% 60% 80% 100% k=1511 d=8 f=20 steps=4 split=75 accel=1 Save dictionary of size 112640 into file tmpDict1 tmpDict tmpDict1 differ: byte 5, line 1 - Create dictionary with wrong dictID parameter order (must fail) error: command cannot be separated from its argument by another command - Create dictionary with size limit *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** Shuffling input files Sample file '/usr/lib/zstd/ptest/tests/../tests/zstreamtest.c' is too large, limiting to 128 KB Sample file '/usr/lib/zstd/ptest/tests/../programs/fileio.c' is too large, limiting to 128 KB Sample file '/usr/lib/zstd/ptest/tests/../tests/fuzzer.c' is too large, limiting to 128 KB Loading /usr/lib/zstd/ptest/tests/../programs/benchzstd.c... Trying 5 different sets of parameters d=8 Training on 21 samples of total size 667036 Testing on 7 samples of total size 262371 Computing frequencies k=50 Breaking content into 81 epochs of size 8234 1% statistics ... k=537 Breaking content into 7 epochs of size 95289 13% statistics ... k=1024 Breaking content into 4 epochs of size 166757 statistics ... 60% k=1511 Breaking content into 2 epochs of size 333514 statistics ... k=1998 Breaking content into 2 epochs of size 333514 97% statistics ... k=1511 d=8 f=20 steps=4 split=75 accel=1 Save dictionary of size 4096 into file tmpDict2 - Create dictionary with small size limit *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** Shuffling input files Sample file '/usr/lib/zstd/ptest/tests/../tests/zstreamtest.c' is too large, limiting to 128 KB Sample file '/usr/lib/zstd/ptest/tests/../programs/fileio.c' is too large, limiting to 128 KB Sample file '/usr/lib/zstd/ptest/tests/../tests/fuzzer.c' is too large, limiting to 128 KB Loading /usr/lib/zstd/ptest/tests/../programs/benchzstd.c... Trying 5 different sets of parameters d=8 Training on 21 samples of total size 667036 Testing on 7 samples of total size 262371 Computing frequencies k=50 Breaking content into 20 epochs of size 33351 4% statistics ... k=537 Breaking content into 1 epochs of size 667029 52% statistics ... k=1024 Breaking content into 1 epochs of size 667029 statistics ... 60% k=1511 FASTCOVER parameters incorrect k=1998 FASTCOVER parameters incorrect k=50 d=8 f=20 steps=4 split=75 accel=1 Save dictionary of size 1024 into file tmpDict3 - Create dictionary with wrong parameter order (must fail) error: command cannot be separated from its argument by another command - Compress without dictID tmp : 18.24% ( 76.6 KiB => 14.0 KiB, tmp.zst) tmp.zst : 78430 bytes - Compress multiple files with dictionary 41 files compressed : 18.63% ( 1.10 MiB => 210 KiB) 41 files decompressed : 1152730 bytes total dirTestDict/benchfn.c: OK dirTestDict/benchfn.h: OK dirTestDict/benchzstd.c: OK dirTestDict/benchzstd.h: OK dirTestDict/bigdict.c: OK dirTestDict/checkTag.c: OK dirTestDict/datagen.c: OK dirTestDict/datagen.h: OK dirTestDict/datagencli.c: OK dirTestDict/decodecorpus.c: OK dirTestDict/dibio.c: OK dirTestDict/dibio.h: OK dirTestDict/external_matchfinder.c: OK dirTestDict/fileio.c: OK dirTestDict/fileio.h: OK dirTestDict/fileio_asyncio.c: OK dirTestDict/fileio_asyncio.h: OK dirTestDict/fileio_common.h: OK dirTestDict/fileio_types.h: OK dirTestDict/fullbench.c: OK dirTestDict/fuzzer.c: OK dirTestDict/invalidDictionaries.c: OK dirTestDict/largeDictionary.c: OK dirTestDict/legacy.c: OK dirTestDict/longmatch.c: OK dirTestDict/lorem.c: OK dirTestDict/lorem.h: OK dirTestDict/loremOut.c: OK dirTestDict/paramgrill.c: OK dirTestDict/platform.h: OK dirTestDict/poolTests.c: OK dirTestDict/roundTripCrash.c: OK dirTestDict/seqgen.c: OK dirTestDict/timefn.c: OK dirTestDict/timefn.h: OK dirTestDict/util.c: OK dirTestDict/util.h: OK dirTestDict/zstdcli.c: OK dirTestDict/zstdcli_trace.c: OK dirTestDict/zstdcli_trace.h: OK dirTestDict/zstreamtest.c: OK - dictionary builder on bogus input Error 14 : nb of samples too low Error 14 : nb of samples too low - Test -o before --train Loading /usr/lib/zstd/ptest/tests/../programs/benchzstd.c... Trying 5 different sets of parameters WARNING: The maximum dictionary size 112640 is too large compared to the source size 667029! size(source)/size(dictionary) = 5.921777, but it should be >= 10! This may lead to a subpar dictionary! We recommend training on sources at least 10x, and preferably 100x the size of the dictionary! 20% 40% 60% 80% 100% k=1511 d=8 f=20 steps=4 split=75 accel=1 Save dictionary of size 112640 into file tmpDict Loading /usr/lib/zstd/ptest/tests/../programs/benchzstd.c... Trying 5 different sets of parameters WARNING: The maximum dictionary size 112640 is too large compared to the source size 667029! size(source)/size(dictionary) = 5.921777, but it should be >= 10! This may lead to a subpar dictionary! We recommend training on sources at least 10x, and preferably 100x the size of the dictionary! 20% 40% 60% 80% 100% k=1511 d=8 f=20 steps=4 split=75 accel=1 Save dictionary of size 112640 into file dictionary - Create dictionary with multithreading enabled Loading /usr/lib/zstd/ptest/tests/../programs/benchzstd.c... Trying 5 different sets of parameters WARNING: The maximum dictionary size 112640 is too large compared to the source size 667029! size(source)/size(dictionary) = 5.921777, but it should be >= 10! This may lead to a subpar dictionary! We recommend training on sources at least 10x, and preferably 100x the size of the dictionary! k=1511 d=8 f=20 steps=4 split=75 accel=1 Save dictionary of size 112640 into file tmpDict - Test --memory for dictionary compression ! Warning : setting manual memory limit for dictionary training data at 0 MB Training samples set too large (12 MB); training on 0 MB only... Loading tmpCorpusHighCompress... Trying 5 different sets of parameters Total number of training samples is 3 and is invalid Failed to initialize context dictionary training failed : Src size is incorrect ! Warning : setting manual memory limit for dictionary training data at 5 MB Training samples set too large (12 MB); training on 5 MB only... ===> fastCover dictionary builder : advanced options - Create first dictionary Loading /usr/lib/zstd/ptest/tests/../programs/benchzstd.c... Training on 28 samples of total size 929407 Testing on 28 samples of total size 929407 Computing frequencies WARNING: The maximum dictionary size 112640 is too large compared to the source size 929400! size(source)/size(dictionary) = 8.251065, but it should be >= 10! This may lead to a subpar dictionary! We recommend training on sources at least 10x, and preferably 100x the size of the dictionary! Building dictionary Breaking content into 2020 epochs of size 460 statistics ... Constructed dictionary of size 112640 Save dictionary of size 112640 into file tmpDict tmp : 19.23% ( 76.6 KiB => 14.7 KiB, tmp.zst) tmp.zst : 78430 bytes - Create second (different) dictionary Loading /usr/lib/zstd/ptest/tests/../programs/util.c... Training on 41 samples of total size 996907 Testing on 41 samples of total size 996907 Computing frequencies WARNING: The maximum dictionary size 112640 is too large compared to the source size 996900! size(source)/size(dictionary) = 8.850320, but it should be >= 10! This may lead to a subpar dictionary! We recommend training on sources at least 10x, and preferably 100x the size of the dictionary! Building dictionary Breaking content into 1780 epochs of size 560 16% statistics ... Constructed dictionary of size 112640 Save dictionary of size 112640 into file tmpDictC tmp.zst : Decoding error (36) : Dictionary mismatch ! Warning : nb of samples too low for proper processing ! ! Please provide _one file per sample_. ! Alternatively, split files into fixed-size blocks representative of samples, with -B# Error 14 : nb of samples too low - Create dictionary with short dictID Loading /usr/lib/zstd/ptest/tests/../programs/benchzstd.c... Training on 28 samples of total size 929407 Testing on 28 samples of total size 929407 Computing frequencies WARNING: The maximum dictionary size 112640 is too large compared to the source size 929400! size(source)/size(dictionary) = 8.251065, but it should be >= 10! This may lead to a subpar dictionary! We recommend training on sources at least 10x, and preferably 100x the size of the dictionary! Building dictionary Breaking content into 2020 epochs of size 460 statistics ... Constructed dictionary of size 112640 Save dictionary of size 112640 into file tmpDict1 tmpDict tmpDict1 differ: byte 5, line 1 - Create dictionaries with shrink-dict flag enabled Loading /usr/lib/zstd/ptest/tests/../programs/benchzstd.c... Trying 4 different sets of parameters WARNING: The maximum dictionary size 112640 is too large compared to the source size 667029! size(source)/size(dictionary) = 5.921777, but it should be >= 10! This may lead to a subpar dictionary! We recommend training on sources at least 10x, and preferably 100x the size of the dictionary! 25% 50% 75% 100% k=2000 d=6 f=20 steps=1 split=75 accel=1 Save dictionary of size 112640 into file tmpShrinkDict Loading /usr/lib/zstd/ptest/tests/../programs/benchzstd.c... Trying 4 different sets of parameters WARNING: The maximum dictionary size 112640 is too large compared to the source size 667029! size(source)/size(dictionary) = 5.921777, but it should be >= 10! This may lead to a subpar dictionary! We recommend training on sources at least 10x, and preferably 100x the size of the dictionary! 25% 50% 75% 100% k=2000 d=6 f=20 steps=1 split=75 accel=1 Save dictionary of size 112640 into file tmpShrinkDict1 Loading /usr/lib/zstd/ptest/tests/../programs/benchzstd.c... Trying 4 different sets of parameters WARNING: The maximum dictionary size 112640 is too large compared to the source size 667029! size(source)/size(dictionary) = 5.921777, but it should be >= 10! This may lead to a subpar dictionary! We recommend training on sources at least 10x, and preferably 100x the size of the dictionary! 25% 50% 75% 100% k=2000 d=6 f=20 steps=1 split=75 accel=1 Save dictionary of size 112640 into file tmpShrinkDict2 Loading /usr/lib/zstd/ptest/tests/../programs/benchzstd.c... Trying 4 different sets of parameters WARNING: The maximum dictionary size 112640 is too large compared to the source size 667029! size(source)/size(dictionary) = 5.921777, but it should be >= 10! This may lead to a subpar dictionary! We recommend training on sources at least 10x, and preferably 100x the size of the dictionary! 25% 50% 75% 100% k=2000 d=6 f=20 steps=1 split=75 accel=1 Save dictionary of size 112640 into file tmpShrinkDict3 - Create dictionary with size limit Loading /usr/lib/zstd/ptest/tests/../programs/benchzstd.c... Trying 4 different sets of parameters 25% 50% 100% k=2000 d=6 f=20 steps=1 split=75 accel=1 Save dictionary of size 4096 into file tmpDict2 - Create dictionary using all samples for both training and testing Loading /usr/lib/zstd/ptest/tests/../programs/benchzstd.c... Training on 28 samples of total size 929407 Testing on 28 samples of total size 929407 Computing frequencies WARNING: The maximum dictionary size 112640 is too large compared to the source size 929400! size(source)/size(dictionary) = 8.251065, but it should be >= 10! This may lead to a subpar dictionary! We recommend training on sources at least 10x, and preferably 100x the size of the dictionary! Building dictionary Breaking content into 1659 epochs of size 560 13% statistics ... Constructed dictionary of size 112640 Save dictionary of size 112640 into file dictionary - Create dictionary using f=16 Loading /usr/lib/zstd/ptest/tests/../programs/benchzstd.c... Training on 28 samples of total size 929407 Testing on 28 samples of total size 929407 Computing frequencies WARNING: The maximum dictionary size 112640 is too large compared to the source size 929400! size(source)/size(dictionary) = 8.251065, but it should be >= 10! This may lead to a subpar dictionary! We recommend training on sources at least 10x, and preferably 100x the size of the dictionary! Building dictionary Breaking content into 1659 epochs of size 560 statistics ... Constructed dictionary of size 112640 Save dictionary of size 112640 into file dictionary Loading /usr/lib/zstd/ptest/tests/../programs/benchzstd.c... FASTCOVER parameters incorrect dictionary training failed : Parameter is out of bound - Create dictionary using accel=2 Loading /usr/lib/zstd/ptest/tests/../programs/benchzstd.c... Training on 28 samples of total size 929407 Testing on 28 samples of total size 929407 Computing frequencies WARNING: The maximum dictionary size 112640 is too large compared to the source size 929400! size(source)/size(dictionary) = 8.251065, but it should be >= 10! This may lead to a subpar dictionary! We recommend training on sources at least 10x, and preferably 100x the size of the dictionary! Building dictionary Breaking content into 1659 epochs of size 560 0% statistics ... Constructed dictionary of size 112640 Save dictionary of size 112640 into file dictionary - Create dictionary using accel=10 Loading /usr/lib/zstd/ptest/tests/../programs/benchzstd.c... Training on 28 samples of total size 929407 Testing on 28 samples of total size 929407 Computing frequencies WARNING: The maximum dictionary size 112640 is too large compared to the source size 929400! size(source)/size(dictionary) = 8.251065, but it should be >= 10! This may lead to a subpar dictionary! We recommend training on sources at least 10x, and preferably 100x the size of the dictionary! Building dictionary Breaking content into 1659 epochs of size 560 26% statistics ... Constructed dictionary of size 112640 Save dictionary of size 112640 into file dictionary - Create dictionary with multithreading Loading /usr/lib/zstd/ptest/tests/../programs/benchzstd.c... Trying 82 different sets of parameters WARNING: The maximum dictionary size 112640 is too large compared to the source size 667029! size(source)/size(dictionary) = 5.921777, but it should be >= 10! This may lead to a subpar dictionary! We recommend training on sources at least 10x, and preferably 100x the size of the dictionary! 1% 7% 9% 12% 17% 21% 26% 30% 31% 35% 36% 39% 41% 43% 46% 48% 51% 57% 60% 62% 65% 67% 70% 71% 75% 76% 79% 81% 84% 86% 89% 90% 91% 93% 95% 96% 98% 100% k=1970 d=8 f=20 steps=40 split=75 accel=1 Save dictionary of size 112640 into file dictionary - Test -o before --train-fastcover Loading /usr/lib/zstd/ptest/tests/../programs/benchzstd.c... Training on 28 samples of total size 929407 Testing on 28 samples of total size 929407 Computing frequencies WARNING: The maximum dictionary size 112640 is too large compared to the source size 929400! size(source)/size(dictionary) = 8.251065, but it should be >= 10! This may lead to a subpar dictionary! We recommend training on sources at least 10x, and preferably 100x the size of the dictionary! Building dictionary Breaking content into 1659 epochs of size 560 15% statistics ... Constructed dictionary of size 112640 Save dictionary of size 112640 into file tmpDict Loading /usr/lib/zstd/ptest/tests/../programs/benchzstd.c... Training on 28 samples of total size 929407 Testing on 28 samples of total size 929407 Computing frequencies WARNING: The maximum dictionary size 112640 is too large compared to the source size 929400! size(source)/size(dictionary) = 8.251065, but it should be >= 10! This may lead to a subpar dictionary! We recommend training on sources at least 10x, and preferably 100x the size of the dictionary! Building dictionary Breaking content into 1659 epochs of size 560 18% statistics ... Constructed dictionary of size 112640 Save dictionary of size 112640 into file dictionary ===> legacy dictionary builder - Create first dictionary Loading /usr/lib/zstd/ptest/tests/../programs/benchzstd.c... sorting 28 files of total size 0 MB ... finding patterns ... 4.89 % 29.12 % 56.49 % 84.05 % statistics ... Save dictionary of size 62969 into file tmpDict tmp : 20.12% ( 76.6 KiB => 15.4 KiB, tmp.zst) tmp.zst : 78430 bytes ! Warning : nb of samples too low for proper processing ! ! Please provide _one file per sample_. ! Alternatively, split files into fixed-size blocks representative of samples, with -B# Error 14 : nb of samples too low - Create second (different) dictionary Loading /usr/lib/zstd/ptest/tests/../programs/util.c... sorting 41 files of total size 0 MB ... finding patterns ... 3.01 % 26.06 % 47.45 % 72.00 % statistics ... Save dictionary of size 68232 into file tmpDictC tmp.zst : Decoding error (36) : Dictionary mismatch - Create dictionary with short dictID Loading /usr/lib/zstd/ptest/tests/../programs/benchzstd.c... sorting 28 files of total size 0 MB ... finding patterns ... 4.48 % 31.11 % 60.43 % 84.05 % statistics ... Save dictionary of size 62969 into file tmpDict1 tmpDict tmpDict1 differ: byte 5, line 1 - Create dictionary with size limit Loading /usr/lib/zstd/ptest/tests/../programs/benchzstd.c... sorting 28 files of total size 0 MB ... finding patterns ... 4.56 % 31.09 % 62.34 % 88.49 % ! note : calculated dictionary significantly larger than requested (62815 > 4096) ! consider increasing dictionary size, or produce denser dictionary (-s2) ! always test dictionary efficiency on real samples statistics ... Save dictionary of size 4096 into file tmpDict2 - Test -o before --train-legacy Loading /usr/lib/zstd/ptest/tests/../programs/benchzstd.c... sorting 28 files of total size 0 MB ... finding patterns ... 6.91 % 31.96 % 56.63 % 84.05 % statistics ... Save dictionary of size 62969 into file tmpDict Loading /usr/lib/zstd/ptest/tests/../programs/benchzstd.c... sorting 28 files of total size 0 MB ... finding patterns ... 6.90 % 33.09 % 65.18 % 87.72 % statistics ... Save dictionary of size 62969 into file dictionary ===> integrity tests test one file (tmp1.zst) tmp1 : 32.16% ( 64.0 KiB => 20.6 KiB, tmp1.zst) tmp1.zst : 65537 bytes tmp1.zst : 65537 bytes test multiple files (*.zst) Warning : ./helloworld.link.zst is a symbolic link, ignoring 4 files decompressed : 65565 bytes total test bad files (*) Warning : ./helloworld.link.zst is a symbolic link, ignoring zstd: ./bigdict.c: unsupported format zstd: ./checkTag.c: unsupported format zstd: ./cli-tests is a directory -- ignored zstd: ./datagen: unsupported format zstd: ./datagencli.c: unsupported format zstd: ./decodecorpus: unsupported format zstd: ./decodecorpus.c: unsupported format zstd: ./dict-files is a directory -- ignored zstd: ./external_matchfinder.c: unsupported format zstd: ./fullbench: unsupported format zstd: ./fullbench.c: unsupported format zstd: ./fuzzer: unsupported format zstd: ./fuzzer.c: unsupported format zstd: ./golden-compression is a directory -- ignored zstd: ./golden-decompression is a directory -- ignored zstd: ./golden-decompression-errors is a directory -- ignored zstd: ./golden-dictionaries is a directory -- ignored zstd: ./invalidDictionaries: unsupported format zstd: ./invalidDictionaries.c: unsupported format zstd: ./largeDictionary.c: unsupported format zstd: ./legacy: unsupported format zstd: ./legacy.c: unsupported format zstd: ./longmatch.c: unsupported format zstd: ./loremOut.c: unsupported format zstd: ./paramgrill.c: unsupported format zstd: ./playTests.sh: unsupported format zstd: ./poolTests: unsupported format zstd: ./poolTests.c: unsupported format zstd: ./roundTripCrash.c: unsupported format zstd: ./seqgen.c: unsupported format zstd: ./tmp1: unsupported format zstd: ./zstreamtest: unsupported format zstd: ./zstreamtest.c: unsupported format 4 files decompressed : 65565 bytes total zstd: tmp1: unsupported format zstd: tmp2.zst: unsupported format zstd: tmp3: unexpected end of file test --rm and --test combined tmp1.zst : 65537 bytes 2 files decompressed : 131074 bytes total tmpSplit.aa : Read error (39) : premature end zstd: tmpSplit.ab: unsupported format /*stdin*\ : 65537 bytes ===> golden files tests 4 files decompressed : 1179657 bytes total /*stdin*\ : 463474 bytes /*stdin*\ : 1189 bytes ===> benchmark mode tests bench one file Loading tmp1... |-tmp1 : 65537 -> |-tmp1 : 65537 -> 21071 (x3.110), 6.40 MB/s |-tmp1 : 65537 -> 21071 (x3.110), 6.40 MB/s, 15.9 MB/s 3# bench multiple levels Loading tmp1... |-tmp1 : 65537 -> |-tmp1 : 65537 -> 21071 (x3.110), 6.56 MB/s |-tmp1 : 65537 -> 21071 (x3.110), 6.56 MB/s, 17.9 MB/s 0# |-tmp1 : 65537 -> |-tmp1 : 65537 -> 22162 (x2.957), 12.7 MB/s |-tmp1 : 65537 -> 22162 (x2.957), 12.7 MB/s, 22.3 MB/s 1# |-tmp1 : 65537 -> |-tmp1 : 65537 -> 21935 (x2.988), 10.8 MB/s |-tmp1 : 65537 -> 21935 (x2.988), 10.8 MB/s, 18.5 MB/s 2# |-tmp1 : 65537 -> |-tmp1 : 65537 -> 21071 (x3.110), 9.08 MB/s |-tmp1 : 65537 -> 21071 (x3.110), 9.08 MB/s, 21.2 MB/s 3# bench negative level Loading tmp1... |-tmp1 : 65537 -> |-tmp1 : 65537 -> 25894 (x2.531), 10.8 MB/s |-tmp1 : 65537 -> 25894 (x2.531), 10.8 MB/s, 18.6 MB/s -1# with recursive and quiet modes bench 1.5.7 : input 65537 bytes, 0 seconds, 0 KB blocks -1 22162 (2.957) 11.68 MB/s 19.3 MB/s tmp1 -2 21935 (2.988) 9.71 MB/s 17.8 MB/s tmp1 benchmark decompression only tmp1 : 32.16% ( 64.0 KiB => 20.6 KiB, tmp1.zst) Loading tmp1.zst... |-tmp1.zst : 65537 -> |-tmp1.zst : 65537 -> 21075 (x3.110), 0.00 MB/s, 16.8 MB/s 0# benchmark can fail - decompression on invalid data Loading tmp1... Error 32 : Error while trying to assess decompressed size: data may be invalid Incorrect parameter: --format=gzip Compress or decompress the INPUT file(s); reads from STDIN if INPUT is `-` or not provided. Usage: zstd [OPTIONS...] [INPUT... | -] [-o OUTPUT] Options: -o OUTPUT Write output to a single file, OUTPUT. -k, --keep Preserve INPUT file(s). [Default] --rm Remove INPUT file(s) after successful (de)compression. -# Desired compression level, where `#` is a number between 1 and 19; lower numbers provide faster compression, higher numbers yield better compression ratios. [Default: 3] -d, --decompress Perform decompression. -D DICT Use DICT as the dictionary for compression or decompression. -f, --force Disable input and output checks. Allows overwriting existing files, receiving input from the console, printing output to STDOUT, and operating on links, block devices, etc. Unrecognized formats will be passed-through through as-is. -h Display short usage and exit. -H, --help Display full help and exit. -V, --version Display the program version and exit. ===> zstd compatibility tests tmp : 32.16% ( 64.0 KiB => 20.6 KiB, tmp.zst) ===> gzip compatibility tests Incorrect parameter: --format=gzip Compress or decompress the INPUT file(s); reads from STDIN if INPUT is `-` or not provided. Usage: zstd [OPTIONS...] [INPUT... | -] [-o OUTPUT] Options: -o OUTPUT Write output to a single file, OUTPUT. -k, --keep Preserve INPUT file(s). [Default] --rm Remove INPUT file(s) after successful (de)compression. -# Desired compression level, where `#` is a number between 1 and 19; lower numbers provide faster compression, higher numbers yield better compression ratios. [Default: 3] -d, --decompress Perform decompression. -D DICT Use DICT as the dictionary for compression or decompression. -f, --force Disable input and output checks. Allows overwriting existing files, receiving input from the console, printing output to STDOUT, and operating on links, block devices, etc. Unrecognized formats will be passed-through through as-is. -h Display short usage and exit. -H, --help Display full help and exit. -V, --version Display the program version and exit. gzip mode not supported ===> gzip frame tests gzip mode not supported ===> xz compatibility tests Incorrect parameter: --format=xz Compress or decompress the INPUT file(s); reads from STDIN if INPUT is `-` or not provided. Usage: zstd [OPTIONS...] [INPUT... | -] [-o OUTPUT] Options: -o OUTPUT Write output to a single file, OUTPUT. -k, --keep Preserve INPUT file(s). [Default] --rm Remove INPUT file(s) after successful (de)compression. -# Desired compression level, where `#` is a number between 1 and 19; lower numbers provide faster compression, higher numbers yield better compression ratios. [Default: 3] -d, --decompress Perform decompression. -D DICT Use DICT as the dictionary for compression or decompression. -f, --force Disable input and output checks. Allows overwriting existing files, receiving input from the console, printing output to STDOUT, and operating on links, block devices, etc. Unrecognized formats will be passed-through through as-is. -h Display short usage and exit. -H, --help Display full help and exit. -V, --version Display the program version and exit. xz mode not supported ===> xz frame tests xz mode not supported ===> lz4 compatibility tests Incorrect parameter: --format=lz4 Compress or decompress the INPUT file(s); reads from STDIN if INPUT is `-` or not provided. Usage: zstd [OPTIONS...] [INPUT... | -] [-o OUTPUT] Options: -o OUTPUT Write output to a single file, OUTPUT. -k, --keep Preserve INPUT file(s). [Default] --rm Remove INPUT file(s) after successful (de)compression. -# Desired compression level, where `#` is a number between 1 and 19; lower numbers provide faster compression, higher numbers yield better compression ratios. [Default: 3] -d, --decompress Perform decompression. -D DICT Use DICT as the dictionary for compression or decompression. -f, --force Disable input and output checks. Allows overwriting existing files, receiving input from the console, printing output to STDOUT, and operating on links, block devices, etc. Unrecognized formats will be passed-through through as-is. -h Display short usage and exit. -H, --help Display full help and exit. -V, --version Display the program version and exit. lz4 mode not supported lz4 mode not supported ===> suffix list test tmp1 : 32.16% ( 64.0 KiB => 20.6 KiB, tmp1.zstd) tmp1.zstd : 65537 bytes ===> tar extension tests tmp.tar : 29.56% ( 70.0 KiB => 20.7 KiB, tmp.tzst) tmp.tzst : 71680 bytes zstd: tmp.t: unknown suffix (.zst/.tzst expected). Can't derive the output file name. Specify it with -o dstFileName. Ignoring. zstd: tmp.tz: unknown suffix (.zst/.tzst expected). Can't derive the output file name. Specify it with -o dstFileName. Ignoring. zstd: tmp.tzs: unknown suffix (.zst/.tzst expected). Can't derive the output file name. Specify it with -o dstFileName. Ignoring. ===> zstd round-trip tests roundTripTest: datagen | zstd -v | zstd -d *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : 32.10% ( 64.0 KiB => 20.5 KiB, /*stdout*\) roundTripTest: datagen -g15K | zstd -v | zstd -d *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : 35.25% ( 15.0 KiB => 5.29 KiB, /*stdout*\) roundTripTest: datagen -g127K | zstd -v | zstd -d *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : 31.45% ( 127 KiB => 39.9 KiB, /*stdout*\) roundTripTest: datagen -g255K | zstd -v | zstd -d *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : 30.78% ( 255 KiB => 78.5 KiB, /*stdout*\) roundTripTest: datagen -g522K | zstd -v | zstd -d *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : 30.32% ( 522 KiB => 158 KiB, /*stdout*\) roundTripTest: datagen -g519K | zstd -v6 | zstd -d6 *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : 29.27% ( 519 KiB => 152 KiB, /*stdout*\) roundTripTest: datagen -g517K | zstd -v16 | zstd -d16 *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : 26.04% ( 517 KiB => 135 KiB, /*stdout*\) roundTripTest: datagen -g516K | zstd -v19 | zstd -d19 *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : 25.79% ( 516 KiB => 133 KiB, /*stdout*\) fileRoundTripTest: datagen -g500K > tmp && zstd -v -c tmp | zstd -d *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** tmp : 30.34% ( 500 KiB => 152 KiB, /*stdout*\) ===> zstd long distance matching round-trip tests roundTripTest: datagen -g0 | zstd -v2 --single-thread --long | zstd -d2 --single-thread --long *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : ( 0 B => 13 B, /*stdout*\) roundTripTest: datagen -g1000K | zstd -v1 --single-thread --long | zstd -d1 --single-thread --long *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : 32.51% ( 1000 KiB => 325 KiB, /*stdout*\) roundTripTest: datagen -g517K | zstd -v6 --single-thread --long | zstd -d6 --single-thread --long *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : 29.27% ( 517 KiB => 151 KiB, /*stdout*\) roundTripTest: datagen -g516K | zstd -v16 --single-thread --long | zstd -d16 --single-thread --long *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : 26.04% ( 516 KiB => 134 KiB, /*stdout*\) roundTripTest: datagen -g518K | zstd -v19 --single-thread --long | zstd -d19 --single-thread --long *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : 25.78% ( 518 KiB => 134 KiB, /*stdout*\) roundTripTest: datagen -g2M | zstd -v22 --single-thread --ultra --long | zstd -d22 --single-thread --ultra --long *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : 24.19% ( 2.00 MiB => 495 KiB, /*stdout*\) fileRoundTripTest: datagen -g5M > tmp && zstd -v3 --single-thread --long -c tmp | zstd -d3 --single-thread --long *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** tmp : 29.87% ( 5.00 MiB => 1.49 MiB, /*stdout*\) roundTripTest: datagen -g96K | zstd -v5 --single-thread | zstd -d5 --single-thread *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : 31.14% ( 96.0 KiB => 29.9 KiB, /*stdout*\) ===> zstdmt round-trip tests roundTripTest: datagen -g4M | zstd -v1 -T0 | zstd -d1 -T0 *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** Note: 4 physical core(s) detected /*stdin*\ : 32.41% ( 4.00 MiB => 1.30 MiB, /*stdout*\) roundTripTest: datagen -g4M | zstd -v1 -T0 --auto-threads=physical | zstd -d1 -T0 --auto-threads=physical *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** Note: 4 physical core(s) detected /*stdin*\ : 32.41% ( 4.00 MiB => 1.30 MiB, /*stdout*\) roundTripTest: datagen -g4M | zstd -v1 -T0 --auto-threads=logical | zstd -d1 -T0 --auto-threads=logical *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** Note: 4 logical core(s) detected /*stdin*\ : 32.41% ( 4.00 MiB => 1.30 MiB, /*stdout*\) roundTripTest: datagen -g8M | zstd -v3 -T2 | zstd -d3 -T2 Warning : decompression does not support multi-threading *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : 29.83% ( 8.00 MiB => 2.39 MiB, /*stdout*\) roundTripTest: datagen -g8000K | zstd -v2 --threads=2 | zstd -d2 --threads=2 Warning : decompression does not support multi-threading *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : 31.30% ( 7.81 MiB => 2.45 MiB, /*stdout*\) fileRoundTripTest: datagen -g4M > tmp && zstd -v19 -T2 -B1M -c tmp | zstd -d19 -T2 -B1M Warning : decompression does not support multi-threading *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** tmp : 23.60% ( 4.00 MiB => 967 KiB, /*stdout*\) ===> zstdmt long distance matching round-trip tests roundTripTest: datagen -g8M | zstd -v3 --long=24 -T2 | zstd -d3 --long=24 -T2 *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** Warning : decompression does not support multi-threading /*stdin*\ : 29.89% ( 8.00 MiB => 2.39 MiB, /*stdout*\) ===> zstdmt environment variable tests Ignore environment variable setting ZSTD_NBTHREADS=-3: not a valid unsigned value mt_tmp :244.44% ( 9 B => 22 B, mt_tmp.zst) Ignore environment variable setting ZSTD_NBTHREADS=: not a valid unsigned value mt_tmp :244.44% ( 9 B => 22 B, mt_tmp.zst) Ignore environment variable setting ZSTD_NBTHREADS=-: not a valid unsigned value mt_tmp :244.44% ( 9 B => 22 B, mt_tmp.zst) Ignore environment variable setting ZSTD_NBTHREADS=a: not a valid unsigned value mt_tmp :244.44% ( 9 B => 22 B, mt_tmp.zst) Ignore environment variable setting ZSTD_NBTHREADS=+a: not a valid unsigned value mt_tmp :244.44% ( 9 B => 22 B, mt_tmp.zst) Ignore environment variable setting ZSTD_NBTHREADS=3a7: not a valid unsigned value mt_tmp :244.44% ( 9 B => 22 B, mt_tmp.zst) Ignore environment variable setting ZSTD_NBTHREADS=50000000000: numeric value too large mt_tmp :244.44% ( 9 B => 22 B, mt_tmp.zst) mt_tmp :244.44% ( 9 B => 22 B, mt_tmp.zst) mt_tmp :244.44% ( 9 B => 22 B, mt_tmp.zst) ===> ovLog tests ===> zstd --list/-l single frame tests 3 files compressed : 32.16% ( 192 KiB => 61.7 KiB) Warning : ./helloworld.link.zst is a symbolic link, ignoring Frames Skips Compressed Uncompressed Ratio Check Filename 1 0 16 B 7 B 0.438 None ./hello.zst 2 0 40 B 14 B 0.350 XXH64 ./helloworld.zst 1 0 20.6 KiB 64.0 KiB 3.110 XXH64 ./tmp1.zst 1 0 20.6 KiB 64.0 KiB 3.110 XXH64 ./tmp2.zst 1 0 20.6 KiB 64.0 KiB 3.110 XXH64 ./tmp3.zst 1 0 16 B 7 B 0.438 None ./world.zst ----------------------------------------------------------------- 7 0 61.8 KiB 192 KiB 3.107 6 files *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** Warning : ./helloworld.link.zst is a symbolic link, ignoring Decompressed Size: 7 B (7 B) Decompressed Size: 14 B (14 B) Decompressed Size: 64.0 KiB (65537 B) Decompressed Size: 64.0 KiB (65537 B) Decompressed Size: 64.0 KiB (65537 B) Decompressed Size: 7 B (7 B) Warning : ./helloworld.link.zst is a symbolic link, ignoring Frames Skips Compressed Uncompressed Ratio Check Filename 1 0 16 B 7 B 0.438 None ./hello.zst 2 0 40 B 14 B 0.350 XXH64 ./helloworld.zst 1 0 20.6 KiB 64.0 KiB 3.110 XXH64 ./tmp1.zst 1 0 20.6 KiB 64.0 KiB 3.110 XXH64 ./tmp2.zst 1 0 20.6 KiB 64.0 KiB 3.110 XXH64 ./tmp3.zst 1 0 16 B 7 B 0.438 None ./world.zst ----------------------------------------------------------------- 7 0 61.8 KiB 192 KiB 3.107 6 files *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** Warning : ./helloworld.link.zst is a symbolic link, ignoring ./hello.zst # Zstandard Frames: 1 DictID: 0 Window Size: 7 B (7 B) Compressed Size: 16 B (16 B) Decompressed Size: 7 B (7 B) Ratio: 0.4375 Check: None ./helloworld.zst # Zstandard Frames: 2 DictID: 0 Window Size: 7 B (7 B) Compressed Size: 40 B (40 B) Decompressed Size: 14 B (14 B) Ratio: 0.3500 Check: XXH64 ./tmp1.zst # Zstandard Frames: 1 DictID: 0 Window Size: 64.0 KiB (65537 B) Compressed Size: 20.6 KiB (21075 B) Decompressed Size: 64.0 KiB (65537 B) Ratio: 3.1097 Check: XXH64 e7bace8d ./tmp2.zst # Zstandard Frames: 1 DictID: 0 Window Size: 64.0 KiB (65537 B) Compressed Size: 20.6 KiB (21075 B) Decompressed Size: 64.0 KiB (65537 B) Ratio: 3.1097 Check: XXH64 e7bace8d ./tmp3.zst # Zstandard Frames: 1 DictID: 0 Window Size: 64.0 KiB (65537 B) Compressed Size: 20.6 KiB (21075 B) Decompressed Size: 64.0 KiB (65537 B) Ratio: 3.1097 Check: XXH64 e7bace8d ./world.zst # Zstandard Frames: 1 DictID: 0 Window Size: 7 B (7 B) Compressed Size: 16 B (16 B) Decompressed Size: 7 B (7 B) Ratio: 0.4375 Check: None ===> zstd --list/-l multiple frame tests Warning : ./helloworld.link.zst is a symbolic link, ignoring Frames Skips Compressed Uncompressed Ratio Check Filename 1 0 16 B 7 B 0.438 None ./hello.zst 2 0 40 B 14 B 0.350 XXH64 ./helloworld.zst 1 0 20.6 KiB 64.0 KiB 3.110 XXH64 ./tmp1.zst 2 0 41.2 KiB 128 KiB 3.110 XXH64 ./tmp12.zst 3 0 61.7 KiB 192 KiB 3.110 XXH64 ./tmp123.zst 1 0 20.6 KiB 64.0 KiB 3.110 XXH64 ./tmp2.zst 1 0 20.6 KiB 64.0 KiB 3.110 XXH64 ./tmp3.zst 1 0 16 B 7 B 0.438 None ./world.zst ----------------------------------------------------------------- 12 0 165 KiB 512 KiB 3.109 8 files *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** Warning : ./helloworld.link.zst is a symbolic link, ignoring ./hello.zst # Zstandard Frames: 1 DictID: 0 Window Size: 7 B (7 B) Compressed Size: 16 B (16 B) Decompressed Size: 7 B (7 B) Ratio: 0.4375 Check: None ./helloworld.zst # Zstandard Frames: 2 DictID: 0 Window Size: 7 B (7 B) Compressed Size: 40 B (40 B) Decompressed Size: 14 B (14 B) Ratio: 0.3500 Check: XXH64 ./tmp1.zst # Zstandard Frames: 1 DictID: 0 Window Size: 64.0 KiB (65537 B) Compressed Size: 20.6 KiB (21075 B) Decompressed Size: 64.0 KiB (65537 B) Ratio: 3.1097 Check: XXH64 e7bace8d ./tmp12.zst # Zstandard Frames: 2 DictID: 0 Window Size: 64.0 KiB (65537 B) Compressed Size: 41.2 KiB (42150 B) Decompressed Size: 128 KiB (131074 B) Ratio: 3.1097 Check: XXH64 ./tmp123.zst # Zstandard Frames: 3 DictID: 0 Window Size: 64.0 KiB (65537 B) Compressed Size: 61.7 KiB (63225 B) Decompressed Size: 192 KiB (196611 B) Ratio: 3.1097 Check: XXH64 ./tmp2.zst # Zstandard Frames: 1 DictID: 0 Window Size: 64.0 KiB (65537 B) Compressed Size: 20.6 KiB (21075 B) Decompressed Size: 64.0 KiB (65537 B) Ratio: 3.1097 Check: XXH64 e7bace8d ./tmp3.zst # Zstandard Frames: 1 DictID: 0 Window Size: 64.0 KiB (65537 B) Compressed Size: 20.6 KiB (21075 B) Decompressed Size: 64.0 KiB (65537 B) Ratio: 3.1097 Check: XXH64 e7bace8d ./world.zst # Zstandard Frames: 1 DictID: 0 Window Size: 7 B (7 B) Compressed Size: 16 B (16 B) Decompressed Size: 7 B (7 B) Ratio: 0.4375 Check: None ===> zstd --list/-l error detection tests Frames Skips Compressed Uncompressed Ratio Check Filename File "tmp1" not compressed by zstd 1 0 20.6 KiB 64.0 KiB 3.110 XXH64 tmp1.zst ----------------------------------------------------------------- 1 0 20.6 KiB 64.0 KiB 3.110 XXH64 1 files Frames Skips Compressed Uncompressed Ratio Check Filename File "tmp1" not compressed by zstd 1 0 20.6 KiB 64.0 KiB 3.110 XXH64 tmp1.zst 2 0 41.2 KiB 128 KiB 3.110 XXH64 tmp12.zst 3 0 61.7 KiB 192 KiB 3.110 XXH64 tmp123.zst File "tmp2" not compressed by zstd 1 0 20.6 KiB 64.0 KiB 3.110 XXH64 tmp2.zst File "tmp3" not compressed by zstd 1 0 20.6 KiB 64.0 KiB 3.110 XXH64 tmp3.zst ----------------------------------------------------------------- 8 0 165 KiB 512 KiB 3.110 XXH64 5 files *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** File "tmp1" not compressed by zstd tmp1.zst # Zstandard Frames: 1 DictID: 0 Window Size: 64.0 KiB (65537 B) Compressed Size: 20.6 KiB (21075 B) Decompressed Size: 64.0 KiB (65537 B) Ratio: 3.1097 Check: XXH64 e7bace8d tmp12.zst # Zstandard Frames: 2 DictID: 0 Window Size: 64.0 KiB (65537 B) Compressed Size: 41.2 KiB (42150 B) Decompressed Size: 128 KiB (131074 B) Ratio: 3.1097 Check: XXH64 tmp123.zst # Zstandard Frames: 3 DictID: 0 Window Size: 64.0 KiB (65537 B) Compressed Size: 61.7 KiB (63225 B) Decompressed Size: 192 KiB (196611 B) Ratio: 3.1097 Check: XXH64 *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** File "tmp2" not compressed by zstd tmp12.zst # Zstandard Frames: 2 DictID: 0 Window Size: 64.0 KiB (65537 B) Compressed Size: 41.2 KiB (42150 B) Decompressed Size: 128 KiB (131074 B) Ratio: 3.1097 Check: XXH64 test : detect truncated compressed file truncatable-input.txt : 32.58% ( 48.8 KiB => 15.9 KiB, truncatable-input.txt.zst) 100+0 records in 100+0 records out 100 bytes copied, 0.0015346 s, 65.2 kB/s Error: could not read checksum Error while parsing "truncated-input.txt.zst" Frames Skips Compressed Uncompressed Ratio Check Filename 0 0 100 B 48.8 KiB 500.000 XXH64 truncated-input.txt.zst ===> zstd --list/-l errors when presented with stdin / no files No files given zstd: --list does not support reading from standard input zstd: --list does not support reading from standard input No files given zstd: --list does not support reading from standard input zstd: --list does not support reading from standard input zstd: --list does not support reading from standard input Frames Skips Compressed Uncompressed Ratio Check Filename 1 0 20.6 KiB 64.0 KiB 3.110 XXH64 tmp1.zst ===> zstd --list/-l test with null files tmp5 : ( 0 B => 13 B, tmp5.zst) Frames Skips Compressed Uncompressed Ratio Check Filename 1 0 13 B 0 B 0.000 XXH64 tmp5.zst Error: reached end of file with incomplete frame Frames Skips Compressed Uncompressed Ratio Check Filename File "tmp5" not compressed by zstd 1 0 13 B 0 B 0.000 XXH64 tmp5.zst ----------------------------------------------------------------- 1 0 13 B 0 B 0.000 XXH64 1 files *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** Decompressed Size: 0 B (0 B) *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** Error: reached end of file with incomplete frame File "tmp5" not compressed by zstd tmp5.zst # Zstandard Frames: 1 DictID: 0 Window Size: 0 B (0 B) Compressed Size: 13 B (13 B) Decompressed Size: 0 B (0 B) Ratio: 0.0000 Check: XXH64 51d8e999 ===> zstd --list/-l test with no content size field Frames Skips Compressed Uncompressed Ratio Check Filename 1 0 156 KiB XXH64 tmp6.zst *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** ===> zstd --list/-l test with no checksum tmp1 : 32.15% ( 64.0 KiB => 20.6 KiB, tmp1.zst) Frames Skips Compressed Uncompressed Ratio Check Filename 1 0 20.6 KiB 64.0 KiB 3.110 None tmp1.zst *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** tmp1.zst # Zstandard Frames: 1 DictID: 0 Window Size: 64.0 KiB (65537 B) Compressed Size: 20.6 KiB (21071 B) Decompressed Size: 64.0 KiB (65537 B) Ratio: 3.1103 Check: None ===> zstd trace tests tmp1 : 32.16% ( 64.0 KiB => 20.6 KiB, tmp1.zst) 3 files compressed : 32.16% ( 192 KiB => 61.7 KiB) zstd: WARNING: all input files will be processed and concatenated into a single output file: /dev/null The concatenated output CANNOT regenerate original file names nor directory structure. 3 files compressed : 32.16% ( 192 KiB => 61.7 KiB) 3 files compressed : 32.16% ( 192 KiB => 61.7 KiB) zstd: WARNING: all input files will be processed and concatenated into a single output file: /dev/null The concatenated output CANNOT regenerate original file names nor directory structure. 2 files compressed : 0.04% ( 128 KiB => 48 B) zstd: WARNING: all input files will be processed and concatenated into a single output file: /dev/null The concatenated output CANNOT regenerate original file names nor directory structure. 2 files compressed : 0.04% ( 128 KiB => 48 B) tmp1.zst : 65537 bytes 2 files decompressed : 131074 bytes total tmp1.zst : 65537 bytes 3 files decompressed : 196611 bytes total /*stdin*\ : 65537 bytes Loading tmp1... |-tmp1 : 65537 -> |-tmp1 : 65537 -> 22162 (x2.957), 11.6 MB/s |-tmp1 : 65537 -> 22162 (x2.957), 11.6 MB/s, 19.6 MB/s 1# |-tmp1 : 65537 -> |-tmp1 : 65537 -> 21935 (x2.988), 9.46 MB/s |-tmp1 : 65537 -> 21935 (x2.988), 9.46 MB/s, 19.2 MB/s 2# |-tmp1 : 65537 -> |-tmp1 : 65537 -> 21071 (x3.110), 3.90 MB/s |-tmp1 : 65537 -> 21071 (x3.110), 3.90 MB/s, 12.8 MB/s 3# |-tmp1 : 65537 -> |-tmp1 : 65537 -> 21360 (x3.068), 3.30 MB/s |-tmp1 : 65537 -> 21360 (x3.068), 3.30 MB/s, 15.0 MB/s 4# |-tmp1 : 65537 -> |-tmp1 : 65537 -> 20911 (x3.134), 2.97 MB/s |-tmp1 : 65537 -> 20911 (x3.134), 2.97 MB/s, 18.2 MB/s 5# |-tmp1 : 65537 -> |-tmp1 : 65537 -> 20507 (x3.196), 2.60 MB/s |-tmp1 : 65537 -> 20507 (x3.196), 2.60 MB/s, 19.1 MB/s 6# |-tmp1 : 65537 -> |-tmp1 : 65537 -> 20362 (x3.219), 2.32 MB/s |-tmp1 : 65537 -> 20362 (x3.219), 2.32 MB/s, 17.3 MB/s 7# |-tmp1 : 65537 -> |-tmp1 : 65537 -> 20336 (x3.223), 2.06 MB/s |-tmp1 : 65537 -> 20336 (x3.223), 2.06 MB/s, 20.4 MB/s 8# |-tmp1 : 65537 -> |-tmp1 : 65537 -> 20321 (x3.225), 1.31 MB/s |-tmp1 : 65537 -> 20321 (x3.225), 1.31 MB/s, 21.2 MB/s 9# |-tmp1 : 65537 -> |-tmp1 : 65537 -> 20349 (x3.221), 1.40 MB/s |-tmp1 : 65537 -> 20349 (x3.221), 1.40 MB/s, 20.3 MB/s 10# Loading tmp1... Loading tmp2... Loading tmp3... |- 3 files : 196611 -> |- 3 files : 196611 -> 66486 (x2.957), 15.7 MB/s |- 3 files : 196611 -> 66486 (x2.957), 15.7 MB/s, 21.1 MB/s 1# |- 3 files : 196611 -> |- 3 files : 196611 -> 65805 (x2.988), 11.6 MB/s |- 3 files : 196611 -> 65805 (x2.988), 11.6 MB/s, 17.8 MB/s 2# |- 3 files : 196611 -> |- 3 files : 196611 -> 63213 (x3.110), 10.3 MB/s |- 3 files : 196611 -> 63213 (x3.110), 10.3 MB/s, 19.6 MB/s 3# |- 3 files : 196611 -> |- 3 files : 196611 -> 64080 (x3.068), 7.55 MB/s |- 3 files : 196611 -> 64080 (x3.068), 7.55 MB/s, 17.8 MB/s 4# |- 3 files : 196611 -> |- 3 files : 196611 -> 62733 (x3.134), 2.66 MB/s |- 3 files : 196611 -> 62733 (x3.134), 2.66 MB/s, 18.3 MB/s 5# |- 3 files : 196611 -> |- 3 files : 196611 -> 61521 (x3.196), 3.37 MB/s |- 3 files : 196611 -> 61521 (x3.196), 3.37 MB/s, 18.9 MB/s 6# |- 3 files : 196611 -> |- 3 files : 196611 -> 61086 (x3.219), 2.48 MB/s |- 3 files : 196611 -> 61086 (x3.219), 2.48 MB/s, 19.5 MB/s 7# |- 3 files : 196611 -> |- 3 files : 196611 -> 61008 (x3.223), 2.05 MB/s |- 3 files : 196611 -> 61008 (x3.223), 2.05 MB/s, 19.8 MB/s 8# |- 3 files : 196611 -> |- 3 files : 196611 -> 60963 (x3.225), 1.60 MB/s |- 3 files : 196611 -> 60963 (x3.225), 1.60 MB/s, 20.0 MB/s 9# |- 3 files : 196611 -> |- 3 files : 196611 -> 61047 (x3.221), 1.37 MB/s |- 3 files : 196611 -> 61047 (x3.221), 1.37 MB/s, 21.0 MB/s 10# ===> zstd long distance matching tests roundTripTest: datagen -g0 | zstd -v --single-thread --long | zstd -d --single-thread --long *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : ( 0 B => 13 B, /*stdout*\) roundTripTest: datagen -g9M | zstd -v2 --single-thread --long | zstd -d2 --single-thread --long *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : 31.33% ( 9.00 MiB => 2.82 MiB, /*stdout*\) roundTripTest: datagen -g1M -P50 | zstd -v1 --single-thread --long=29 | zstd -d --memory=512MB *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : 31.24% ( 1.000 MiB => 320 KiB, /*stdout*\) roundTripTest: datagen -g1M -P50 | zstd -v1 --single-thread --long=29 --zstd=wlog=28 | zstd -d --memory=256MB *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : 31.24% ( 1.000 MiB => 320 KiB, /*stdout*\) roundTripTest: datagen -g1M -P50 | zstd -v1 --single-thread --long=29 | zstd -d --long=28 --memory=512MB *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : 31.24% ( 1.000 MiB => 320 KiB, /*stdout*\) roundTripTest: datagen -g1M -P50 | zstd -v1 --single-thread --long=29 | zstd -d --zstd=wlog=28 --memory=512MB *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : 31.24% ( 1.000 MiB => 320 KiB, /*stdout*\) ./playTests.sh: line 1692: [: : integer expected ===> zstd asyncio tests roundTripTest: datagen -g2M | zstd -v3 --asyncio --format=zstd | zstd -d3 --asyncio --format=zstd *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : 29.95% ( 2.00 MiB => 613 KiB, /*stdout*\) roundTripTest: datagen -g2M | zstd -v3 --no-asyncio --format=zstd | zstd -d3 --no-asyncio --format=zstd *** Zstandard CLI (64-bit) v1.5.7, by Yann Collet *** /*stdin*\ : 29.95% ( 2.00 MiB => 613 KiB, /*stdout*\) Skipping large data tests PASS: playTests PASS: zstd-symlinks/zstdcat.sh ---------------------------------------- PASS: progress/no-progress.sh ---------------------------------------- PASS: progress/progress.sh ---------------------------------------- PASS: file-handling/directory-mirror.sh ---------------------------------------- PASS: dict-builder/empty-input.sh ---------------------------------------- PASS: dict-builder/no-inputs.sh ---------------------------------------- PASS: file-stat/compress-file-to-file.sh ---------------------------------------- PASS: file-stat/compress-file-to-stdout.sh ---------------------------------------- PASS: file-stat/compress-stdin-to-file.sh ---------------------------------------- PASS: file-stat/compress-stdin-to-stdout.sh ---------------------------------------- PASS: file-stat/decompress-file-to-file.sh ---------------------------------------- PASS: file-stat/decompress-file-to-stdout.sh ---------------------------------------- PASS: file-stat/decompress-stdin-to-file.sh ---------------------------------------- PASS: file-stat/decompress-stdin-to-stdout.sh ---------------------------------------- PASS: compression/adapt.sh ---------------------------------------- PASS: compression/basic.sh ---------------------------------------- PASS: compression/compress-literals.sh ---------------------------------------- PASS: compression/format.sh ---------------------------------------- PASS: compression/golden.sh ---------------------------------------- PASS: compression/gzip-compat.sh ---------------------------------------- PASS: compression/long-distance-matcher.sh ---------------------------------------- PASS: compression/multi-threaded.sh ---------------------------------------- PASS: compression/multiple-files.sh ---------------------------------------- PASS: compression/row-match-finder.sh ---------------------------------------- PASS: compression/stream-size.sh ---------------------------------------- PASS: compression/verbose-wlog.sh ---------------------------------------- PASS: basic/args.sh ---------------------------------------- PASS: basic/help.sh ---------------------------------------- PASS: basic/memlimit.sh ---------------------------------------- PASS: basic/output_dir.sh ---------------------------------------- PASS: basic/version.sh ---------------------------------------- PASS: dictionaries/dictionary-mismatch.sh ---------------------------------------- PASS: dictionaries/golden.sh ---------------------------------------- PASS: decompression/detectErrors.sh ---------------------------------------- PASS: decompression/golden.sh ---------------------------------------- PASS: decompression/pass-through.sh ---------------------------------------- PASSED all 36 tests! PASS: cli-tests DURATION: 935