Skip to content

Commit 1897406

Browse files
committed
Make ctime tests building configurable
1 parent 5048be1 commit 1897406

File tree

2 files changed

+17
-7
lines changed

2 files changed

+17
-7
lines changed

Makefile.am

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -119,12 +119,6 @@ noverify_tests_SOURCES = src/tests.c
119119
noverify_tests_CPPFLAGS = $(SECP_INCLUDES) $(SECP_TEST_INCLUDES) $(SECP_CONFIG_DEFINES)
120120
noverify_tests_LDADD = $(SECP_LIBS) $(SECP_TEST_LIBS) $(COMMON_LIB) $(PRECOMPUTED_LIB)
121121
noverify_tests_LDFLAGS = -static
122-
if VALGRIND_ENABLED
123-
noinst_PROGRAMS += ctime_tests
124-
ctime_tests_SOURCES = src/ctime_tests.c
125-
ctime_tests_LDADD = libsecp256k1.la $(SECP_LIBS) $(COMMON_LIB)
126-
ctime_tests_CPPFLAGS = $(SECP_CONFIG_DEFINES)
127-
endif
128122
if !ENABLE_COVERAGE
129123
TESTS += tests
130124
noinst_PROGRAMS += tests
@@ -135,6 +129,13 @@ tests_LDFLAGS = $(noverify_tests_LDFLAGS)
135129
endif
136130
endif
137131

132+
if USE_CTIME_TESTS
133+
noinst_PROGRAMS += ctime_tests
134+
ctime_tests_SOURCES = src/ctime_tests.c
135+
ctime_tests_LDADD = libsecp256k1.la $(SECP_LIBS) $(COMMON_LIB)
136+
ctime_tests_CPPFLAGS = $(SECP_CONFIG_DEFINES)
137+
endif
138+
138139
if USE_EXHAUSTIVE_TESTS
139140
noinst_PROGRAMS += exhaustive_tests
140141
exhaustive_tests_SOURCES = src/tests_exhaustive.c

configure.ac

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,10 @@ AC_ARG_ENABLE(tests,
142142
AS_HELP_STRING([--enable-tests],[compile tests [default=yes]]), [],
143143
[SECP_SET_DEFAULT([enable_tests], [yes], [yes])])
144144

145+
AC_ARG_ENABLE(ctime_tests,
146+
AS_HELP_STRING([--enable-ctime-tests],[compile constant-time tests [default=yes if valgrind enabled]]), [],
147+
[SECP_SET_DEFAULT([enable_ctime_tests], [auto], [auto])])
148+
145149
AC_ARG_ENABLE(experimental,
146150
AS_HELP_STRING([--enable-experimental],[allow experimental configure options [default=no]]), [],
147151
[SECP_SET_DEFAULT([enable_experimental], [no], [yes])])
@@ -225,7 +229,10 @@ else
225229
enable_valgrind=yes
226230
fi
227231
fi
228-
AM_CONDITIONAL([VALGRIND_ENABLED],[test "$enable_valgrind" = "yes"])
232+
233+
if test x"$enable_ctime_tests" = x"auto"; then
234+
enable_ctime_tests=$enable_valgrind
235+
fi
229236

230237
if test x"$enable_coverage" = x"yes"; then
231238
SECP_CONFIG_DEFINES="$SECP_CONFIG_DEFINES -DCOVERAGE=1"
@@ -407,6 +414,7 @@ AC_SUBST(SECP_CFLAGS)
407414
AC_SUBST(SECP_CONFIG_DEFINES)
408415
AM_CONDITIONAL([ENABLE_COVERAGE], [test x"$enable_coverage" = x"yes"])
409416
AM_CONDITIONAL([USE_TESTS], [test x"$enable_tests" != x"no"])
417+
AM_CONDITIONAL([USE_CTIME_TESTS], [test x"$enable_ctime_tests" = x"yes"])
410418
AM_CONDITIONAL([USE_EXHAUSTIVE_TESTS], [test x"$enable_exhaustive_tests" != x"no"])
411419
AM_CONDITIONAL([USE_EXAMPLES], [test x"$enable_examples" != x"no"])
412420
AM_CONDITIONAL([USE_BENCHMARK], [test x"$enable_benchmark" = x"yes"])
@@ -428,6 +436,7 @@ echo "Build Options:"
428436
echo " with external callbacks = $enable_external_default_callbacks"
429437
echo " with benchmarks = $enable_benchmark"
430438
echo " with tests = $enable_tests"
439+
echo " with ctime tests = $enable_ctime_tests"
431440
echo " with coverage = $enable_coverage"
432441
echo " with examples = $enable_examples"
433442
echo " module ecdh = $enable_module_ecdh"

0 commit comments

Comments
 (0)