summaryrefslogtreecommitdiff
path: root/test/project.yml
diff options
context:
space:
mode:
authorhathach <[email protected]>2019-06-10 16:18:27 +0700
committerhathach <[email protected]>2019-06-10 16:18:27 +0700
commit97c5c7a937f03af08b88fd64c6d0540f53eec5f3 (patch)
treebb8bc502513cf3d16a4935cfe670825b28e99b5e /test/project.yml
parent579f468d388a35149a4fa5100d7701e9ac914dbe (diff)
adding new ceedling test project
Diffstat (limited to 'test/project.yml')
-rw-r--r--test/project.yml91
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
+...