Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • tests/Makefile.am

    re16797c re3a5a73  
    2323installed=no
    2424
     25INSTALL_FLAGS=-in-tree
     26DEBUG_FLAGS=-debug -O0
     27
    2528quick_test=avl_test operators numericConstants expression enum array typeof cast raii/dtor-early-exit raii/init_once attributes
    2629
     
    4144CC = @CFACC@
    4245
    43 PRETTY_PATH=mkdir -p $(dir $(abspath ${@})) && cd ${srcdir} &&
     46PRETTY_PATH=cd ${srcdir} &&
    4447
    4548.PHONY: list .validate
     
    8285#----------------------------------------------------------------------------------------------------------------
    8386
    84 # Use for all tests, make sure the path are correct and all flags are added
    85 CFACOMPILETEST=$(PRETTY_PATH) $(CFACOMPILE) $(shell realpath --relative-to=${srcdir} ${<}) $($(shell echo "${@}_FLAGS" | sed 's/-\|\//_/g'))
    86 
    87 # Use for tests that either generate an executable, print directyl to stdout or the make command is expected to fail
    88 CFATEST_STDOUT=$(CFACOMPILETEST) -o $(abspath ${@})
    89 
    90 # Use for tests where the make command is expecte to succeed but the expected.txt should be compared to stderr
    91 CFATEST_STDERR=$(CFACOMPILETEST) 2> $(abspath ${@})
    92 
    93 #----------------------------------------------------------------------------------------------------------------
    94 
    9587# implicit rule so not all test require a rule
    9688% : %.cfa $(CFACC)
    97         $(CFATEST_STDOUT)
     89        $(PRETTY_PATH) $(CFACOMPILE) $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
    9890
    9991% : %.cpp
    10092        $(PRETTY_PATH) $(CXXCOMPILE) $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
    10193
    102 #------------------------------------------------------------------------------
    103 # TARGET WITH STANDARD RULE BUT CUSTOM FLAGS
    104 #------------------------------------------------------------------------------
    105 # Expected failures
    106 declarationSpecifier_FLAGS= -CFA -XCFA -p
    107 gccExtensions_FLAGS= -CFA -XCFA -p
    108 extension_FLAGS= -CFA -XCFA -p
    109 attributes_FLAGS= -CFA -XCFA -p
    110 functions_FLAGS= -CFA -XCFA -p
    111 KRfunctions_FLAGS= -CFA -XCFA -p
    112 gmp_FLAGS= -lgmp
     94declarationSpecifier: declarationSpecifier.cfa $(CFACC)
     95        $(PRETTY_PATH) $(CFACOMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
    11396
    114 #------------------------------------------------------------------------------
    115 # Expected failures
    116 completeTypeError_FLAGS= -DERR1
     97gccExtensions : gccExtensions.cfa $(CFACC)
     98        $(PRETTY_PATH) $(CFACOMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
    11799
    118 #------------------------------------------------------------------------------
    119 # CUSTOM TARGET
    120 #------------------------------------------------------------------------------
    121 typedefRedef-ERR1: typedefRedef.cfa $(CFACC)
    122         $(CFATEST_STDOUT) -DERR1
     100extension : extension.cfa $(CFACC)
     101        $(PRETTY_PATH) $(CFACOMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
    123102
    124 alloc-ERROR: alloc.cfa $(CFACC)
    125         $(CFATEST_STDOUT) -DERR1
     103attributes : attributes.cfa $(CFACC)
     104        $(PRETTY_PATH) $(CFACOMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
    126105
    127 nested-types-ERR1: nested-types.cfa $(CFACC)
    128         $(CFATEST_STDOUT) -DERR1
     106functions: functions.cfa $(CFACC)
     107        $(PRETTY_PATH) $(CFACOMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
    129108
    130 nested-types-ERR2: nested-types.cfa $(CFACC)
    131         $(CFATEST_STDOUT) -DERR2
     109KRfunctions : KRfunctions.cfa $(CFACC)
     110        $(PRETTY_PATH) $(CFACOMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
    132111
    133 raii/dtor-early-exit-ERR1: raii/dtor-early-exit.cfa $(CFACC)
    134         $(CFATEST_STDOUT) -DERR1
     112sched-ext-parse : sched-ext-parse.c $(CFACC)
     113        $(PRETTY_PATH) $(CFACOMPILE) -CFA -XCFA -p $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
    135114
    136 raii/dtor-early-exit-ERR2: raii/dtor-early-exit.cfa $(CFACC)
    137         $(CFATEST_STDOUT) -DERR2
    138 
    139 raii/memberCtors-ERR1: raii/memberCtors.cfa $(CFACC)
    140         $(CFATEST_STDOUT) -DERR1
    141 
    142 raii/ctor-autogen-ERR1: raii/ctor-autogen.cfa $(CFACC)
    143         $(CFATEST_STDOUT) -DERR1
     115gmp : gmp.cfa $(CFACC)
     116        $(PRETTY_PATH) $(CFACOMPILE) -lgmp $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
    144117
    145118#builtins
    146119builtins/sync: builtins/sync.cfa $(CFACC)
    147         $(CFATEST_STDERR) -fsyntax-only
     120        $(PRETTY_PATH) $(CFACOMPILE) $(shell realpath --relative-to=${srcdir} ${<}) 2> $(abspath ${@}) -fsyntax-only
     121
     122#------------------------------------------------------------------------------
     123
     124#To make errors path independent we need to cd into the correct directories
     125completeTypeError : completeTypeError.cfa $(CFACC)
     126        $(PRETTY_PATH) $(CFACOMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
     127
     128typedefRedef-ERR1: typedefRedef.cfa $(CFACC)
     129        $(PRETTY_PATH) $(CFACOMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
     130
     131alloc-ERROR: alloc.cfa $(CFACC)
     132        $(PRETTY_PATH) $(CFACOMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
     133
     134fallthrough-ERROR: fallthrough.cfa $(CFACC)
     135        $(PRETTY_PATH) $(CFACOMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
     136
     137nested-types-ERR1: nested-types.cfa $(CFACC)
     138        $(PRETTY_PATH) $(CFACOMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
     139
     140nested-types-ERR2: nested-types.cfa $(CFACC)
     141        $(PRETTY_PATH) $(CFACOMPILE) -DERR2 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
     142
     143# Constructor/destructor tests
     144raii/dtor-early-exit-ERR1: raii/dtor-early-exit.cfa $(CFACC)
     145        $(PRETTY_PATH) $(CFACOMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
     146
     147raii/dtor-early-exit-ERR2: raii/dtor-early-exit.cfa $(CFACC)
     148        $(PRETTY_PATH) $(CFACOMPILE) -DERR2 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
     149
     150raii/memberCtors-ERR1: raii/memberCtors.cfa $(CFACC)
     151        $(PRETTY_PATH) $(CFACOMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
     152
     153raii/ctor-autogen-ERR1: raii/ctor-autogen.cfa $(CFACC)
     154        $(PRETTY_PATH) $(CFACOMPILE) -DERR1 $(shell realpath --relative-to=${srcdir} ${<}) -o $(abspath ${@})
    148155
    149156# Warnings
    150157warnings/self-assignment: warnings/self-assignment.cfa $(CFACC)
    151         $(CFATEST_STDERR) -fsyntax-only
     158        $(PRETTY_PATH) $(CFACOMPILE) $(shell realpath --relative-to=${srcdir} ${<}) 2> $(abspath ${@}) -fsyntax-only
Note: See TracChangeset for help on using the changeset viewer.