Skip to content

Commit b32c912

Browse files
committed
Add running benchmarks regularly and under valgrind in travis
1 parent 60f3d4d commit b32c912

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

.travis.yml

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ compiler:
1111
- gcc
1212
env:
1313
global:
14-
- FIELD=auto BIGNUM=auto SCALAR=auto ENDOMORPHISM=no STATICPRECOMPUTATION=yes ECMULTGENPRECISION=auto ASM=no BUILD=check EXTRAFLAGS= HOST= ECDH=no RECOVERY=no EXPERIMENTAL=no CTIMETEST=yes
14+
- FIELD=auto BIGNUM=auto SCALAR=auto ENDOMORPHISM=no STATICPRECOMPUTATION=yes ECMULTGENPRECISION=auto ASM=no BUILD=check EXTRAFLAGS=CPPFLAGS=-DITERS=1 HOST= ECDH=no RECOVERY=no EXPERIMENTAL=no CTIMETEST=yes BENCH=yes
1515
matrix:
1616
- SCALAR=32bit RECOVERY=yes
1717
- SCALAR=32bit FIELD=32bit ECDH=yes EXPERIMENTAL=yes
@@ -26,7 +26,7 @@ env:
2626
- BIGNUM=no ENDOMORPHISM=yes RECOVERY=yes EXPERIMENTAL=yes
2727
- BIGNUM=no STATICPRECOMPUTATION=no
2828
- BUILD=distcheck CTIMETEST=
29-
- EXTRAFLAGS=CPPFLAGS=-DDETERMINISTIC
29+
- EXTRAFLAGS=CPPFLAGS='-DDETERMINISTIC -DITERS=1'
3030
- EXTRAFLAGS=CFLAGS=-O0
3131
- ECMULTGENPRECISION=2
3232
- ECMULTGENPRECISION=8
@@ -74,11 +74,11 @@ matrix:
7474
- compiler: gcc
7575
env:
7676
- BIGNUM=no ENDOMORPHISM=yes ASM=x86_64 EXPERIMENTAL=yes ECDH=yes RECOVERY=yes
77-
- VALGRIND=yes EXTRAFLAGS="--disable-openssl-tests CPPFLAGS=-DVALGRIND" BUILD=
77+
- VALGRIND=yes EXTRAFLAGS="--disable-openssl-tests CPPFLAGS='-DVALGRIND -DITERS=1'" BUILD=
7878
- compiler: gcc
7979
env: # The same as above but without endomorphism.
8080
- BIGNUM=no ENDOMORPHISM=no ASM=x86_64 EXPERIMENTAL=yes ECDH=yes RECOVERY=yes
81-
- VALGRIND=yes EXTRAFLAGS="--disable-openssl-tests CPPFLAGS=-DVALGRIND" BUILD=
81+
- VALGRIND=yes EXTRAFLAGS="--disable-openssl-tests CPPFLAGS='-DVALGRIND -DITERS=1'" BUILD=
8282

8383
before_script: ./autogen.sh
8484

@@ -92,7 +92,15 @@ script:
9292
- if [ -n "$VALGRIND" ]; then
9393
make -j2 &&
9494
travis_wait 30 valgrind --error-exitcode=42 ./tests 16 &&
95-
travis_wait 30 valgrind --error-exitcode=42 ./exhaustive_tests;
95+
travis_wait 30 valgrind --error-exitcode=42 ./exhaustive_tests &&
96+
if [ -n "$BENCH" ]; then
97+
export VAL_EXEC='libtool --mode=execute valgrind --error-exitcode=42'
98+
$VAL_EXEC ./bench_ecdh && $VAL_EXEC ./bench_ecmult && $VAL_EXEC ./bench_internal &&
99+
$VAL_EXEC ./bench_recover && $VAL_EXEC ./bench_sign && $VAL_EXEC ./bench_verify;
100+
fi
101+
fi
102+
- if [ -n "$BENCH" ]; then
103+
./bench_ecdh && ./bench_ecmult && ./bench_internal && ./bench_recover && ./bench_sign && ./bench_verify
96104
fi
97105
- if [ -n "$CTIMETEST" ]; then
98106
libtool --mode=execute valgrind ./valgrind_ctime_test &> valgrind_ctime_test.log;

0 commit comments

Comments
 (0)