Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • tests/Makefile.in

    re3a5a73 rdcfedca  
    235235CYGPATH_W = @CYGPATH_W@
    236236DEFS = @DEFS@
     237DEMANGLER = @DEMANGLER@
    237238DEPDIR = @DEPDIR@
    238239DLLTOOL = @DLLTOOL@
     
    260261LIBCFA_TARGET_DIRS = @LIBCFA_TARGET_DIRS@
    261262LIBCFA_TARGET_MAKEFILES = @LIBCFA_TARGET_MAKEFILES@
     263LIBDEMANGLE = @LIBDEMANGLE@
    262264LIBOBJS = @LIBOBJS@
    263265LIBS = @LIBS@
     
    375377debug = yes
    376378installed = no
     379archiveerrors =
    377380INSTALL_FLAGS = -in-tree
    378381DEBUG_FLAGS = -debug -O0
     
    386389        -quiet @CFA_FLAGS@ -DIN_DIR="${abs_srcdir}/.in/" \
    387390        ${DEBUG_FLAGS} ${INSTALL_FLAGS} ${ARCH_FLAGS}
    388 PRETTY_PATH = cd ${srcdir} &&
     391PRETTY_PATH = mkdir -p $(dir $(abspath ${@})) && cd ${srcdir} &&
    389392avl_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
    390393# automake doesn't know we still need C/CPP rules so pretend like we have a C program
    391394_dummy_hack_SOURCES = .dummy_hack.c .dummy_hackxx.cpp
     395
     396#----------------------------------------------------------------------------------------------------------------
     397
     398# Use for all tests, make sure the path are correct and all flags are added
     399CFACOMPILETEST = $(PRETTY_PATH) $(CFACOMPILE) $(shell realpath --relative-to=${srcdir} ${<}) $($(shell echo "${@}_FLAGS" | sed 's/-\|\//_/g'))
     400
     401# Use for tests that either generate an executable, print directyl to stdout or the make command is expected to fail
     402CFATEST_STDOUT = $(CFACOMPILETEST) -o $(abspath ${@})
     403
     404# Use for tests where the make command is expecte to succeed but the expected.txt should be compared to stderr
     405CFATEST_STDERR = $(CFACOMPILETEST) 2> $(abspath ${@})
     406
     407#------------------------------------------------------------------------------
     408# TARGET WITH STANDARD RULE BUT CUSTOM FLAGS
     409#------------------------------------------------------------------------------
     410# Expected failures
     411declarationSpecifier_FLAGS = -CFA -XCFA -p
     412gccExtensions_FLAGS = -CFA -XCFA -p
     413extension_FLAGS = -CFA -XCFA -p
     414attributes_FLAGS = -CFA -XCFA -p
     415functions_FLAGS = -CFA -XCFA -p
     416KRfunctions_FLAGS = -CFA -XCFA -p
     417gmp_FLAGS = -lgmp
     418
     419#------------------------------------------------------------------------------
     420# Expected failures
     421completeTypeError_FLAGS = -DERR1
    392422all: all-am
    393423
     
    741771#----------------------------------------------------------------------------------------------------------------
    742772all-local :
    743         @+${TEST_PY} --debug=${debug}  --install=${installed} ${concurrent} ${timeouts} ${quick_test}
     773        @+${TEST_PY} --debug=${debug}  --install=${installed} --archive-errors=${archiveerrors} ${concurrent} ${timeouts} ${quick_test}
    744774
    745775all-tests :
    746         @+${TEST_PY} --debug=${debug}  --install=${installed} ${concurrent} ${timeouts} --all # '@' => do not echo command (SILENT), '+' => allows recursive make from within python program
     776        @+${TEST_PY} --debug=${debug}  --install=${installed} --archive-errors=${archiveerrors} ${concurrent} ${timeouts} --all # '@' => do not echo command (SILENT), '+' => allows recursive make from within python program
    747777
    748778clean-local :
     
    772802# implicit rule so not all test require a rule
    773803% : %.cfa $(CFACC)
    774         $(PRETTY_PATH) $(CFACOMPILE) $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
     804        $(CFATEST_STDOUT)
    775805
    776806% : %.cpp
    777807        $(PRETTY_PATH) $(CXXCOMPILE) $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
    778808
    779 declarationSpecifier: declarationSpecifier.cfa $(CFACC)
    780         $(PRETTY_PATH) $(CFACOMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
    781 
    782 gccExtensions : gccExtensions.cfa $(CFACC)
    783         $(PRETTY_PATH) $(CFACOMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
    784 
    785 extension : extension.cfa $(CFACC)
    786         $(PRETTY_PATH) $(CFACOMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
    787 
    788 attributes : attributes.cfa $(CFACC)
    789         $(PRETTY_PATH) $(CFACOMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
    790 
    791 functions: functions.cfa $(CFACC)
    792         $(PRETTY_PATH) $(CFACOMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
    793 
    794 KRfunctions : KRfunctions.cfa $(CFACC)
    795         $(PRETTY_PATH) $(CFACOMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
    796 
    797 sched-ext-parse : sched-ext-parse.c $(CFACC)
    798         $(PRETTY_PATH) $(CFACOMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
    799 
    800 gmp : gmp.cfa $(CFACC)
    801         $(PRETTY_PATH) $(CFACOMPILE) -lgmp $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
     809#------------------------------------------------------------------------------
     810# CUSTOM TARGET
     811#------------------------------------------------------------------------------
     812typedefRedef-ERR1: typedefRedef.cfa $(CFACC)
     813        $(CFATEST_STDOUT) -DERR1
     814
     815alloc-ERROR: alloc.cfa $(CFACC)
     816        $(CFATEST_STDOUT) -DERR1
     817
     818nested-types-ERR1: nested-types.cfa $(CFACC)
     819        $(CFATEST_STDOUT) -DERR1
     820
     821nested-types-ERR2: nested-types.cfa $(CFACC)
     822        $(CFATEST_STDOUT) -DERR2
     823
     824raii/dtor-early-exit-ERR1: raii/dtor-early-exit.cfa $(CFACC)
     825        $(CFATEST_STDOUT) -DERR1
     826
     827raii/dtor-early-exit-ERR2: raii/dtor-early-exit.cfa $(CFACC)
     828        $(CFATEST_STDOUT) -DERR2
     829
     830raii/memberCtors-ERR1: raii/memberCtors.cfa $(CFACC)
     831        $(CFATEST_STDOUT) -DERR1
     832
     833raii/ctor-autogen-ERR1: raii/ctor-autogen.cfa $(CFACC)
     834        $(CFATEST_STDOUT) -DERR1
    802835
    803836#builtins
    804837builtins/sync: builtins/sync.cfa $(CFACC)
    805         $(PRETTY_PATH) $(CFACOMPILE) $(shell realpath --relative-to=${srcdir} ${<}) 2> $(abspath ${@}) -fsyntax-only
    806 
    807 #------------------------------------------------------------------------------
    808 
    809 #To make errors path independent we need to cd into the correct directories
    810 completeTypeError : completeTypeError.cfa $(CFACC)
    811         $(PRETTY_PATH) $(CFACOMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
    812 
    813 typedefRedef-ERR1: typedefRedef.cfa $(CFACC)
    814         $(PRETTY_PATH) $(CFACOMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
    815 
    816 alloc-ERROR: alloc.cfa $(CFACC)
    817         $(PRETTY_PATH) $(CFACOMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
    818 
    819 fallthrough-ERROR: fallthrough.cfa $(CFACC)
    820         $(PRETTY_PATH) $(CFACOMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
    821 
    822 nested-types-ERR1: nested-types.cfa $(CFACC)
    823         $(PRETTY_PATH) $(CFACOMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
    824 
    825 nested-types-ERR2: nested-types.cfa $(CFACC)
    826         $(PRETTY_PATH) $(CFACOMPILE) -DERR2 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
    827 
    828 # Constructor/destructor tests
    829 raii/dtor-early-exit-ERR1: raii/dtor-early-exit.cfa $(CFACC)
    830         $(PRETTY_PATH) $(CFACOMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
    831 
    832 raii/dtor-early-exit-ERR2: raii/dtor-early-exit.cfa $(CFACC)
    833         $(PRETTY_PATH) $(CFACOMPILE) -DERR2 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
    834 
    835 raii/memberCtors-ERR1: raii/memberCtors.cfa $(CFACC)
    836         $(PRETTY_PATH) $(CFACOMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
    837 
    838 raii/ctor-autogen-ERR1: raii/ctor-autogen.cfa $(CFACC)
    839         $(PRETTY_PATH) $(CFACOMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
     838        $(CFATEST_STDERR) -fsyntax-only
    840839
    841840# Warnings
    842841warnings/self-assignment: warnings/self-assignment.cfa $(CFACC)
    843         $(PRETTY_PATH) $(CFACOMPILE) $(shell realpath --relative-to=${srcdir} ${<}) 2> $(abspath ${@}) -fsyntax-only
     842        $(CFATEST_STDERR) -fsyntax-only
    844843
    845844# Tell versions [3.59,3.63) of GNU make to not export all variables.
Note: See TracChangeset for help on using the changeset viewer.