diff options
| author | hathach <[email protected]> | 2023-01-07 16:24:05 +0700 |
|---|---|---|
| committer | hathach <[email protected]> | 2023-01-07 16:24:05 +0700 |
| commit | e885ced0fed0a59d093db09c3e7325457d863fc1 (patch) | |
| tree | 2487586a6429225b45a07e503ca40e51fffed48a /test | |
| parent | 82457519fa050b2efd1b462ba88f7f258047c715 (diff) | |
using clang with ceedling unit-test with -fsanitize=address
Diffstat (limited to 'test')
| -rw-r--r-- | test/unit-test/project.yml | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/test/unit-test/project.yml b/test/unit-test/project.yml index 7708123d5..562dbca09 100644 --- a/test/unit-test/project.yml +++ b/test/unit-test/project.yml @@ -78,10 +78,24 @@ :html_high_threshold: 90 :xml_report: FALSE -#:tools: -# Ceedling defaults to using gcc for compiling, linking, etc. -# As [:tools] is blank, gcc will be used (so long as it's in your system path) -# See documentation to configure a given toolchain for use +:tools: + :test_compiler: + :executable: clang + :name: 'clang compiler' + :arguments: + - -I"$": COLLECTION_PATHS_TEST_TOOLCHAIN_INCLUDE #expands to -I search paths + - -I"$": COLLECTION_PATHS_TEST_SUPPORT_SOURCE_INCLUDE_VENDOR #expands to -I search paths + - -D$: COLLECTION_DEFINES_TEST_AND_VENDOR #expands to all -D defined symbols + - -fsanitize=address + - -c ${1} #source code input file (Ruby method call param list sub) + - -o ${2} #object file output (Ruby method call param list sub) + :test_linker: + :executable: clang + :name: 'clang linker' + :arguments: + - -fsanitize=address + - ${1} #list of object files to link (Ruby method call param list sub) + - -o ${2} #executable file output (Ruby method call param list sub) # LIBRARIES # These libraries are automatically injected into the build process. Those specified as |
