Skip to content
Snippets Groups Projects
Forked from Core Modules / dune-common
4071 commits behind the upstream repository.
Makefile.am 6.09 KiB
# -*- tab-width: 4; indent-tabs-mode: nil -*-

TESTPROGS = \
    arraylisttest \
    arraytest \
    bigunsignedinttest \
    bitsetvectortest \
    calloncetest \
    check_fvector_size \
    classnametest \
    conversiontest \
    diagonalmatrixtest \
    dynmatrixtest \
    dynvectortest \
    eigenvaluestest \
    enumsettest \
    fmatrixtest \
    fvectortest \
    gcdlcmtest \
    integersequence \
    iteratorfacadetest \
    iteratorfacadetest2 \
    lrutest \
    mpicollectivecommunication \
    mpiguardtest \
    mpihelpertest \
    mpihelpertest2 \
    nullptr-test \
    pathtest \
    parametertreelocaletest \
    parametertreetest \
    poolallocatortest \
    shared_ptrtest_config \
    singletontest \
    streamtest \
    stringutilitytest \
    testdebugallocator \
    testdebugallocator_fail1 \
    testdebugallocator_fail2 \
    testdebugallocator_fail3 \
    testdebugallocator_fail4 \
    testdebugallocator_fail5 \
    testfloatcmp \
    tuplestest \
    tupleutilitytest \
    typetraitstest \
    typetraitstest_deprecated \
    utilitytest

# which tests to run
COMPILE_XFAIL=$(DUNE_COMMON_BIN)/xfail-compile-tests

COMPILE_XFAIL_TESTS = \
    check_fvector_size_fail1 \
    check_fvector_size_fail2 \
    genericiterator_compile_fail \
    nullptr-test-fail

compile_XFAIL:
	for i in $(COMPILE_XFAIL_TESTS); do \
	  if $(MAKE) $$i; then \
	    echo "ERROR: target $$i did compile, although it is listed in the COMPILE_XFAIL_TESTS"; \
	    exit 1; \
	  else true; \
	  fi; \
	done

EXTRA_PROGRAMS = $(COMPILE_XFAIL_TESTS) sllisttest

TESTS = $(TESTPROGS) $(COMPILE_XFAIL)

XFAIL_TESTS = \
    testdebugallocator_fail1 \
    testdebugallocator_fail2 \
    testdebugallocator_fail3 \
    testdebugallocator_fail4 \
    testdebugallocator_fail5

# programs just to build when "make check" is used
check_PROGRAMS = $(TESTPROGS)

noinst_HEADERS = dummyiterator.hh iteratorfacadetest.hh

# Install some test headers, because they get used by tests in other modules
testincludedir = $(includedir)/dune/common/test
testinclude_HEADERS = checkmatrixinterface.hh iteratortest.hh

# define the programs (in alphabetical order)
arraylisttest_SOURCES = arraylisttest.cc

arraytest_SOURCES = arraytest.cc

bigunsignedinttest_SOURCES=bigunsignedinttest.cc
bigunsignedinttest_CPPFLAGS = $(AM_CPPFLAGS)

bitsetvectortest_SOURCES = bitsetvectortest.cc

calloncetest_SOURCES = calloncetest.cc

check_fvector_size_fail1_SOURCES = check_fvector_size_fail.cc
check_fvector_size_fail1_CPPFLAGS = $(AM_CPPFLAGS) -DDIM=1

check_fvector_size_fail2_SOURCES = check_fvector_size_fail.cc
check_fvector_size_fail2_CPPFLAGS = $(AM_CPPFLAGS) -DDIM=3

check_fvector_size_SOURCES = check_fvector_size.cc

classnametest_SOURCES = classnametest.cc

conversiontest_SOURCES = conversiontest.cc

diagonalmatrixtest_SOURCES = diagonalmatrixtest.cc

dynmatrixtest_SOURCES = dynmatrixtest.cc

dynvectortest_SOURCES = dynvectortest.cc

eigenvaluestest_SOURCES = eigenvaluestest.cc
eigenvaluestest_LDADD = $(LAPACK_LIBS) $(LDADD) $(BLAS_LIBS) $(LIBS) $(FLIBS)

enumsettest_SOURCES = enumsettest.cc

fmatrixtest_SOURCES = fmatrixtest.cc
fmatrixtest_LDADD = $(LAPACK_LIBS) $(LDADD) $(BLAS_LIBS) $(LIBS) $(FLIBS)

fvectortest_SOURCES = fvectortest.cc

gcdlcmtest_SOURCES = gcdlcmtest.cc

genericiterator_compile_fail_SOURCES = genericiterator_compile_fail.cc

integersequence_SOURCES = integersequence.cc
integersequence_CPPFLAGS = $(AM_CPPFLAGS)

# mention headers so that they are distributed too
iteratorfacadetest_SOURCES = iteratorfacadetest.cc iteratorfacadetest.hh \
   iteratortest.hh

iteratorfacadetest2_SOURCES = iteratorfacadetest2.cc
lrutest_SOURCES = lrutest.cc

mpicollectivecommunication_SOURCES = mpicollectivecommunication.cc
mpicollectivecommunication_CPPFLAGS = $(AM_CPPFLAGS) $(DUNEMPICPPFLAGS)
mpicollectivecommunication_LDADD = $(DUNEMPILIBS) $(LDADD)
mpicollectivecommunication_LDFLAGS = $(AM_LDFLAGS) $(DUNEMPILDFLAGS)

mpiguardtest_SOURCES = mpiguardtest.cc
mpiguardtest_CPPFLAGS = $(AM_CPPFLAGS) $(DUNEMPICPPFLAGS)
mpiguardtest_LDADD = $(DUNEMPILIBS) $(LDADD)
mpiguardtest_LDFLAGS = $(AM_LDFLAGS) $(DUNEMPILDFLAGS)

mpihelpertest_SOURCES = mpihelpertest.cc
mpihelpertest_CPPFLAGS = $(AM_CPPFLAGS) $(DUNEMPICPPFLAGS)
mpihelpertest_LDADD = $(DUNEMPILIBS) $(LDADD)
mpihelpertest_LDFLAGS = $(AM_LDFLAGS) $(DUNEMPILDFLAGS)

mpihelpertest2_SOURCES = mpihelpertest.cc
mpihelpertest2_CPPFLAGS = $(AM_CPPFLAGS) $(DUNEMPICPPFLAGS) -DMPIHELPER_PREINITIALIZE
mpihelpertest2_LDADD = $(DUNEMPILIBS) $(LDADD)
mpihelpertest2_LDFLAGS = $(AM_LDFLAGS) $(DUNEMPILDFLAGS)

nullptr_test_SOURCES = nullptr-test.cc nullptr-test2.cc
nullptr_test_fail_SOURCES = nullptr-test.cc
nullptr_test_fail_CPPFLAGS = $(AM_CPPFLAGS) -DFAIL

parametertreelocaletest_SOURCES = parametertreelocaletest.cc
parametertreetest_SOURCES = parametertreetest.cc

pathtest_SOURCES = pathtest.cc

poolallocatortest_SOURCES = poolallocatortest.cc

shared_ptrtest_config_SOURCES = shared_ptrtest.cc

singletontest_SOURCES = singletontest.cc

sllisttest_SOURCES = sllisttest.cc

sourcescheck_NOSOURCES = timing.cc

streamtest_SOURCES = streamtest.cc

stringutilitytest_SOURCES = stringutilitytest.cc

testdebugallocator_SOURCES = testdebugallocator.cc
testdebugallocator_CPPFLAGS = $(AM_CPPFLAGS)

testdebugallocator_fail1_SOURCES = testdebugallocator.cc
testdebugallocator_fail1_CPPFLAGS = $(AM_CPPFLAGS) -DFAILURE1

testdebugallocator_fail2_SOURCES = testdebugallocator.cc
testdebugallocator_fail2_CPPFLAGS = $(AM_CPPFLAGS) -DFAILURE2

testdebugallocator_fail3_SOURCES = testdebugallocator.cc
testdebugallocator_fail3_CPPFLAGS = $(AM_CPPFLAGS) -DFAILURE3

testdebugallocator_fail4_SOURCES = testdebugallocator.cc
testdebugallocator_fail4_CPPFLAGS = $(AM_CPPFLAGS) -DFAILURE4 -DDEBUG_ALLOCATOR_KEEP=1

testdebugallocator_fail5_SOURCES = testdebugallocator.cc
testdebugallocator_fail5_CPPFLAGS = $(AM_CPPFLAGS) -DFAILURE5

testfloatcmp_SOURCES = testfloatcmp.cc

tuplestest_SOURCES = tuplestest.cc

tupleutilitytest_SOURCES = tupleutilitytest.cc

typetraitstest_SOURCES = typetraitstest.cc

typetraitstest_deprecated_SOURCES = typetraitstest_deprecated.cc

utilitytest_SOURCES = utilitytest.cc



include $(top_srcdir)/am/global-rules

EXTRA_DIST = CMakeLists.txt dummy.f