using ::testing::DoAll;
using ::testing::SetArgPointee;
using ::testing::Return;
+using ::testing::Invoke;
static bool __rua_info_cb(rua_info_h info, void* user_data) {
if (user_data) {
- rua_info_h* cloned = (rua_info_h*)user_data;
+ rua_info_h* cloned = static_cast<rua_info_h*>(user_data);
rua_info_clone(info, cloned);
}
}
static char** __create_table(void) {
- char** table = (char** )calloc(10, sizeof(char*));
+ char** table = reinterpret_cast<char**>(calloc(10, sizeof(char*)));
table[0] = strdup("pkgname");
if (table[0] == nullptr)
goto out;
}
TEST_F(RuaManagerTest, rua_info_get_label) {
- EXPECT_CALL(GetMock<AulMock>(),
- aul_comp_info_get_label(_, _)).
- WillOnce(Return(0));
+ EXPECT_CALL(GetMock<AulMock>(), aul_comp_info_get_label(_, _))
+ .WillOnce(Invoke([&](aul_comp_info_h info, const char** label) {
+ *label = strdup("test");
+ return 0;
+ }));
- char* label;
+ char* label = NULL;
int ret = rua_info_get_label(info_, &label);
auto p = std::unique_ptr<char, decltype(std::free)*>(label, std::free);
EXPECT_EQ(ret, 0);
-}
\ No newline at end of file
+}