SET(INCLUDEDIR "\${prefix}/include/appfw")
## Compiler flags
-SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -Werror -ffunction-sections -fdata-sections -fmerge-all-constants")
+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14 -Wall -Werror -ffunction-sections -fdata-sections -fmerge-all-constants")
## Linker flags
SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed,--gc-sections")
}
g_variant_iter_free(iter);
- struct cbdata* cbdata = reinterpret_cast<struct cbdata*>(user_data);
- struct capmgr_app_control_s* reply = new struct capmgr_app_control_s();
+ std::unique_ptr<cbdata> cb_data(reinterpret_cast<cbdata*>(user_data));
+ auto reply(std::make_unique<capmgr_app_control_s>());
reply->b = bundle_decode(data, len);
if (!reply->b) {
LOG(ERROR) << "Invalid bundle data!";
- capmgr_app_control_destroy(cbdata->request);
+ capmgr_app_control_destroy(cb_data->request);
g_free(data);
- delete cbdata;
return;
}
- reply->device = cbdata->request->device;
+ reply->device = cb_data->request->device;
// TODO(jeremy.jang): need to receive aul_svc result code
- cbdata->cb(cbdata->request, reply, CAPMGR_APP_CONTROL_RESULT_OK,
- cbdata->user_data);
+ cb_data->cb(cb_data->request, reply.get(), CAPMGR_APP_CONTROL_RESULT_OK,
+ cb_data->user_data);
- capmgr_app_control_destroy(cbdata->request);
+ capmgr_app_control_destroy(cb_data->request);
g_free(data);
- delete cbdata;
}
API int capmgr_app_control_send(capmgr_app_control_h app_control,
}
TEST_F(UnitTest, AppControlGetDevicePositiveTest) {
- capmgr_device_h device;
- ASSERT_EQ(capmgr_app_control_get_device(env->app_control_, &device),
- CAPMGR_ERROR_NONE);
- capmgr_device_destroy(device);
+ capmgr_device_h device = nullptr;
+ auto ret = capmgr_app_control_get_device(env->app_control_, &device);
+ if (device != nullptr)
+ capmgr_device_destroy(device);
+ ASSERT_EQ(ret, CAPMGR_ERROR_NONE);
}
TEST_F(UnitTest, AppControlGetDeviceNegativeTest) {