-
Notifications
You must be signed in to change notification settings - Fork 107
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[UMM-53] Allow command line override of config file
- Loading branch information
Showing
4 changed files
with
135 additions
and
111 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,105 +1,103 @@ | ||
--- | ||
|
||
# Notes: | ||
# Sample project C code is not presently written to produce a release artifact. | ||
# As such, release build options are disabled. | ||
# This sample, therefore, only demonstrates running a collection of unit tests. | ||
|
||
:project: | ||
:use_exceptions: FALSE | ||
:use_test_preprocessor: TRUE | ||
:use_auxiliary_dependencies: TRUE | ||
:build_root: build | ||
# :release_build: TRUE | ||
:test_file_prefix: test_ | ||
:default_tasks: | ||
- test:all | ||
|
||
#:test_build: | ||
# :use_assembly: TRUE | ||
|
||
#:release_build: | ||
# :output: MyApp.out | ||
# :use_assembly: FALSE | ||
|
||
:environment: | ||
|
||
:extension: | ||
:executable: .out | ||
|
||
:paths: | ||
:test: | ||
- +:test/** | ||
- -:test/support | ||
:source: | ||
- src/** | ||
:support: | ||
- test/support/* | ||
|
||
:defines: | ||
# in order to add common defines: | ||
# 1) remove the trailing [] from the :common: section | ||
# 2) add entries to the :common: section (e.g. :test: has TEST defined) | ||
:common: &common_defines [] | ||
:test: | ||
- *common_defines | ||
- TEST | ||
- UMM_INFO | ||
- UMM_TEST_BUILD | ||
- UMM_INTEGRITY_CHECK | ||
- UMM_POISON_CHECK | ||
:test_preprocess: | ||
- *common_defines | ||
- TEST | ||
- UMM_INFO | ||
- UMM_TEST_BUILD | ||
- UMM_INTEGRITY_CHECK | ||
- UMM_POISON_CHECK | ||
|
||
:cmock: | ||
:mock_prefix: mock_ | ||
:when_no_prototypes: :warn | ||
:enforce_strict_ordering: TRUE | ||
:plugins: | ||
- :ignore | ||
- :callback | ||
:treat_as: | ||
uint8: HEX8 | ||
uint16: HEX16 | ||
uint32: UINT32 | ||
int8: INT8 | ||
bool: UINT8 | ||
|
||
# Add -gcov to the plugins list to make sure of the gcov plugin | ||
# You will need to have gcov and gcovr both installed to make it work. | ||
# For more information on these options, see docs in plugins/gcov | ||
# :gcov: | ||
# :html_report: TRUE | ||
# :html_report_type: detailed | ||
# :html_medium_threshold: 75 | ||
# :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 | ||
|
||
# LIBRARIES | ||
# These libraries are automatically injected into the build process. Those specified as | ||
# common will be used in all types of builds. Otherwise, libraries can be injected in just | ||
# tests or releases. These options are MERGED with the options in supplemental yaml files. | ||
:libraries: | ||
:placement: :end | ||
:flag: "${1}" # or "-L ${1}" for example | ||
:test: [-lm] | ||
:release: [-lm] | ||
|
||
:plugins: | ||
# :load_paths: | ||
# - vendor/ceedling/plugins | ||
:enabled: | ||
- stdout_pretty_tests_report | ||
- module_generator | ||
- raw_output_report | ||
... | ||
--- | ||
|
||
# Notes: | ||
# Sample project C code is not presently written to produce a release artifact. | ||
# As such, release build options are disabled. | ||
# This sample, therefore, only demonstrates running a collection of unit tests. | ||
|
||
:project: | ||
:use_exceptions: FALSE | ||
:use_test_preprocessor: TRUE | ||
:use_auxiliary_dependencies: TRUE | ||
:build_root: build | ||
# :release_build: TRUE | ||
:test_file_prefix: test_ | ||
:default_tasks: | ||
- test:all | ||
|
||
#:test_build: | ||
# :use_assembly: TRUE | ||
|
||
#:release_build: | ||
# :output: MyApp.out | ||
# :use_assembly: FALSE | ||
|
||
:environment: | ||
|
||
:extension: | ||
:executable: .out | ||
|
||
:paths: | ||
:test: | ||
- +:test/** | ||
- -:test/support | ||
:source: | ||
- src/** | ||
:support: | ||
- test/support/* | ||
|
||
:defines: | ||
# in order to add common defines: | ||
# 1) remove the trailing [] from the :common: section | ||
# 2) add entries to the :common: section (e.g. :test: has TEST defined) | ||
:common: &common_defines | ||
- TEST | ||
- UMM_INFO | ||
- UMM_TEST_BUILD | ||
- UMM_INTEGRITY_CHECK | ||
- UMM_POISON_CHECK | ||
- UMM_CFGFILE="<umm_malloc_cfgport.h>" | ||
|
||
:test: | ||
- *common_defines | ||
|
||
:test_preprocess: | ||
- *common_defines | ||
|
||
:cmock: | ||
:mock_prefix: mock_ | ||
:when_no_prototypes: :warn | ||
:enforce_strict_ordering: TRUE | ||
:plugins: | ||
- :ignore | ||
- :callback | ||
:treat_as: | ||
uint8: HEX8 | ||
uint16: HEX16 | ||
uint32: UINT32 | ||
int8: INT8 | ||
bool: UINT8 | ||
|
||
# Add -gcov to the plugins list to make sure of the gcov plugin | ||
# You will need to have gcov and gcovr both installed to make it work. | ||
# For more information on these options, see docs in plugins/gcov | ||
# :gcov: | ||
# :html_report: TRUE | ||
# :html_report_type: detailed | ||
# :html_medium_threshold: 75 | ||
# :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 | ||
|
||
# LIBRARIES | ||
# These libraries are automatically injected into the build process. Those specified as | ||
# common will be used in all types of builds. Otherwise, libraries can be injected in just | ||
# tests or releases. These options are MERGED with the options in supplemental yaml files. | ||
:libraries: | ||
:placement: :end | ||
:flag: "${1}" # or "-L ${1}" for example | ||
:test: [-lm] | ||
:release: [-lm] | ||
|
||
:plugins: | ||
# :load_paths: | ||
# - vendor/ceedling/plugins | ||
:enabled: | ||
- stdout_pretty_tests_report | ||
- module_generator | ||
- raw_output_report | ||
... |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
/* | ||
* Project specific configuration for umm_malloc | ||
* | ||
* This file is intentionally left blank | ||
*/ |