Sha256: 0b87588c7bc7c6f3823f09eb8300a479fe112bff1893eeabdaa6e95c3d1485b1
Contents?: true
Size: 1.43 KB
Versions: 1
Compression:
Stored size: 1.43 KB
Contents
class CMockGeneratorPluginIgnoreArg attr_reader :priority attr_accessor :utils def initialize(config, utils) @utils = utils @priority = 10 end def instance_typedefs(function) lines = "" function[:args].each do |arg| lines << " int IgnoreArg_#{arg[:name]};\n" end lines end def mock_function_declarations(function) lines = "" function[:args].each do |arg| lines << "#define #{function[:name]}_IgnoreArg_#{arg[:name]}()" lines << " #{function[:name]}_CMockIgnoreArg_#{arg[:name]}(__LINE__)\n" lines << "void #{function[:name]}_CMockIgnoreArg_#{arg[:name]}(UNITY_LINE_TYPE cmock_line);\n" end lines end def mock_interfaces(function) lines = [] func_name = function[:name] function[:args].each do |arg| arg_name = arg[:name] arg_type = arg[:type] lines << "void #{function[:name]}_CMockIgnoreArg_#{arg[:name]}(UNITY_LINE_TYPE cmock_line)\n" lines << "{\n" lines << " CMOCK_#{func_name}_CALL_INSTANCE* cmock_call_instance = " + "(CMOCK_#{func_name}_CALL_INSTANCE*)CMock_Guts_GetAddressFor(CMock_Guts_MemEndOfChain(Mock.#{func_name}_CallInstance));\n" lines << " UNITY_TEST_ASSERT_NOT_NULL(cmock_call_instance, cmock_line, \"#{arg_name} IgnoreArg called before Expect on '#{func_name}'.\");\n" lines << " cmock_call_instance->IgnoreArg_#{arg_name} = 1;\n" lines << "}\n\n" end lines end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ceedling-0.18.0 | vendor/cmock/lib/cmock_generator_plugin_ignore_arg.rb |