From 21e37780fab8160a80227834473dfa9bd75fe6d0 Mon Sep 17 00:00:00 2001 From: laurens Date: Wed, 13 Nov 2019 12:08:52 +0100 Subject: [PATCH] Add :inline_function_patterns configuration option --- lib/cmock_config.rb | 1 + test/unit/cmock_config_test.rb | 3 +++ test/unit/cmock_config_test.yml | 1 + test/unit/cmock_header_parser_test.rb | 1 + 4 files changed, 6 insertions(+) diff --git a/lib/cmock_config.rb b/lib/cmock_config.rb index 6f47eb4..3f34c99 100644 --- a/lib/cmock_config.rb +++ b/lib/cmock_config.rb @@ -40,6 +40,7 @@ class CMockConfig :orig_header_include_fmt => "#include \"%s\"", :array_size_type => [], :array_size_name => 'size|len', + :inline_function_patterns => [], } def initialize(options=nil) diff --git a/test/unit/cmock_config_test.rb b/test/unit/cmock_config_test.rb index b8728c9..aa081aa 100644 --- a/test/unit/cmock_config_test.rb +++ b/test/unit/cmock_config_test.rb @@ -20,6 +20,7 @@ describe CMockConfig, "Verify CMockConfig Module" do assert_equal(CMockConfig::CMockDefaultOptions[:plugins], config.plugins) assert_equal(CMockConfig::CMockDefaultOptions[:treat_externs], config.treat_externs) assert_equal(CMockConfig::CMockDefaultOptions[:treat_inlines], config.treat_inlines) + assert_equal(CMockConfig::CMockDefaultOptions[:inline_function_patterns], config.inline_function_patterns) end it "replace only options specified in a hash" do @@ -32,6 +33,7 @@ describe CMockConfig, "Verify CMockConfig Module" do assert_equal(CMockConfig::CMockDefaultOptions[:plugins], config.plugins) assert_equal(CMockConfig::CMockDefaultOptions[:treat_externs], config.treat_externs) assert_equal(CMockConfig::CMockDefaultOptions[:treat_inlines], config.treat_inlines) + assert_equal(CMockConfig::CMockDefaultOptions[:inline_function_patterns], config.inline_function_patterns) end it "replace only options specified in a yaml file" do @@ -43,6 +45,7 @@ describe CMockConfig, "Verify CMockConfig Module" do assert_equal(test_plugins, config.plugins) assert_equal(:include, config.treat_externs) assert_equal(:include, config.treat_inlines) + assert_equal(['MY_INLINE_FUNCTION_DECLARATION_PATTERN'], config.inline_function_patterns) end it "populate treat_as map with internal standard_treat_as_map defaults, redefine defaults, and add custom values" do diff --git a/test/unit/cmock_config_test.yml b/test/unit/cmock_config_test.yml index 61204f6..eaee14b 100644 --- a/test/unit/cmock_config_test.yml +++ b/test/unit/cmock_config_test.yml @@ -4,3 +4,4 @@ - 'pizza' :treat_externs: :include :treat_inlines: :include + :inline_function_patterns: ['MY_INLINE_FUNCTION_DECLARATION_PATTERN'] diff --git a/test/unit/cmock_header_parser_test.rb b/test/unit/cmock_header_parser_test.rb index 07b77ee..ebd2665 100644 --- a/test/unit/cmock_header_parser_test.rb +++ b/test/unit/cmock_header_parser_test.rb @@ -24,6 +24,7 @@ describe CMockHeaderParser, "Verify CMockHeaderParser Module" do @config.expect :verbosity, 1 @config.expect :treat_externs, :exclude @config.expect :treat_inlines, :exclude + @config.expect :inline_function_patterns, ['static __inline__ __attribute__ ((always_inline))', 'static __inline__'] @config.expect :array_size_type, ['int', 'size_t'] @config.expect :array_size_name, 'size|len'