diff options
| author | hathach <[email protected]> | 2019-06-10 16:18:27 +0700 |
|---|---|---|
| committer | hathach <[email protected]> | 2019-06-10 16:18:27 +0700 |
| commit | 97c5c7a937f03af08b88fd64c6d0540f53eec5f3 (patch) | |
| tree | bb8bc502513cf3d16a4935cfe670825b28e99b5e /test/project.yml | |
| parent | 579f468d388a35149a4fa5100d7701e9ac914dbe (diff) | |
adding new ceedling test project
Diffstat (limited to 'test/project.yml')
| -rw-r--r-- | test/project.yml | 91 |
1 files changed, 91 insertions, 0 deletions
diff --git a/test/project.yml b/test/project.yml new file mode 100644 index 000000000..ac8ae7e33 --- /dev/null +++ b/test/project.yml @@ -0,0 +1,91 @@ +--- + +# 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_ + :which_ceedling: vendor/ceedling + :default_tasks: + - test:all + +#: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) + :commmon: &common_defines [] + :test: + - *common_defines + - TEST + :test_preprocess: + - *common_defines + - TEST + +: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 + +:gcov: + :html_report_type: basic + +#: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 + :common: &common_libraries [] + :test: + - *common_libraries + :release: + - *common_libraries + +:plugins: + :load_paths: + - vendor/ceedling/plugins + :enabled: + - stdout_pretty_tests_report + - module_generator + - raw_output_report +... |
