class CMockGeneratorPluginExpectAnyArgs
¶ ↑
CMock - Automatic Mock Generation for C ThrowTheSwitch.org Copyright (c) 2007-25 Mike Karlesky, Mark VanderVoord, & Greg Williams SPDX-License-Identifier: MIT
¶ ↑
Attributes
Public Class Methods
Source
# File vendor/cmock/lib/cmock_generator_plugin_expect_any_args.rb, line 11 def initialize(config, utils) @config = config @utils = utils @priority = 3 end
Public Instance Methods
Source
# File vendor/cmock/lib/cmock_generator_plugin_expect_any_args.rb, line 17 def instance_typedefs(_function) " char ExpectAnyArgsBool;\n" end
Source
# File vendor/cmock/lib/cmock_generator_plugin_expect_any_args.rb, line 21 def mock_function_declarations(function) if function[:args].empty? '' elsif function[:return][:void?] "#define #{function[:name]}_ExpectAnyArgsAndReturn(cmock_retval) TEST_FAIL_MESSAGE(\"#{function[:name]} requires _ExpectAnyArgs (not AndReturn)\");\n" \ "#define #{function[:name]}_ExpectAnyArgs() #{function[:name]}_CMockExpectAnyArgs(__LINE__)\n" \ "void #{function[:name]}_CMockExpectAnyArgs(UNITY_LINE_TYPE cmock_line);\n" else "#define #{function[:name]}_ExpectAnyArgs() TEST_FAIL_MESSAGE(\"#{function[:name]} requires _ExpectAnyArgsAndReturn\");\n" \ "#define #{function[:name]}_ExpectAnyArgsAndReturn(cmock_retval) #{function[:name]}_CMockExpectAnyArgsAndReturn(__LINE__, cmock_retval)\n" \ "void #{function[:name]}_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line, #{function[:return][:str]});\n" end end
Source
# File vendor/cmock/lib/cmock_generator_plugin_expect_any_args.rb, line 35 def mock_interfaces(function) lines = '' unless function[:args].empty? lines << if function[:return][:void?] "void #{function[:name]}_CMockExpectAnyArgs(UNITY_LINE_TYPE cmock_line)\n{\n" else "void #{function[:name]}_CMockExpectAnyArgsAndReturn(UNITY_LINE_TYPE cmock_line, #{function[:return][:str]})\n{\n" end lines << @utils.code_add_base_expectation(function[:name], true) unless function[:return][:void?] lines << " cmock_call_instance->ReturnVal = cmock_to_return;\n" end lines << " cmock_call_instance->ExpectAnyArgsBool = (char)1;\n" lines << "}\n\n" end lines end