Compare commits
23
Commits
dev
...
regression
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2d1b4c0706 | ||
|
|
f4340f46b2 | ||
|
|
d29bf941b9 | ||
|
|
969e6ef44f | ||
|
|
2b2f3c6f64 | ||
|
|
b0a3ad96d3 | ||
|
|
aecf3b479c | ||
|
|
b72808a49b | ||
|
|
fe007ba8bd | ||
|
|
7d30795931 | ||
|
|
da0c157fc4 | ||
|
|
39d0c6cde7 | ||
|
|
02c44a7257 | ||
|
|
585bb51413 | ||
|
|
bb8a7601bc | ||
|
|
ebf275912a | ||
|
|
f2ea8932fc | ||
|
|
2c2ee2b4b0 | ||
|
|
c4f2490050 | ||
|
|
cbc5225d38 | ||
|
|
817995bb7a | ||
|
|
99b6d9f1a3 | ||
|
|
b9edd2f9fb |
@@ -19,3 +19,6 @@
|
|||||||
# Windows
|
# Windows
|
||||||
*.bat text eol=crlf
|
*.bat text eol=crlf
|
||||||
*.cmd text eol=crlf
|
*.cmd text eol=crlf
|
||||||
|
|
||||||
|
# .travis.yml merging
|
||||||
|
.travis.yml merge=ours
|
||||||
|
|||||||
+11
-20
@@ -1,30 +1,19 @@
|
|||||||
# Medium Tests: Run on all commits/PRs to dev branch
|
# Long tests: run on commits to master branch/cron builds
|
||||||
|
|
||||||
language: c
|
language: c
|
||||||
sudo: required
|
sudo: required
|
||||||
dist: trusty
|
dist: trusty
|
||||||
matrix:
|
matrix:
|
||||||
include:
|
include:
|
||||||
# Ubuntu 14.04
|
# OS X Mavericks
|
||||||
- env: Cmd='make gcc6install && CC=gcc-6 make clean uasan-test-zstd'
|
- env: Cmd="make test"
|
||||||
- env: Cmd='make gcc6install libc6install && CC=gcc-6 make clean uasan-test-zstd32'
|
os: osx
|
||||||
- env: Cmd='make clang38install && CC=clang-3.8 make clean msan-test-zstd'
|
|
||||||
|
|
||||||
- env: Cmd='make gcc6install && CC=gcc-6 make clean uasan-fuzztest'
|
before_install:
|
||||||
- env: Cmd='make gcc6install libc6install && CC=gcc-6 CFLAGS=-m32 make clean uasan-fuzztest'
|
- if [ `uname` = "Darwin" ]; then brew update; fi
|
||||||
- env: Cmd='make clang38install && CC=clang-3.8 make clean msan-fuzztest'
|
|
||||||
- env: Cmd='make clang38install && CC=clang-3.8 make clean tsan-test-zstream'
|
|
||||||
|
|
||||||
- env: Cmd='make valgrindinstall && make -C tests clean valgrindTest'
|
install:
|
||||||
|
- if [ `uname` = "Darwin" ]; then brew install xz; fi
|
||||||
- env: Cmd='make arminstall && make armfuzz'
|
|
||||||
- env: Cmd='make arminstall && make aarch64fuzz'
|
|
||||||
- env: Cmd='make ppcinstall && make ppcfuzz'
|
|
||||||
- env: Cmd='make ppcinstall && make ppc64fuzz'
|
|
||||||
- env: Cmd='make -j uasanregressiontest'
|
|
||||||
- env: Cmd='make -j msanregressiontest'
|
|
||||||
|
|
||||||
- env: Cmd='make lz4install && make -C tests test-lz4'
|
|
||||||
|
|
||||||
git:
|
git:
|
||||||
depth: 1
|
depth: 1
|
||||||
@@ -37,7 +26,9 @@ branches:
|
|||||||
script:
|
script:
|
||||||
- JOB_NUMBER=$(echo $TRAVIS_JOB_NUMBER | sed -e 's:[0-9][0-9]*\.\(.*\):\1:')
|
- JOB_NUMBER=$(echo $TRAVIS_JOB_NUMBER | sed -e 's:[0-9][0-9]*\.\(.*\):\1:')
|
||||||
- echo JOB_NUMBER=$JOB_NUMBER TRAVIS_BRANCH=$TRAVIS_BRANCH TRAVIS_EVENT_TYPE=$TRAVIS_EVENT_TYPE TRAVIS_PULL_REQUEST=$TRAVIS_PULL_REQUEST
|
- echo JOB_NUMBER=$JOB_NUMBER TRAVIS_BRANCH=$TRAVIS_BRANCH TRAVIS_EVENT_TYPE=$TRAVIS_EVENT_TYPE TRAVIS_PULL_REQUEST=$TRAVIS_PULL_REQUEST
|
||||||
- export FUZZERTEST=-T2mn;
|
- export FUZZERTEST=-T5mn;
|
||||||
export ZSTREAM_TESTTIME=-T2mn;
|
export ZSTREAM_TESTTIME=-T2mn;
|
||||||
export DECODECORPUS_TESTTIME=-T1mn;
|
export DECODECORPUS_TESTTIME=-T1mn;
|
||||||
|
git fetch origin dev;
|
||||||
|
git checkout -f FETCH_HEAD;
|
||||||
sh -c "$Cmd" || travis_terminate 1;
|
sh -c "$Cmd" || travis_terminate 1;
|
||||||
|
|||||||
+18
-18
@@ -295,48 +295,48 @@ test-gzstd: gzstd
|
|||||||
$(RM) *.gz *.zst README2.md gz_zstd zstd_gz hello.txt
|
$(RM) *.gz *.zst README2.md gz_zstd zstd_gz hello.txt
|
||||||
|
|
||||||
test-fullbench: fullbench datagen
|
test-fullbench: fullbench datagen
|
||||||
$(QEMU_SYS) ./fullbench -i1
|
echo -n "XXX"; date; $(QEMU_SYS) ./fullbench -i1
|
||||||
$(QEMU_SYS) ./fullbench -i1 -P0
|
echo -n "XXX"; date; $(QEMU_SYS) ./fullbench -i1 -P0
|
||||||
|
|
||||||
test-fullbench32: fullbench32 datagen
|
test-fullbench32: fullbench32 datagen
|
||||||
$(QEMU_SYS) ./fullbench32 -i1
|
echo -n "XXX"; date; $(QEMU_SYS) ./fullbench32 -i1
|
||||||
$(QEMU_SYS) ./fullbench32 -i1 -P0
|
echo -n "XXX"; date; $(QEMU_SYS) ./fullbench32 -i1 -P0
|
||||||
|
|
||||||
test-fuzzer: fuzzer
|
test-fuzzer: fuzzer
|
||||||
$(QEMU_SYS) ./fuzzer $(FUZZERTEST) $(FUZZER_FLAGS)
|
echo -n "XXX"; date; $(QEMU_SYS) ./fuzzer $(FUZZERTEST) $(FUZZER_FLAGS)
|
||||||
|
|
||||||
test-fuzzer32: fuzzer32
|
test-fuzzer32: fuzzer32
|
||||||
$(QEMU_SYS) ./fuzzer32 $(FUZZERTEST) $(FUZZER_FLAGS)
|
echo -n "XXX"; date; $(QEMU_SYS) ./fuzzer32 $(FUZZERTEST) $(FUZZER_FLAGS)
|
||||||
|
|
||||||
test-zbuff: zbufftest
|
test-zbuff: zbufftest
|
||||||
$(QEMU_SYS) ./zbufftest $(ZSTREAM_TESTTIME)
|
echo -n "XXX"; date; $(QEMU_SYS) ./zbufftest $(ZSTREAM_TESTTIME)
|
||||||
|
|
||||||
test-zbuff32: zbufftest32
|
test-zbuff32: zbufftest32
|
||||||
$(QEMU_SYS) ./zbufftest32 $(ZSTREAM_TESTTIME)
|
echo -n "XXX"; date; $(QEMU_SYS) ./zbufftest32 $(ZSTREAM_TESTTIME)
|
||||||
|
|
||||||
test-zstream: zstreamtest
|
test-zstream: zstreamtest
|
||||||
$(QEMU_SYS) ./zstreamtest $(ZSTREAM_TESTTIME) $(FUZZER_FLAGS)
|
echo -n "XXX"; date; $(QEMU_SYS) ./zstreamtest $(ZSTREAM_TESTTIME) $(FUZZER_FLAGS)
|
||||||
$(QEMU_SYS) ./zstreamtest --mt -t1 $(ZSTREAM_TESTTIME) $(FUZZER_FLAGS)
|
echo -n "XXX"; date; $(QEMU_SYS) ./zstreamtest --mt -t1 $(ZSTREAM_TESTTIME) $(FUZZER_FLAGS)
|
||||||
$(QEMU_SYS) ./zstreamtest --newapi -t1 $(ZSTREAM_TESTTIME) $(FUZZER_FLAGS)
|
echo -n "XXX"; date; $(QEMU_SYS) ./zstreamtest --newapi -t1 $(ZSTREAM_TESTTIME) $(FUZZER_FLAGS)
|
||||||
$(QEMU_SYS) ./zstreamtest --opaqueapi -t1 $(ZSTREAM_TESTTIME) $(FUZZER_FLAGS)
|
echo -n "XXX"; date; $(QEMU_SYS) ./zstreamtest --opaqueapi -t1 $(ZSTREAM_TESTTIME) $(FUZZER_FLAGS)
|
||||||
|
|
||||||
test-zstream32: zstreamtest32
|
test-zstream32: zstreamtest32
|
||||||
$(QEMU_SYS) ./zstreamtest32 $(ZSTREAM_TESTTIME) $(FUZZER_FLAGS)
|
echo -n "XXX"; date; $(QEMU_SYS) ./zstreamtest32 $(ZSTREAM_TESTTIME) $(FUZZER_FLAGS)
|
||||||
|
|
||||||
test-longmatch: longmatch
|
test-longmatch: longmatch
|
||||||
$(QEMU_SYS) ./longmatch
|
$(QEMU_SYS) ./longmatch
|
||||||
|
|
||||||
test-invalidDictionaries: invalidDictionaries
|
test-invalidDictionaries: invalidDictionaries
|
||||||
$(QEMU_SYS) ./invalidDictionaries
|
echo -n "XXX"; date; $(QEMU_SYS) ./invalidDictionaries
|
||||||
|
|
||||||
test-symbols: symbols
|
test-symbols: symbols
|
||||||
$(QEMU_SYS) ./symbols
|
echo -n "XXX"; date; $(QEMU_SYS) ./symbols
|
||||||
|
|
||||||
test-legacy: legacy
|
test-legacy: legacy
|
||||||
$(QEMU_SYS) ./legacy
|
echo -n "XXX"; date; $(QEMU_SYS) ./legacy
|
||||||
|
|
||||||
test-decodecorpus: decodecorpus
|
test-decodecorpus: decodecorpus
|
||||||
$(QEMU_SYS) ./decodecorpus -t $(DECODECORPUS_TESTTIME)
|
echo -n "XXX"; date; $(QEMU_SYS) ./decodecorpus -t $(DECODECORPUS_TESTTIME)
|
||||||
|
|
||||||
test-decodecorpus-cli: decodecorpus
|
test-decodecorpus-cli: decodecorpus
|
||||||
@echo "\n ---- decodecorpus basic cli tests ----"
|
@echo "\n ---- decodecorpus basic cli tests ----"
|
||||||
@@ -372,7 +372,7 @@ test-decodecorpus-cli: decodecorpus
|
|||||||
@rm -rf testdir
|
@rm -rf testdir
|
||||||
|
|
||||||
test-pool: poolTests
|
test-pool: poolTests
|
||||||
$(QEMU_SYS) ./poolTests
|
echo -n "XXX"; date; $(QEMU_SYS) ./poolTests
|
||||||
|
|
||||||
test-lz4: ZSTD = LD_LIBRARY_PATH=/usr/local/lib $(PRGDIR)/zstd
|
test-lz4: ZSTD = LD_LIBRARY_PATH=/usr/local/lib $(PRGDIR)/zstd
|
||||||
test-lz4: ZSTD_LZ4 = LD_LIBRARY_PATH=/usr/local/lib ./lz4
|
test-lz4: ZSTD_LZ4 = LD_LIBRARY_PATH=/usr/local/lib ./lz4
|
||||||
|
|||||||
@@ -5,6 +5,12 @@ die() {
|
|||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
display_time()
|
||||||
|
{
|
||||||
|
echo -n "XXX"
|
||||||
|
date
|
||||||
|
}
|
||||||
|
|
||||||
roundTripTest() {
|
roundTripTest() {
|
||||||
if [ -n "$3" ]; then
|
if [ -n "$3" ]; then
|
||||||
cLevel="$3"
|
cLevel="$3"
|
||||||
@@ -91,6 +97,7 @@ else
|
|||||||
hasMT="true"
|
hasMT="true"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
display_time
|
||||||
$ECHO "\n**** simple tests **** "
|
$ECHO "\n**** simple tests **** "
|
||||||
|
|
||||||
./datagen > tmp
|
./datagen > tmp
|
||||||
@@ -166,6 +173,7 @@ $ZSTD -f tmp && die "tmp not present : should have failed"
|
|||||||
test ! -f tmp.zst # tmp.zst should not be created
|
test ! -f tmp.zst # tmp.zst should not be created
|
||||||
|
|
||||||
|
|
||||||
|
display_time
|
||||||
$ECHO "\n**** Advanced compression parameters **** "
|
$ECHO "\n**** Advanced compression parameters **** "
|
||||||
$ECHO "Hello world!" | $ZSTD --zstd=windowLog=21, - -o tmp.zst && die "wrong parameters not detected!"
|
$ECHO "Hello world!" | $ZSTD --zstd=windowLog=21, - -o tmp.zst && die "wrong parameters not detected!"
|
||||||
$ECHO "Hello world!" | $ZSTD --zstd=windowLo=21 - -o tmp.zst && die "wrong parameters not detected!"
|
$ECHO "Hello world!" | $ZSTD --zstd=windowLo=21 - -o tmp.zst && die "wrong parameters not detected!"
|
||||||
@@ -233,6 +241,7 @@ rm -f hello.tmp world.tmp hello.tmp.zst world.tmp.zst
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
display_time
|
||||||
$ECHO "\n**** test sparse file support **** "
|
$ECHO "\n**** test sparse file support **** "
|
||||||
|
|
||||||
./datagen -g5M -P100 > tmpSparse
|
./datagen -g5M -P100 > tmpSparse
|
||||||
@@ -339,6 +348,7 @@ $ZSTD --train-legacy -q tmp && die "Dictionary training should fail : source is
|
|||||||
rm tmp*
|
rm tmp*
|
||||||
|
|
||||||
|
|
||||||
|
display_time
|
||||||
$ECHO "\n**** cover dictionary tests **** "
|
$ECHO "\n**** cover dictionary tests **** "
|
||||||
|
|
||||||
TESTFILE=../programs/zstdcli.c
|
TESTFILE=../programs/zstdcli.c
|
||||||
@@ -411,6 +421,7 @@ $ZSTD -t -r files
|
|||||||
$ZSTD -c -r files | $ZSTD -t
|
$ZSTD -c -r files | $ZSTD -t
|
||||||
|
|
||||||
|
|
||||||
|
display_time
|
||||||
$ECHO "\n**** benchmark mode tests **** "
|
$ECHO "\n**** benchmark mode tests **** "
|
||||||
|
|
||||||
$ECHO "bench one file"
|
$ECHO "bench one file"
|
||||||
@@ -505,6 +516,7 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
display_time
|
||||||
$ECHO "\n**** xz frame tests **** "
|
$ECHO "\n**** xz frame tests **** "
|
||||||
|
|
||||||
if [ $LZMAMODE -eq 1 ]; then
|
if [ $LZMAMODE -eq 1 ]; then
|
||||||
@@ -569,6 +581,7 @@ roundTripTest -g516K 19 # btopt
|
|||||||
|
|
||||||
fileRoundTripTest -g500K
|
fileRoundTripTest -g500K
|
||||||
|
|
||||||
|
display_time
|
||||||
$ECHO "\n**** zstd long distance matching round-trip tests **** "
|
$ECHO "\n**** zstd long distance matching round-trip tests **** "
|
||||||
roundTripTest -g0 "2 --long"
|
roundTripTest -g0 "2 --long"
|
||||||
roundTripTest -g1000K "1 --long"
|
roundTripTest -g1000K "1 --long"
|
||||||
@@ -639,6 +652,7 @@ $ZSTD -lv tmp1.zst
|
|||||||
rm tmp*
|
rm tmp*
|
||||||
|
|
||||||
|
|
||||||
|
display_time
|
||||||
$ECHO "\n**** zstd long distance matching tests **** "
|
$ECHO "\n**** zstd long distance matching tests **** "
|
||||||
roundTripTest -g0 " --long"
|
roundTripTest -g0 " --long"
|
||||||
roundTripTest -g9M "2 --long"
|
roundTripTest -g9M "2 --long"
|
||||||
@@ -654,6 +668,7 @@ if [ "$1" != "--test-large-data" ]; then
|
|||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
display_time
|
||||||
$ECHO "\n**** large files tests **** "
|
$ECHO "\n**** large files tests **** "
|
||||||
|
|
||||||
roundTripTest -g270000000 1
|
roundTripTest -g270000000 1
|
||||||
@@ -695,6 +710,7 @@ roundTripTest -g700M -P50 "1 --long=29"
|
|||||||
roundTripTest -g600M -P50 "1 --long --zstd=wlog=29,clog=28"
|
roundTripTest -g600M -P50 "1 --long --zstd=wlog=29,clog=28"
|
||||||
|
|
||||||
|
|
||||||
|
display_time
|
||||||
if [ -n "$hasMT" ]
|
if [ -n "$hasMT" ]
|
||||||
then
|
then
|
||||||
$ECHO "\n**** zstdmt long round-trip tests **** "
|
$ECHO "\n**** zstdmt long round-trip tests **** "
|
||||||
|
|||||||
Reference in New Issue
Block a user