def setUp(self, mock_cdll, mock_find_library):
"""
Setup up self._library so that self._library.AwesomeFunction(int, str)
can be called, and the return value can be changed by setting
self._mock_awesome_function.return_value.
"""
mock_loaded_library = mock.Mock()
mock_cdll.LoadLibrary.return_value = mock_loaded_library
self._mock_awesome_function = mock.Mock()
self._mock_awesome_function.__name__ = "Entrypoint_AwesomeFunction"
mock_loaded_library.Entrypoint_AwesomeFunction = self._mock_awesome_function
self._library = StatusCheckedLibrary(
library_name="CoolLibrary",
library_function_infos=[
LibraryFunctionInfo(
pretty_name="AwesomeFunction",
name_in_library="Entrypoint_AwesomeFunction",
named_argtypes=[NamedArgtype("some_integer", ctypes.c_uint32),
NamedArgtype("some_string", ctypes.c_char_p)])
])
评论列表
文章目录