Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • tests/Makefile.am

    r0783909 ree0bfa9  
    1111## Created On       : Sun May 31 09:08:15 2015
    1212## Last Modified By : Peter A. Buhr
    13 ## Last Modified On : Fri Oct  9 23:13:07 2020
    14 ## Update Count     : 86
     13## Last Modified On : Tue Nov 20 11:18:51 2018
     14## Update Count     : 68
    1515###############################################################################
    1616
     
    1818ACLOCAL_AMFLAGS  = -I automake
    1919
    20 include $(top_srcdir)/tools/build/cfa.make
    21 
    22 DEFAULT_INCLUDES = -I${abs_srcdir}
     20include $(top_srcdir)/src/cfa.make
    2321
    2422debug=yes
     
    3836# since automake doesn't have support for CFA we have to
    3937AM_CFLAGS = $(if $(test), 2> $(test), ) \
    40         -fdebug-prefix-map=$(abspath ${abs_srcdir})= \
    41         -fdebug-prefix-map=/tmp= \
    42         -fno-diagnostics-show-caret \
    4338        -g \
    4439        -Wall \
     
    4742        -DIN_DIR="${abs_srcdir}/.in/"
    4843
    49 AM_CFAFLAGS = -XCFA --deterministic-out
    50 
    5144# get the desired cfa to test
    5245TARGET_CFA = $(if $(filter $(installed),yes), @CFACC_INSTALL@, @CFACC@)
    5346
    5447# adjust CC to current flags
    55 CC = LC_ALL=C $(if $(DISTCC_CFA_PATH),distcc $(DISTCC_CFA_PATH) ${ARCH_FLAGS} ${AST_FLAGS},$(TARGET_CFA) ${DEBUG_FLAGS} ${ARCH_FLAGS} ${AST_FLAGS})
     48CC = $(if $(DISTCC_CFA_PATH),distcc $(DISTCC_CFA_PATH) ${ARCH_FLAGS},$(TARGET_CFA) ${DEBUG_FLAGS} ${ARCH_FLAGS})
    5649CFACC = $(CC)
    5750
     
    6053
    6154# adjusted CC but without the actual distcc call
    62 CFACCLOCAL = $(if $(DISTCC_CFA_PATH),$(DISTCC_CFA_PATH) ${ARCH_FLAGS} ${AST_FLAGS},$(TARGET_CFA) ${DEBUG_FLAGS} ${ARCH_FLAGS} ${AST_FLAGS})
    63 CFACCLINK = $(CFACCLOCAL) -quiet $(if $(test), 2> $(test), ) $($(shell echo "${@}_FLAGSLD" | sed 's/-\|\//_/g'))
     55CFACCLOCAL = $(if $(DISTCC_CFA_PATH),$(DISTCC_CFA_PATH) ${ARCH_FLAGS},$(TARGET_CFA) ${DEBUG_FLAGS} ${ARCH_FLAGS})
    6456
    6557PRETTY_PATH=mkdir -p $(dir $(abspath ${@})) && cd ${srcdir} &&
     
    6860.INTERMEDIATE: .validate .validate.cfa
    6961EXTRA_PROGRAMS = avl_test .dummy_hack # build but do not install
    70 EXTRA_DIST = test.py \
    71         pybin/__init__.py \
    72         pybin/print-core.gdb \
    73         pybin/settings.py \
    74         pybin/test_run.py \
    75         pybin/tools.py \
    76         long_tests.hfa \
    77         .in/io.data \
    78         avltree/avl.h \
    79         avltree/avl-private.h \
    80         concurrent/clib.c \
    81         exceptions/with-threads.hfa \
    82         exceptions/except-io.hfa
    83 
    84 dist-hook:
    85         echo "Gathering test files"
    86         for file in `${TEST_PY} --list-dist`; do \
    87                 if test -f ${srcdir}/$${file}; then \
    88                         $(MKDIR_P) $$(dirname ${distdir}/$${file}); \
    89                         cp -df ${srcdir}/$${file} ${distdir}/$${file}; \
    90                 fi; \
    91         done
    9262
    9363avl_test_SOURCES = avltree/avl_test.cfa avltree/avl0.cfa avltree/avl1.cfa avltree/avl2.cfa avltree/avl3.cfa avltree/avl4.cfa avltree/avl-private.cfa
    9464# automake doesn't know we still need C/CPP rules so pretend like we have a C program
    95 nodist__dummy_hack_SOURCES = .dummy_hack.c .dummy_hackxx.cpp
     65_dummy_hack_SOURCES = .dummy_hack.c .dummy_hackxx.cpp
    9666
    9767#----------------------------------------------------------------------------------------------------------------
     
    10272        @+${TEST_PY} --debug=${debug} --install=${installed} --archive-errors=${archiveerrors} ${concurrent} ${timeouts} --all # '@' => do not echo command (SILENT), '+' => allows recursive make from within python program
    10373
    104 mostlyclean-local :
    105         find ${builddir} -not -path './__pycache__/*' -path '*.o' -delete
    106         find ${builddir} -not -path './__pycache__/*' -path '*/.err/*.log' -delete
    107         find ${builddir} -not -path './__pycache__/*' -path '*/.out/*.log' -delete
     74clean-local :
    10875        rm -f ${EXTRA_PROGRAMS}
    109         rm -rf __pycache__
    110 
    111 distclean-local :
    112         find ${builddir} -path '*.Po' -delete
    11376
    11477list :
     
    143106% : %.cfa $(CFACCBIN)
    144107        $(CFACOMPILETEST) -c -o $(abspath ${@}).o
    145         $(CFACCLINK) ${@}.o -o $(abspath ${@})
    146         rm $(abspath ${@}).o
     108        $(CFACCLOCAL) $($(shell echo "${@}_FLAGSLD" | sed 's/-\|\//_/g')) $(abspath ${@}).o -o $(abspath ${@})
    147109
    148110# implicit rule for c++ test
     
    163125        $(CFACOMPILETEST) -CFA -XCFA -p -c -fsyntax-only -o $(abspath ${@})
    164126
     127# Use for tests where the make command is expected to succeed but the expected.txt should be compared to stderr
     128EXPECT_STDERR = builtins/sync warnings/self-assignment
     129$(EXPECT_STDERR): % : %.cfa $(CFACCBIN)
     130        $(CFACOMPILETEST) -c -fsyntax-only 2> $(abspath ${@})
     131
    165132#------------------------------------------------------------------------------
    166133# CUSTOM TARGET
    167134#------------------------------------------------------------------------------
    168 # tests that just validate syntax and compiler output should be compared to stderr
    169 CFACOMPILE_SYNTAX = $(CFACOMPILETEST) -Wno-unused-variable -Wno-unused-label -c -fsyntax-only -o $(abspath ${@})
    170 
    171 SYNTAX_ONLY_CODE = expression typedefRedef variableDeclarator switch numericConstants identFuncDeclarator forall \
    172         init1 limits nested-types stdincludes cast labelledExit array builtins/sync warnings/self-assignment
    173 $(SYNTAX_ONLY_CODE): % : %.cfa $(CFACCBIN)
    174         $(CFACOMPILE_SYNTAX)
    175         $(if $(test), cp $(test) $(abspath ${@}), )
    176 
    177135# expected failures
    178 # use custom target since they require a custom define *and* have a name that doesn't match the file
     136# use custom target since they require a custom define and custom dependencies
    179137alloc-ERROR : alloc.cfa $(CFACCBIN)
    180         $(CFACOMPILE_SYNTAX) -DERR1
    181         -cp $(test) $(abspath ${@})
    182 
    183 init1-ERROR : init1.cfa $(CFACCBIN)
    184         $(CFACOMPILE_SYNTAX) -DERR1
    185         -cp $(test) $(abspath ${@})
     138        $(CFACOMPILETEST) -DERR1 -c -fsyntax-only -o $(abspath ${@})
    186139
    187140typedefRedef-ERR1 : typedefRedef.cfa $(CFACCBIN)
    188         $(CFACOMPILE_SYNTAX) -DERR1
    189         -cp $(test) $(abspath ${@})
     141        $(CFACOMPILETEST) -DERR1 -c -fsyntax-only -o $(abspath ${@})
    190142
    191143nested-types-ERR1 : nested-types.cfa $(CFACCBIN)
    192         $(CFACOMPILE_SYNTAX) -DERR1
    193         -cp $(test) $(abspath ${@})
     144        $(CFACOMPILETEST) -DERR1 -c -fsyntax-only -o $(abspath ${@})
    194145
    195146nested-types-ERR2 : nested-types.cfa $(CFACCBIN)
    196         $(CFACOMPILE_SYNTAX) -DERR2
    197         -cp $(test) $(abspath ${@})
     147        $(CFACOMPILETEST) -DERR2 -c -fsyntax-only -o $(abspath ${@})
    198148
    199149raii/memberCtors-ERR1 : raii/memberCtors.cfa $(CFACCBIN)
    200         $(CFACOMPILE_SYNTAX) -DERR1
    201         -cp $(test) $(abspath ${@})
     150        $(CFACOMPILETEST) -DERR1 -c -fsyntax-only -o $(abspath ${@})
    202151
    203152raii/ctor-autogen-ERR1 : raii/ctor-autogen.cfa $(CFACCBIN)
    204         $(CFACOMPILE_SYNTAX) -DERR1
    205         -cp $(test) $(abspath ${@})
     153        $(CFACOMPILETEST) -DERR1 -c -fsyntax-only -o $(abspath ${@})
    206154
    207155raii/dtor-early-exit-ERR1 : raii/dtor-early-exit.cfa $(CFACCBIN)
    208         $(CFACOMPILE_SYNTAX) -DERR1
    209         -cp $(test) $(abspath ${@})
     156        $(CFACOMPILETEST) -DERR1 -c -fsyntax-only -o $(abspath ${@})
    210157
    211158raii/dtor-early-exit-ERR2 : raii/dtor-early-exit.cfa $(CFACCBIN)
    212         $(CFACOMPILE_SYNTAX) -DERR2
    213         -cp $(test) $(abspath ${@})
    214 
    215 # Exception Tests
    216 # Test with libcfathread; it changes how storage works.
    217 
    218 exceptions/%-threads : exceptions/%.cfa $(CFACCBIN)
    219         $(CFACOMPILETEST) -include exceptions/with-threads.hfa -c -o $(abspath ${@}).o
    220         $(CFACCLOCAL) $($(shell echo "${@}_FLAGSLD" | sed 's/-\|\//_/g')) $(abspath ${@}).o -o $(abspath ${@})
    221 
    222 # Linking tests
    223 # Meta tests to make sure we see linking errors (can't compile with -O2 since it may multiply number of calls)
    224 linking/linkerror : linking/linkerror.cfa $(CFACCBIN)
    225         $(CFACOMPILETEST) -O0 -c -o $(abspath ${@}).o
    226         $(CFACCLINK)  -O0 ${@}.o -o $(abspath ${@})
    227         rm $(abspath ${@}).o
     159        $(CFACOMPILETEST) -DERR2 -c -fsyntax-only -o $(abspath ${@})
    228160
    229161#------------------------------------------------------------------------------
Note: See TracChangeset for help on using the changeset viewer.