2014-10-22 14:25:30 +00:00
language : c
2015-05-05 14:14:19 +00:00
env :
global :
2015-07-17 11:12:50 +00:00
- TEST_DIM=264x130
- TEST_FRAMES=10
2015-05-05 14:14:19 +00:00
2016-02-17 15:44:02 +00:00
# Use container based infrastructure
2015-07-17 11:12:50 +00:00
sudo : false
2015-05-05 14:14:19 +00:00
2016-02-17 15:44:02 +00:00
# Use this the global requirements list for valgrind tests, because those are the most numerous.
addons :
apt :
sources :
- ubuntu-toolchain-r-test
packages :
- autoconf
- libtool
- p7zip-full # to uncompress our own ffmpeg binary
- valgrind
- yasm
2015-05-05 14:14:19 +00:00
matrix :
fast_finish : true
2015-05-11 10:27:36 +00:00
2015-05-05 14:14:19 +00:00
include :
- compiler : clang
2016-02-17 15:44:02 +00:00
addons :
apt :
sources :
- ubuntu-toolchain-r-test
packages :
- autoconf
- libtool
- yasm
2015-07-17 11:12:50 +00:00
- compiler : gcc-4.8
2016-02-17 15:44:02 +00:00
addons :
apt :
sources :
- ubuntu-toolchain-r-test
packages :
- autoconf
- gcc-4.8
- libtool
- yasm
2015-11-06 13:05:38 +00:00
2016-02-17 15:47:36 +00:00
- os : osx
# The version of clang in the osx image complains about -pthread being given to linker.
# It's a silly warning and I don't know a workaround, so let's just ignore all warnings.
env : KVZ_CONFIGURE_ARGS="--disable-werror"
2015-11-06 13:05:38 +00:00
# Check for external symbols without kvz_ prefix.
2015-11-09 10:13:20 +00:00
- compiler : gcc-4.8
script :
2015-12-21 12:59:09 +00:00
- ./autogen.sh
- ./configure && make
2016-03-18 10:45:26 +00:00
- (! nm -go --defined-only src/.libs/libkvazaar.a | grep -v ' kvz_') || (echo 'ERROR Only symbols prefixed with kvz_ should be exported from libkvazaar.'; false)
2016-02-17 15:44:02 +00:00
addons :
apt :
sources :
- ubuntu-toolchain-r-test
packages :
- autoconf
- gcc-4.8
- libtool
- yasm
# Tests trying to use invalid input dimensions
- env : EXPECTED_STATUS=1 PARAMS="-i src/kvazaar --input-res=1x65 -o /dev/null"
addons :
apt :
sources :
- ubuntu-toolchain-r-test
packages :
- autoconf
- libtool
- yasm
2015-11-06 13:05:38 +00:00
2015-05-05 14:14:19 +00:00
# These valgrind tests are slow, so they are performed with the minimum
2015-07-17 11:12:50 +00:00
# number of small frames and fast settings.
2015-05-05 14:14:19 +00:00
2016-01-26 08:16:14 +00:00
# Tests for interlace
- env : VALGRIND_TEST="--source-scan-type=tff -p0 --preset=ultrafast --threads=2 --owf=1 --wpp"
2015-05-05 14:14:19 +00:00
# Tests for owf, wpp and tiles. There is lots of separate branches of
# code related to owf=0 and owf!=0, which is why all permutations are
# tried.
- env : VALGRIND_TEST="-p4 -r1 --owf=1 --threads=0 --rd=0 --no-rdoq --no-deblock --no-sao --no-signhide --subme=0 --pu-depth-inter=1-3 --pu-depth-intra=2-3"
- env : VALGRIND_TEST="-p4 -r1 --owf=0 --threads=0 --rd=0 --no-rdoq --no-deblock --no-sao --no-signhide --subme=0 --pu-depth-inter=1-3 --pu-depth-intra=2-3"
- env : VALGRIND_TEST="-p4 -r2 --owf=1 --threads=2 --wpp --rd=0 --no-rdoq --no-deblock --no-sao --no-signhide --subme=0 --pu-depth-inter=1-3 --pu-depth-intra=2-3"
- env : VALGRIND_TEST="-p4 -r2 --owf=0 --threads=2 --rd=0 --no-rdoq --no-deblock --no-sao --no-signhide --subme=0 --pu-depth-inter=1-3 --pu-depth-intra=2-3"
- env : VALGRIND_TEST="-p4 -r2 --owf=1 --threads=2 --tiles-height-split=u2 --rd=0 --no-rdoq --no-deblock --no-sao --no-signhide --subme=0 --pu-depth-inter=1-3 --pu-depth-intra=2-3"
- env : VALGRIND_TEST="-p4 -r2 --owf=0 --threads=2 --tiles-height-split=u2 --rd=0 --no-rdoq --no-deblock --no-sao --no-signhide --subme=0 --pu-depth-inter=1-3 --pu-depth-intra=2-3"
# Tests for rdoq, sao, deblock and signhide and subme.
- env : VALGRIND_TEST="-p0 -r1 --threads=2 --wpp --owf=1 --rd=0 --no-rdoq --no-deblock --no-sao --no-signhide --subme=1 --pu-depth-intra=2-3"
- env : VALGRIND_TEST="-p0 -r1 --threads=2 --wpp --owf=1 --rd=0 --no-rdoq --no-signhide --subme=0"
- env : VALGRIND_TEST="-p0 -r1 --threads=2 --wpp --owf=1 --rd=0 --no-deblock --no-sao --subme=0"
# Tests for all-intra.
- env : VALGRIND_TEST="-p1 --threads=2 --owf=1 --rd=1 --no-rdoq --no-deblock --no-sao --no-signhide"
- env : VALGRIND_TEST="-p1 --threads=2 --owf=1 --rd=2 --no-rdoq --no-deblock --no-sao --no-signhide --no-transform-skip"
2015-12-15 09:20:17 +00:00
# Tests for SMP and AMP blocks.
2015-12-15 10:24:32 +00:00
- env : TEST_FRAMES=4 VALGRIND_TEST="--threads=2 --owf=1 --wpp --smp"
- env : TEST_FRAMES=4 VALGRIND_TEST="--threads=2 --owf=1 --wpp --amp"
- env : TEST_FRAMES=4 VALGRIND_TEST="--threads=2 --owf=1 --wpp --smp --amp"
2015-12-15 09:20:17 +00:00
2015-06-01 13:36:49 +00:00
# Tests for rate control
- env : VALGRIND_TEST="--bitrate=500000 -p0 -r1 --owf=1 --threads=2 --rd=0 --no-rdoq --no-deblock --no-sao --no-signhide --subme=0 --pu-depth-inter=1-3 --pu-depth-intra=2-3"
2015-05-11 10:27:36 +00:00
# Tests for GOP, with and without OWF.
- env : TEST_FRAMES=20 VALGRIND_TEST="--gop=8 -p0 --threads=2 --wpp --owf=1 --rd=0 --no-rdoq --no-deblock --no-sao --no-signhide --subme=0 --pu-depth-inter=1-3 --pu-depth-intra=2-3"
2015-09-07 12:29:59 +00:00
- env : TEST_FRAMES=10 VALGRIND_TEST="--gop=8 -p0 --threads=2 --wpp --owf=4 --rd=0 --no-rdoq --no-deblock --no-sao --no-signhide --subme=0 --pu-depth-inter=1-3 --pu-depth-intra=2-3"
2015-05-11 10:27:36 +00:00
- env : TEST_FRAMES=20 VALGRIND_TEST="--gop=8 -p0 --threads=2 --wpp --owf=0 --rd=0 --no-rdoq --no-deblock --no-sao --no-signhide --subme=0 --pu-depth-inter=1-3 --pu-depth-intra=2-3"
2014-10-22 14:25:30 +00:00
2015-05-05 14:14:19 +00:00
install :
- source .travis-install.sh
script :
- source .travis-script.sh