Add :inline_function_patterns configuration option

This commit is contained in:
laurens
2019-11-13 12:08:52 +01:00
parent 543c230f33
commit 21e37780fa
4 changed files with 6 additions and 0 deletions
+1
View File
@@ -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)
+3
View File
@@ -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
+1
View File
@@ -4,3 +4,4 @@
- 'pizza'
:treat_externs: :include
:treat_inlines: :include
:inline_function_patterns: ['MY_INLINE_FUNCTION_DECLARATION_PATTERN']
+1
View File
@@ -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'