From 24cd3ccbb7070d375a1abfe5017eef7b670f4a67 Mon Sep 17 00:00:00 2001 From: Daniel M Date: Mon, 5 Feb 2024 09:29:35 +0100 Subject: [PATCH] Ordnergrundstruktur --- build-project.sh | 4 + duellist-spielesammlung-projekt.exe | Bin 0 -> 40810 bytes .../build/test/cache/input.yml | 242 ++++++++++++++++++ duellist-spielesammlung-projekt/project.yml | 101 ++++++++ .../src/duellist-spielesammlung-projekt.c | 10 + .../test/support/.gitkeep | 0 team.md | 1 + 7 files changed, 358 insertions(+) create mode 100644 build-project.sh create mode 100644 duellist-spielesammlung-projekt.exe create mode 100644 duellist-spielesammlung-projekt/build/test/cache/input.yml create mode 100644 duellist-spielesammlung-projekt/project.yml create mode 100644 duellist-spielesammlung-projekt/src/duellist-spielesammlung-projekt.c create mode 100644 duellist-spielesammlung-projekt/test/support/.gitkeep create mode 100644 team.md diff --git a/build-project.sh b/build-project.sh new file mode 100644 index 0000000..f96d181 --- /dev/null +++ b/build-project.sh @@ -0,0 +1,4 @@ +#!/bin/bash +./duellist-spielesammlung-projekt.exe +cd duellist-spielesammlung-projekt +ceedling test:all \ No newline at end of file diff --git a/duellist-spielesammlung-projekt.exe b/duellist-spielesammlung-projekt.exe new file mode 100644 index 0000000000000000000000000000000000000000..f148b3fbfb7016926d530648954602e60ec0f3e1 GIT binary patch literal 40810 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 literal 0 HcmV?d00001 diff --git a/duellist-spielesammlung-projekt/build/test/cache/input.yml b/duellist-spielesammlung-projekt/build/test/cache/input.yml new file mode 100644 index 0000000..eefbd61 --- /dev/null +++ b/duellist-spielesammlung-projekt/build/test/cache/input.yml @@ -0,0 +1,242 @@ +--- +:project: + :use_exceptions: false + :use_mocks: true + :compile_threads: 1 + :test_threads: 1 + :use_test_preprocessor: true + :use_preprocessor_directives: false + :use_deep_dependencies: false + :generate_deep_dependencies: true + :auto_link_deep_dependencies: false + :test_file_prefix: test_ + :options_paths: [] + :release_build: false + :use_auxiliary_dependencies: true + :build_root: build + :which_ceedling: gem + :ceedling_version: 0.31.1 + :default_tasks: + - test:all +:release_build: + :use_assembly: false + :artifacts: [] +:paths: + :test: + - "+:test/**" + - "-:test/support" + :source: + - src/** + :support: + - test/support + :include: [] + :libraries: [] + :test_toolchain_include: [] + :release_toolchain_include: [] +:files: + :test: [] + :source: [] + :assembly: [] + :support: [] + :include: [] +:environment: +- :rake_columns: '120' +:defines: + :test: + - &1 [] + - TEST + :test_preprocess: + - *1 + - TEST + :release: [] + :release_preprocess: [] + :use_test_definition: false + :common: [] +:libraries: + :flag: "-l${1}" + :path_flag: "-L ${1}" + :test: [] + :test_preprocess: [] + :release: [] + :release_preprocess: [] + :placement: :end + :system: [] +:flags: {} +:extension: + :header: ".h" + :source: ".c" + :assembly: ".s" + :object: ".o" + :libraries: + - ".a" + - ".so" + :executable: ".out" + :map: ".map" + :list: ".lst" + :testpass: ".pass" + :testfail: ".fail" + :dependencies: ".d" +:unity: + :vendor_path: C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/ceedling-0.31.1/vendor + :defines: [] +:cmock: + :vendor_path: C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/ceedling-0.31.1/vendor + :defines: [] + :includes: [] + :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 + :mock_path: build/test/mocks + :verbosity: 3 + :unity_helper: false +:cexception: + :vendor_path: C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/ceedling-0.31.1/vendor + :defines: [] +:test_runner: + :includes: [] + :file_suffix: _runner +:tools: + :test_compiler: + :executable: gcc.exe + :name: default_test_compiler + :stderr_redirect: :none + :background_exec: :none + :optional: false + :arguments: + - '' + - '' + - -I"$": COLLECTION_PATHS_TEST_SUPPORT_SOURCE_INCLUDE_VENDOR + - -I"$": COLLECTION_PATHS_TEST_TOOLCHAIN_INCLUDE + - "-D$": COLLECTION_DEFINES_TEST_AND_VENDOR + - "-DGNU_COMPILER" + - "-g" + - '' + - -c "${1}" + - -o "${2}" + - "-MMD" + - -MF "${4}" + :test_fixture: + :executable: "${1}" + :name: default_test_fixture + :stderr_redirect: :auto + :background_exec: :none + :optional: false + :arguments: [] + :test_linker: + :executable: gcc.exe + :name: default_test_linker + :stderr_redirect: :none + :background_exec: :none + :optional: false + :arguments: + - '' + - '' + - '' + - '"${1}"' + - "${5}" + - -o "${2}" + - '' + - "${4}" + - '' + :test_file_preprocessor: + :executable: gcc.exe + :name: default_test_file_preprocessor + :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_COMPILER" + - '"${1}"' + - -o "${2}" + :test_file_preprocessor_directives: + :executable: gcc.exe + :name: default_test_file_preprocessor_directives + :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_COMPILER" + - "-fdirectives-only" + - '"${1}"' + - -o "${2}" + :test_includes_preprocessor: + :executable: gcc.exe + :name: default_test_includes_preprocessor + :stderr_redirect: :none + :background_exec: :none + :optional: false + :arguments: + - '' + - '' + - "-E" + - "-MM" + - "-MG" + - -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_COMPILER" + - '"${1}"' +:test_compiler: + :arguments: [] +:test_linker: + :arguments: [] +:test_fixture: + :arguments: [] + :link_objects: [] +:test_includes_preprocessor: + :arguments: [] +:test_file_preprocessor: + :arguments: [] +:test_file_preprocessor_directives: + :arguments: [] +:test_dependencies_generator: + :arguments: [] +:release_compiler: + :arguments: [] +:release_linker: + :arguments: [] +:release_assembler: + :arguments: [] +:release_dependencies_generator: + :arguments: [] +:plugins: + :load_paths: + - C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/ceedling-0.31.1/lib/../plugins + :enabled: + - stdout_pretty_tests_report + - module_generator + :display_raw_test_results: false + :stdout_pretty_tests_report_path: C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/ceedling-0.31.1/lib/../plugins/stdout_pretty_tests_report + :module_generator_path: C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/ceedling-0.31.1/lib/../plugins/module_generator +:gcov: + :reports: + - HtmlDetailed + :gcovr: + :html_medium_threshold: 75 + :html_high_threshold: 90 +:module_generator: + :project_root: "./" + :source_root: src/ + :test_root: test/ diff --git a/duellist-spielesammlung-projekt/project.yml b/duellist-spielesammlung-projekt/project.yml new file mode 100644 index 0000000..e253248 --- /dev/null +++ b/duellist-spielesammlung-projekt/project.yml @@ -0,0 +1,101 @@ +--- + +# 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: gem + :ceedling_version: 0.31.1 + :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 + :libraries: [] + +: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 + :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 + +# 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: + :reports: + - HtmlDetailed + :gcovr: + :html_medium_threshold: 75 + :html_high_threshold: 90 + +#: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: "-l${1}" + :path_flag: "-L ${1}" + :system: [] # for example, you might list 'm' to grab the math library + :test: [] + :release: [] + +:plugins: + :load_paths: + - "#{Ceedling.load_path}" + :enabled: + - stdout_pretty_tests_report + - module_generator +... diff --git a/duellist-spielesammlung-projekt/src/duellist-spielesammlung-projekt.c b/duellist-spielesammlung-projekt/src/duellist-spielesammlung-projekt.c new file mode 100644 index 0000000..d8d393b --- /dev/null +++ b/duellist-spielesammlung-projekt/src/duellist-spielesammlung-projekt.c @@ -0,0 +1,10 @@ +#include + +void message() { + printf("Das ist nur ein platzthalter fuer die .exe und unit test datei, damit die build-project.sh reibungslosarbeiten kann"); +} + +int main() { + message(); + return 0; +} diff --git a/duellist-spielesammlung-projekt/test/support/.gitkeep b/duellist-spielesammlung-projekt/test/support/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/team.md b/team.md new file mode 100644 index 0000000..4492004 --- /dev/null +++ b/team.md @@ -0,0 +1 @@ +1. Daniel M, fdai7745 \ No newline at end of file