Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---
- # 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
- :use_deep_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:
- - main/**
- - build/include/
- - /Users/william/esp/esp-idf/**/include/
- - /Users/william/esp/esp-idf/components/lwip/include/apps/
- - /Users/william/esp/esp-idf/components/newlib/platform_include/
- - /Users/william/esp/esp-idf/components/bt/bluedroid/api/include/api/
- :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
- :tools:
- :test_compiler:
- :executable: xtensa-esp32-elf-gcc #exists in system search path
- :name: 'xtensa'
- :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
- - -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: /Users/william/esp/xtensa-esp32-elf/bin/xtensa-esp32-elf-ld #absolute file path
- :name: 'xtensa linker'
- :arguments:
- - '"${1}"'
- - -o "${2}"
- :test_file_preprocessor:
- :executable: /Users/william/esp/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
- :name: xtensa
- :stderr_redirect: :none
- :background_exec: :none
- :optional: false
- :arguments:
- - -E
- - -I"$": COLLECTION_PATHS_TEST_SUPPORT_SOURCE_INCLUDE_VENDOR
- - -I"$": COLLECTION_PATHS_TEST_TOOLCHAIN_INCLUDE
- - -D$: COLLECTION_DEFINES_TEST_AND_VENDOR
- - -D$: DEFINES_TEST_PREPROCESS
- - -DGNU_PREPROCESSOR
- - '"${1}"'
- - -o "${2}"
- :test_includes_preprocessor:
- :executable: /Users/william/esp/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
- :name: default_test_includes_preprocessor
- :stderr_redirect: :none
- :background_exec: :none
- :optional: false
- :arguments:
- - -MM
- - -MG
- - -D$: COLLECTION_DEFINES_TEST_AND_VENDOR
- - -D$: DEFINES_TEST_PREPROCESS
- - -DGNU_PREPROCESSOR
- - -w
- - -nostdinc
- - '"${1}"'
- # 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
- ...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement