Commit Graph

83 Commits

Author SHA1 Message Date
Yann Collet
6654c2cd3b ensure conformance with custom LZ4_DISTANCE_MAX
It's now possible to select a custom LZ4_DISTANCE_MAX at compile time,
provided it's <= 65535.

However, in some cases (when compressing in byU16 mode),
the new distance wasn't respected,
as it used to implied that it was necessarily within range.

Added a distance check for this case.
Also : added a new TravisCI test which ensures that
custom LZ4_DISTANCE_MAX compiles correctly
and compresses correctly (relying on `assert()` to find outsized offsets).
2019-07-15 12:11:34 -07:00
Yann Collet
9dc5981368
Merge pull request #739 from cmeister2/cmeister2/ossfuzz
oss-fuzz: Add a fuzzing target that compiles in the oss-fuzz environment
2019-06-30 13:05:15 -07:00
Yann Collet
40bd6164bb
Merge pull request #741 from lzutao/meson-deprecated-warn
meson: Fix deprecated warnings on build options
2019-06-30 11:33:38 -07:00
Lzu Tao
84f98dd316 meson: Rename options in travis config 2019-06-29 20:54:39 +07:00
Yann Collet
3b917ef6e6 travisCI: added ASAN fuzzer tests
and fixed minor formatting warnings
2019-06-28 20:55:47 -07:00
Max Dymond
a5cf079d4d
Add a fuzzing target that compiles in the oss-fuzz environment 2019-06-28 08:30:02 +01:00
Lzu Tao
cb1be75c84 meson: Rely only on extracted version in lz4.h
So now instead of warning when failing to extract version number
from lz4.h, we error and stop the build instead.
2019-04-30 12:25:40 +07:00
Lzu Tao
dd54ea01a2 contrib: Make Meson build non optional
* Update ninja version to 1.9 in CI.
* Update default project version in meson script.
2019-04-27 01:41:03 +07:00
Yann Collet
2b68501ece added library build test on Mac OS-X 2019-04-23 12:29:39 -07:00
Yann Collet
22fae16c6f ensure tests work when stdout is not the console
ensure this case is continuously tested on travis.

Update documentation on implicit output,
invite to not rely on implicit output in scripts.
2019-04-21 17:01:03 -07:00
Lzu Tao
c99b64af86 travis: Prefer apt-get in install field than addons-apt-sources 2019-01-11 04:17:34 +07:00
Lzu Tao
7fe378fc70 travis: Prefer script field than Cmd env 2019-01-11 04:17:34 +07:00
Lzu Tao
7b6ccfe52c meson: Use clang for faster build
"ninja install" automatically builds the project, no need to
use "ninja"
2018-12-03 22:48:37 +07:00
Lzu Tao
9f87365de5 Add Travis meson build 2018-12-02 10:00:27 +07:00
Yann Collet
5a10ed2f7b added cppcheck
as Makefile target and Travis CI test.

Fixed last cppcheck warnings in tests and examples
2018-09-18 16:52:02 -07:00
W. Felix Handte
c746a27e91 Test Linking C-Compiled Library and C++-Compiled Tests 2018-05-21 22:29:20 -04:00
Cyan4973
98811d6068 added sudo rights for low-mem-address tests 2018-04-13 00:59:27 -07:00
test4973
038a0d95bf added low-memory address test to travis
requires modification linux configuration (sudo)
2018-04-05 18:39:22 -07:00
Yann Collet
d1ccd620d6 travisci : ensure "clean" betweeb 2 tests 2018-01-31 17:16:48 -08:00
Yann Collet
b077a99347 added checkTag
checkTag verifies that provided tag and library version match.
It's started automatically in circleCI when a new tag is created.
2018-01-14 16:57:25 -08:00
Yann Collet
dfed9fa1d7 restored .travis 2018-01-14 00:21:43 -08:00
Yann Collet
99302c43b4 revert project name 2018-01-13 21:40:04 -08:00
Yann Collet
8e50feca14 minor name update 2018-01-13 21:14:36 -08:00
Yann Collet
7628d9d15a coverity for travis 2016-11-21 19:58:37 -08:00
Yann Collet
a7b3e01525 removed travis file 2016-11-21 19:58:37 -08:00
Yann Collet
3bde02a059 added gcc 4.4 test 2016-11-21 15:04:58 -08:00
Yann Collet
2dbcebfdac changes travis test order 2016-11-21 11:10:57 -08:00
Yann Collet
519932afaf attempt -mx32 tests on Travis CI 2016-11-18 17:16:51 -08:00
Yann Collet
6cabcd151f removed usan32 tests.
Let's summarize : gcc-5 and gcc-6 on Travis do not support UB sanitizer.
And clang on Travis is not able to generate -m32 code.
Great. It makes the combination impossible to test on Travis ... :(
2016-11-17 19:28:20 -08:00
Yann Collet
7a22904a72 moved usan32 tests to gcc-6 2016-11-17 19:21:52 -08:00
Yann Collet
a4f4bf21eb fixed gcc-5 conf 2016-11-17 18:59:14 -08:00
Yann Collet
71814a26f2 switch usan32 tests to gcc-5 2016-11-17 18:41:26 -08:00
Yann Collet
8e1ea59ad6 attempt to fix sanitize32 package dependency 2016-11-17 18:30:46 -08:00
Yann Collet
8f536a43b1 added sanitize32 tests to Travis 2016-11-17 18:08:28 -08:00
Yann Collet
c0e55ec05f fixed versionsTest 2016-11-17 14:54:30 -08:00
Yann Collet
279344a177 fixed Travis test cases 2016-11-17 14:02:01 -08:00
Yann Collet
1abecbc33c fix 32-bits mode.
Large File support for Mac OS-X in 32-bits mode
Fixed potential undefined behavior
Changed makefile for 32-bits mode
2016-11-17 13:02:06 -08:00
Yann Collet
d613e24945 restored .travis.yml 2016-11-15 14:49:21 -08:00
Yann Collet
8c32a12f1c .travis.yml for coverity 2016-11-15 13:01:50 -08:00
Yann Collet
2eddc8ea2c removed .travis.yml, for better rebase 2016-11-15 13:01:23 -08:00
Yann Collet
5a5ebeec15 clang and g++ tests restricted to native only on Travis CI Ubuntu v12 environment 2016-11-14 08:51:28 -08:00
Przemyslaw Skibinski
52251d9709 Using MinGW+MSYS to create DLL 2016-11-10 18:30:59 +01:00
Przemyslaw Skibinski
72a4a84df7 udated README.md 2016-11-10 17:49:42 +01:00
Przemyslaw Skibinski
d57d3e4b4d better MSYS/MinGW support 2016-11-10 14:43:51 +01:00
Przemyslaw Skibinski
74f127787b NB_LOOPS ?= -i1 2016-11-10 10:25:41 +01:00
Przemyslaw Skibinski
cf8ca581d1 reordered Travis CI tests 2016-11-10 10:05:18 +01:00
Przemyslaw Skibinski
2c788b3728 joined arm and aarch64 tests 2016-11-08 12:33:01 +01:00
Przemyslaw Skibinski
0a22bf7d6e err0r(LZ4F_errorCodes code) uses ptrdiff_t 2016-11-08 11:47:03 +01:00
Przemyslaw Skibinski
d06ab4f415 test powerpc64 2016-11-08 11:16:16 +01:00
Przemyslaw Skibinski
2302649138 tests\Makefile: added test-platform 2016-11-08 10:43:18 +01:00