aul_launch_fini();
}
- std::unique_ptr<app_pkt_t, decltype(free)*> MakePacket(
- tizen_base::Bundle b) {
+ std::shared_ptr<app_pkt_t> MakePacket(tizen_base::Bundle b) {
auto raw = b.ToRaw();
app_pkt_t* pkt =
static_cast<app_pkt_t*>(calloc(1, sizeof(app_pkt_t) + raw.second));
+ if (pkt == nullptr)
+ return nullptr;
+
pkt->opt = AUL_SOCK_BUNDLE;
pkt->cmd = AUL_R_OK;
pkt->len = raw.second;
memcpy(pkt->data, raw.first.get(), raw.second);
- return std::unique_ptr<app_pkt_t, decltype(free)*>(pkt, free);
+ return std::shared_ptr<app_pkt_t>(pkt, free);
}
- std::unique_ptr<app_pkt_t, decltype(free)*> MakePacket(
- std::string str) {
- app_pkt_t* pkt =
- static_cast<app_pkt_t*>(calloc(1, sizeof(app_pkt_t) + str.length() + 1));
+ std::shared_ptr<app_pkt_t> MakePacket(std::string str) {
+ app_pkt_t* pkt = static_cast<app_pkt_t*>(
+ calloc(1, sizeof(app_pkt_t) + str.length() + 1));
+ if (pkt == nullptr)
+ return nullptr;
+
pkt->opt = AUL_SOCK_NONE;
pkt->cmd = APP_GET_INFO_OK;
pkt->len = str.length() + 1;
memcpy(pkt->data, str.c_str(), str.length());
- return std::unique_ptr<app_pkt_t, decltype(free)*>(pkt, free);
+ return std::shared_ptr<app_pkt_t>(pkt, free);
}
};
int cmd = -1;
tizen_base::Bundle b = { {"Key1", "Val1"} };
auto pkt = MakePacket(b);
+ EXPECT_NE(pkt, nullptr);
EXPECT_CALL(GetMock<SocketMock>(), send(_, _, _, _))
.Times(1)
{ AUL_K_CALLER_PID, "100" }
};
auto pkt = MakePacket("test-appid");
+ EXPECT_NE(pkt, nullptr);
EXPECT_CALL(GetMock<SocketMock>(), send(_, _, _, _))
.Times(2)
EXPECT_EQ(ret, AUL_R_OK);
ret = aul_remove_caller_cb(ret_pid, &dummy);
EXPECT_EQ(ret, AUL_R_OK);
-}
\ No newline at end of file
+}