From eccd9e8412bf02bf55af8ce6deb339bd7a6e24c6 Mon Sep 17 00:00:00 2001 From: mvandervoord Date: Fri, 28 Jan 2011 02:21:14 +0000 Subject: [PATCH] - strip "extern" keyword when mocking externs git-svn-id: http://cmock.svn.sourceforge.net/svnroot/cmock/trunk@206 bf332499-1b4d-0410-844d-d2d48d5cc64c --- lib/cmock_header_parser.rb | 1 + test/system/test_interactions/all_plugins_coexist.yml | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/cmock_header_parser.rb b/lib/cmock_header_parser.rb index 7c45a11..4ea9966 100644 --- a/lib/cmock_header_parser.rb +++ b/lib/cmock_header_parser.rb @@ -19,6 +19,7 @@ class CMockHeaderParser @local_as_void = @treat_as_void @verbosity = cfg.verbosity @treat_externs = cfg.treat_externs + @c_strippables += ['extern'] if (@treat_externs == :include) #we'll need to remove the attribute if we're allowing externs end def parse(name, source) diff --git a/test/system/test_interactions/all_plugins_coexist.yml b/test/system/test_interactions/all_plugins_coexist.yml index 1e1e785..b76859f 100644 --- a/test/system/test_interactions/all_plugins_coexist.yml +++ b/test/system/test_interactions/all_plugins_coexist.yml @@ -8,6 +8,7 @@ - :callback :callback_after_arg_check: true #:callback_include_count: false + :treat_externs: :include :systest: :types: | @@ -18,7 +19,7 @@ :mockable: | #include "CException.h" - void foo(POINT_T* a); + extern void foo(POINT_T* a); POINT_T* bar(void); void fooa(POINT_T a[]); void foos(const char * a);