c1e995321e
[CI] Run tests with CMake on Windows
...
Build and run tests on Windows with CMake
2024-03-13 09:45:40 -04:00
b34517a440
fix cmake build
2024-02-20 20:20:40 -08:00
befcec1788
fix cmake recipe
2024-01-29 15:45:16 -08:00
2a402626dd
External matchfinder API ( #3333 )
...
* First building commit with sample matchfinder
* Set up ZSTD_externalMatchCtx struct
* move seqBuffer to ZSTD_Sequence*
* support non-contiguous dictionary
* clean up parens
* add clearExternalMatchfinder, handle allocation errors
* Add useExternalMatchfinder cParam
* validate useExternalMatchfinder cParam
* Disable LDM + external matchfinder
* Check for static CCtx
* Validate mState and mStateDestructor
* Improve LDM check to cover both branches
* Error API with optional fallback
* handle RLE properly for external matchfinder
* nit
* Move to a CDict-like model for resource ownership
* Add hidden useExternalMatchfinder bool to CCtx_params_s
* Eliminate malloc, move to cwksp allocation
* Handle CCtx reset properly
* Ensure seqStore has enough space for external sequences
* fix capitalization
* Add DEBUGLOG statements
* Add compressionLevel param to matchfinder API
* fix c99 issues and add a param combination error code
* nits
* Test external matchfinder API
* C90 compat for simpleExternalMatchFinder
* Fix some @nocommits and an ASAN bug
* nit
* nit
* nits
* forward declare copySequencesToSeqStore functions in zstd_compress_internal.h
* nit
* nit
* nits
* Update copyright headers
* Fix CMake zstreamtest build
* Fix copyright headers (again)
* typo
* Add externalMatchfinder demo program to make contrib
* Reduce memory consumption for small blockSize
* ZSTD_postProcessExternalMatchFinderResult nits
* test sum(matchlen) + sum(litlen) == srcSize in debug builds
* refExternalMatchFinder -> registerExternalMatchFinder
* C90 nit
* zstreamtest nits
* contrib nits
* contrib nits
* allow block splitter + external matchfinder, refactor
* add windowSize param
* add contrib/externalMatchfinder/README.md
* docs
* go back to old RLE heuristic because of the first block issue
* fix initializer element is not a constant expression
* ref contrib from zstd.h
* extremely pedantic compiler warning fix, meson fix, typo fix
* Additional docs on API limitations
* minor nits
* Refactor maxNbSeq calculation into a helper function
* Fix copyright
2022-12-28 16:45:14 -05:00
5d693cc38c
Coalesce Almost All Copyright Notices to Standard Phrasing
...
```
for f in $(find . \( -path ./.git -o -path ./tests/fuzz/corpora -o -path ./tests/regression/data-cache -o -path ./tests/regression/cache \) -prune -o -type f); do sed -i '/Copyright .* \(Yann Collet\)\|\(Meta Platforms\)/ s/Copyright .*/Copyright (c) Meta Platforms, Inc. and affiliates./' $f; done
git checkout HEAD -- build/VS2010/libzstd-dll/libzstd-dll.rc build/VS2010/zstd/zstd.rc tests/test-license.py contrib/linux-kernel/test/include/linux/xxhash.h examples/streaming_compression_thread_pool.c lib/legacy/zstd_v0*.c lib/legacy/zstd_v0*.h
nano ./programs/windres/zstd.rc
nano ./build/VS2010/zstd/zstd.rc
nano ./build/VS2010/libzstd-dll/libzstd-dll.rc
```
2022-12-20 12:52:34 -05:00
7f12f24cf4
Rewrite Copyright Date Ranges from -present
to -2022
...
Apparently it's better. Somehow.
```
for f in $(find . \( -path ./.git -o -path ./tests/fuzz/corpora -o -path ./tests/regression/data-cache -o -path ./tests/regression/cache \) -prune -o -type f); do echo $f; sed -i 's/\-present/-2022/' $f; done
g co HEAD -- build/meson/
```
2022-12-20 12:44:56 -05:00
6a90c0f6fb
Merge pull request #3289 from nmoinvaz/cmake/playtest-win
...
Don't attempt playTests.sh cmake test if running on Windows.
2022-12-19 16:39:38 -08:00
4dffc35f2e
Convert references to https from http
2022-12-14 06:58:35 -08:00
b87f3102ff
Only run playTests.sh cmake test if in unix shell environment.
2022-10-15 09:21:14 -07:00
cd9d0a7e6e
Fix ZSTD_BUILD_TESTS=ON build with MSVC
...
Fixes:
Command line error D8021 : invalid numeric argument '/Wno-deprecated-declarations'
2022-06-30 13:20:42 -04:00
06718087f8
Remove deprecate flag for vcx ( #2647 )
2021-05-13 19:33:48 -04:00
ee65162655
Merge branch 'dev' into fasterCygwin
2021-05-06 16:06:00 -07:00
698f261b35
[1.5.0] Deprecate some functions ( #2582 )
...
* Add deprecated macro to zstd.h, mark certain functions as deprecated
* Remove ZSTD_compress.c dependencies on deprecated functions
2021-05-06 17:59:32 -04:00
2e76bd7d10
attempt to make Appveyor's Cygwin test faster
...
Cygwin is the longest Appveyor test
Appveyor is typically the CI which finish last
2021-05-06 08:47:45 -07:00
a423305e7b
Remove ZBUFF tests
2021-04-19 17:27:05 -04:00
bc3cda9b9f
[CI][cmake] Disable --test-large-data and shorten fuzzing time to 2 mins
2020-12-10 13:33:34 -08:00
54105f5757
[cmake] Quote environment variables for tests
...
Fix the quoting for the invocation of `playtests.sh`.
2020-12-10 11:03:47 -08:00
db249bef4b
Allow paramgrill in cmake on windows
2020-12-03 10:39:16 -05:00
4f755bdafc
faster cygwin test
...
The cygwin test on Appveyor is way too long (>30 mn).
The main issue is the very long zstreamtest, because no time out has been programmed.
Ensures that both fuzzer and zstreamtest receive a 30sec slot.
Should reduce cygwin tests duration by -30mn.
2020-05-05 14:08:35 -07:00
5b054d9e90
Add support for running more tests via CTest
2020-03-30 15:14:00 -04:00
3ed0f65158
[cmake] Add playTests.sh as a test
2020-01-13 14:16:15 -08:00
ac992b35a2
[cmake][tests] Add zstreamtest executable
2019-11-20 17:26:06 -08:00
fbdd30d68e
fixed cmake build script for test programs
2019-04-10 17:47:01 -07:00
d3fc848ddd
STYLE: Remove CMake-language block-end command arguments
...
Ancient versions of CMake required else(), endif(), and similar block
termination commands to have arguments matching the command starting the block.
This is no longer the preferred style.
2018-12-22 19:32:39 -06:00
2f1ff84119
STYLE: Convert CMake-language commands to lower case
...
Ancient CMake versions required upper-case commands. Later command names
became case-insensitive. Now the preferred style is lower-case.
2018-12-22 19:32:39 -06:00
f15312e884
fixed cmake build script
2018-11-13 13:16:41 -08:00
ccd2d426fc
separate DDict logic into its own module
...
created zstd_ddict.c within lib/decompress
2018-10-23 17:25:49 -07:00
33d643124d
fixed fullbench-lib target
2018-10-04 18:12:36 -07:00
2d76defbfe
grouped all histogram functions into hist.c
...
renamed functions with HIST_* prefix
2018-06-13 19:49:31 -04:00
8013c86c7d
Improve resolving ROOT_DIR
2017-03-21 10:38:46 +01:00
1f1a336241
Fix cmake build
2017-01-27 10:27:29 -08:00
825dffbc43
moved zbuff source files into lib/deprecated
2016-12-05 19:28:19 -08:00
4c9a4c18a9
changed projects to build
2016-09-19 14:58:14 +02:00