1 #include "package-manager.h"
3 #include <gtest/gtest.h>
4 #include <gmock/gmock.h>
6 #include "unit_tests/mock/rpc_port_mock.hh"
7 #include "unit_tests/mock/app_event_mock.hh"
8 #include "unit_tests/mock/test_fixture.hh"
11 using ::testing::Invoke;
14 class Mocks : public ::testing::NiceMock<RpcPortMock>,
15 virtual public ::testing::NiceMock<AppEventMock> {};
19 class ClientTest : public TestFixture {
21 ClientTest() : TestFixture(std::make_unique<::Mocks>()) {}
23 virtual void SetUp() {
24 handle_ = pkgmgr_client_new(PC_REQUEST);
25 listen_handle_ = pkgmgr_client_new(PC_LISTENING);
26 handler_ = [](uid_t target_uid, int req_id,
27 const char* pkg_type, const char* pkgid, const char* key,
28 const char* val, const void* pmsg, void* data) {
31 app_handler_ = [](uid_t target_uid, int req_id, const char *pkg_type,
32 const char *pkgid, const char *appid, const char *key,
33 const char *val, const void *pmsg, void *data) {
36 pkg_size_handler_ = [](pkgmgr_client *pc, const char *pkgid,
37 const pkg_size_info_t *size_info, void *user_data) {
40 ON_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_create_from_port(_, _))
41 .WillByDefault(Invoke([&](rpc_port_parcel_h* h, rpc_port_h port) {
42 rpc_port_parcel_h parcel;
43 rpc_port_parcel_create(&parcel);
44 rpc_port_parcel_write_int32(parcel, 0); // __Result
45 rpc_port_parcel_write_string(parcel, "req_key");
46 rpc_port_parcel_write_int32(parcel, 0);
52 virtual void TearDown() {
54 pkgmgr_client_free(handle_);
57 pkgmgr_client* GetHandle() {
61 pkgmgr_client* GetListenHandle() {
62 return listen_handle_;
65 pkgmgr_handler GetDefaultHandler() {
69 pkgmgr_app_handler GetDefaultAppHandler() {
73 pkgmgr_pkg_size_info_receive_cb GetDefaultPkgSizeHandler() {
74 return pkg_size_handler_;
78 pkgmgr_client* handle_ = nullptr;
79 pkgmgr_client* listen_handle_ = nullptr;
80 pkgmgr_handler handler_ = nullptr;
81 pkgmgr_app_handler app_handler_ = nullptr;
82 pkgmgr_pkg_size_info_receive_cb pkg_size_handler_ = nullptr;
85 TEST_F(ClientTest, pkgmgr_client_set_tep_path) {
86 int ret = pkgmgr_client_set_tep_path(GetHandle(), "/tmp/test.tep", true);
87 EXPECT_TRUE(ret == PKGMGR_R_OK);
90 TEST_F(ClientTest, pkgmgr_client_set_tep_path_n) {
91 int ret = pkgmgr_client_set_tep_path(GetHandle(), nullptr, true);
92 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
95 TEST_F(ClientTest, pkgmgr_client_install_packages) {
96 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_proxy_connect_sync(_, _, _))
98 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_send(_, _))
100 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_create_from_port(_, _))
103 const char* paths[3] = { "/tmp/a.tpk", "/tmp/b.tpk", "/tmp/c.tpk" };
104 int ret = pkgmgr_client_install_packages(GetHandle(), paths, 3,
105 GetDefaultHandler(), nullptr);
106 EXPECT_TRUE(ret > 0);
109 TEST_F(ClientTest, pkgmgr_client_install_packages_n) {
110 int ret = pkgmgr_client_install_packages(GetHandle(), nullptr, 0,
111 GetDefaultHandler(), nullptr);
112 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
115 TEST_F(ClientTest, pkgmgr_client_install) {
116 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_proxy_connect_sync(_, _, _))
118 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_send(_, _))
120 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_create_from_port(_, _))
123 int ret = pkgmgr_client_install(GetHandle(), "tpk", "/tmp/desc"
124 , "/tmp/test.tpk", "", PM_DEFAULT, GetDefaultHandler(), nullptr);
125 EXPECT_TRUE(ret > 0);
128 TEST_F(ClientTest, pkgmgr_client_install_n) {
129 int ret = pkgmgr_client_install(GetHandle(), "tpk", "/tmp/desc"
130 , nullptr, "", PM_DEFAULT, GetDefaultHandler(), nullptr);
131 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
134 TEST_F(ClientTest, pkgmgr_client_reinstall) {
135 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_proxy_connect_sync(_, _, _))
137 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_send(_, _))
139 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_create_from_port(_, _))
142 int ret = pkgmgr_client_reinstall(GetHandle(), "tpk", "org.tizen.test"
143 ,"", PM_DEFAULT, GetDefaultHandler(), nullptr);
144 EXPECT_TRUE(ret > 0);
148 TEST_F(ClientTest, pkgmgr_client_reinstall_n) {
149 int ret = pkgmgr_client_reinstall(GetHandle(), "tpk", nullptr,
150 "", PM_DEFAULT, GetDefaultHandler(), nullptr);
151 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
154 TEST_F(ClientTest, pkgmgr_client_uninstall_packages) {
155 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_proxy_connect_sync(_, _, _))
157 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_send(_, _))
159 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_create_from_port(_, _))
162 const char* pkgs[3] = { "/tmp/a.tpk", "/tmp/b.tpk", "/tmp/c.tpk" };
163 int ret = pkgmgr_client_uninstall_packages(GetHandle(), pkgs, 3,
164 GetDefaultHandler(), nullptr);
165 EXPECT_TRUE(ret > 0);
168 TEST_F(ClientTest, pkgmgr_client_uninstall_packages_n) {
169 int ret = pkgmgr_client_uninstall_packages(GetHandle(), nullptr, 0,
170 GetDefaultHandler(), nullptr);
171 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
174 TEST_F(ClientTest, pkgmgr_client_uninstall) {
175 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_proxy_connect_sync(_, _, _))
177 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_send(_, _))
179 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_create_from_port(_, _))
182 int ret = pkgmgr_client_uninstall(GetHandle(), "tpk", "org.tizen.test",
183 PM_DEFAULT, GetDefaultHandler(), nullptr);
184 EXPECT_TRUE(ret > 0);
187 TEST_F(ClientTest, pkgmgr_client_uninstall_n) {
188 int ret = pkgmgr_client_uninstall(GetHandle(), "tpk", nullptr,
189 PM_DEFAULT, GetDefaultHandler(), nullptr);
190 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
193 TEST_F(ClientTest, pkgmgr_client_move) {
194 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_proxy_connect_sync(_, _, _))
196 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_send(_, _))
198 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_create_from_port(_, _))
201 int ret = pkgmgr_client_move(GetHandle(), "tpk", "org.tizen.test",
202 PM_MOVE_TO_SDCARD, GetDefaultHandler(), nullptr);
203 EXPECT_TRUE(ret > 0);
206 TEST_F(ClientTest, pkgmgr_client_move_n) {
207 int ret = pkgmgr_client_move(GetHandle(), "tpk", nullptr,
208 PM_MOVE_TO_SDCARD, GetDefaultHandler(), nullptr);
209 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
212 TEST_F(ClientTest, pkgmgr_client_mount_install) {
213 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_proxy_connect_sync(_, _, _))
215 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_send(_, _))
217 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_create_from_port(_, _))
220 int ret = pkgmgr_client_mount_install(GetHandle(), "tpk", "/tmp",
221 "/tmp/test.tpk", "", PM_DEFAULT, GetDefaultHandler(), nullptr);
222 EXPECT_TRUE(ret > 0);
225 TEST_F(ClientTest, pkgmgr_client_mount_install_n) {
226 int ret = pkgmgr_client_mount_install(GetHandle(), "tpk", "/tmp",
227 nullptr, "", PM_DEFAULT, GetDefaultHandler(), nullptr);
228 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
231 TEST_F(ClientTest, pkgmgr_client_mount_install_packages) {
232 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_proxy_connect_sync(_, _, _))
234 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_send(_, _))
236 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_create_from_port(_, _))
239 const char* paths[3] = { "/tmp/a.tpk", "/tmp/b.tpk", "/tmp/c.tpk" };
240 int ret = pkgmgr_client_mount_install_packages(GetHandle(), paths, 3,
241 GetDefaultHandler(), nullptr);
242 EXPECT_TRUE(ret > 0);
245 TEST_F(ClientTest, pkgmgr_client_mount_install_packages_n) {
246 int ret = pkgmgr_client_mount_install_packages(GetHandle(), nullptr, 0,
247 GetDefaultHandler(), nullptr);
248 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
251 TEST_F(ClientTest, pkgmgr_client_register_pkg_update_info) {
252 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_proxy_connect_sync(_, _, _))
254 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_send(_, _))
256 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_create_from_port(_, _))
258 .WillOnce(Invoke([&](rpc_port_parcel_h* h, rpc_port_h port) {
259 rpc_port_parcel_h parcel;
260 rpc_port_parcel_create(&parcel);
261 rpc_port_parcel_write_int32(parcel, 0); // __Result
262 rpc_port_parcel_write_string(parcel, "req_key");
263 rpc_port_parcel_write_int32(parcel, PKGMGR_R_OK);
267 .WillOnce(Invoke([&](rpc_port_parcel_h* h, rpc_port_h port) {
268 rpc_port_parcel_h parcel;
269 rpc_port_parcel_create(&parcel);
270 rpc_port_parcel_write_int32(parcel, 0); // __Result
271 rpc_port_parcel_write_int32(parcel, PKGMGR_R_OK);
272 rpc_port_parcel_write_int32(parcel, PKGMGR_R_OK);
277 pkg_update_info_t info = {
278 .pkgid = const_cast<char*>("org.tizen.test"),
279 .version = const_cast<char*>("1.0.0"),
280 .type = PM_UPDATEINFO_TYPE_FORCE
282 int ret = pkgmgr_client_register_pkg_update_info(GetHandle(), &info);
283 EXPECT_TRUE(ret == PKGMGR_R_OK);
286 TEST_F(ClientTest, pkgmgr_client_register_pkg_update_info_n) {
287 int ret = pkgmgr_client_register_pkg_update_info(GetHandle(), nullptr);
288 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
291 TEST_F(ClientTest, pkgmgr_client_unregister_pkg_update_info) {
292 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_proxy_connect_sync(_, _, _))
294 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_send(_, _))
296 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_create_from_port(_, _))
298 .WillOnce(Invoke([&](rpc_port_parcel_h* h, rpc_port_h port) {
299 rpc_port_parcel_h parcel;
300 rpc_port_parcel_create(&parcel);
301 rpc_port_parcel_write_int32(parcel, 0); // __Result
302 rpc_port_parcel_write_string(parcel, "req_key");
303 rpc_port_parcel_write_int32(parcel, PKGMGR_R_OK);
307 .WillOnce(Invoke([&](rpc_port_parcel_h* h, rpc_port_h port) {
308 rpc_port_parcel_h parcel;
309 rpc_port_parcel_create(&parcel);
310 rpc_port_parcel_write_int32(parcel, 0); // __Result
311 rpc_port_parcel_write_int32(parcel, PKGMGR_R_OK);
312 rpc_port_parcel_write_int32(parcel, PKGMGR_R_OK);
317 int ret = pkgmgr_client_unregister_pkg_update_info(GetHandle(),
319 EXPECT_TRUE(ret == PKGMGR_R_OK);
322 TEST_F(ClientTest, pkgmgr_client_unregister_pkg_update_info_n) {
323 int ret = pkgmgr_client_unregister_pkg_update_info(GetHandle(),
325 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
328 TEST_F(ClientTest, pkgmgr_client_unregister_all_pkg_update_info) {
329 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_proxy_connect_sync(_, _, _))
331 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_send(_, _))
333 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_create_from_port(_, _))
335 .WillOnce(Invoke([&](rpc_port_parcel_h* h, rpc_port_h port) {
336 rpc_port_parcel_h parcel;
337 rpc_port_parcel_create(&parcel);
338 rpc_port_parcel_write_int32(parcel, 0); // __Result
339 rpc_port_parcel_write_string(parcel, "req_key");
340 rpc_port_parcel_write_int32(parcel, PKGMGR_R_OK);
345 int ret = pkgmgr_client_unregister_all_pkg_update_info(GetHandle());
346 EXPECT_TRUE(ret == PKGMGR_R_OK);
349 TEST_F(ClientTest, pkgmgr_client_unregister_all_pkg_update_info_n) {
350 int ret = pkgmgr_client_unregister_all_pkg_update_info(nullptr);
351 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
354 TEST_F(ClientTest, pkgmgr_client_activate) {
355 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_proxy_connect_sync(_, _, _))
357 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_send(_, _))
359 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_create_from_port(_, _))
362 int ret = pkgmgr_client_activate(GetHandle(), "tpk", "org.tizen.test");
363 EXPECT_TRUE(ret == PKGMGR_R_OK);
366 TEST_F(ClientTest, pkgmgr_client_activate_n) {
367 int ret = pkgmgr_client_activate(GetHandle(), "tpk", nullptr);
368 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
371 TEST_F(ClientTest, pkgmgr_client_activate_packages) {
372 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_proxy_connect_sync(_, _, _))
374 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_send(_, _))
376 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_create_from_port(_, _))
379 const char* pkgs[3] = { "org.tizen.test1", "org.tizen.test2",
381 int ret = pkgmgr_client_activate_packages(GetHandle(), "tpk", pkgs, 3,
382 GetDefaultHandler(), nullptr);
383 EXPECT_TRUE(ret > 0);
386 TEST_F(ClientTest, pkgmgr_client_activate_packages_n) {
387 int ret = pkgmgr_client_activate_packages(GetHandle(), "tpk", nullptr, 3,
388 GetDefaultHandler(), nullptr);
389 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
392 TEST_F(ClientTest, pkgmgr_client_deactivate) {
393 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_proxy_connect_sync(_, _, _))
395 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_send(_, _))
397 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_create_from_port(_, _))
400 int ret = pkgmgr_client_deactivate(GetHandle(), "tpk", "org.tizen.test1");
401 EXPECT_TRUE(ret == PKGMGR_R_OK);
404 TEST_F(ClientTest, pkgmgr_client_deactivate_n) {
405 int ret = pkgmgr_client_deactivate(GetHandle(), "tpk", nullptr);
406 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
409 TEST_F(ClientTest, pkgmgr_client_deactivate_packages) {
410 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_proxy_connect_sync(_, _, _))
412 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_send(_, _))
414 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_create_from_port(_, _))
417 const char* pkgs[3] = { "org.tizen.test1", "org.tizen.test2",
419 int ret = pkgmgr_client_deactivate_packages(GetHandle(), "tpk", pkgs, 3,
420 GetDefaultHandler(), nullptr);
421 EXPECT_TRUE(ret > 0);
424 TEST_F(ClientTest, pkgmgr_client_deactivate_packages_n) {
425 int ret = pkgmgr_client_deactivate_packages(GetHandle(), "tpk", nullptr, 3,
426 GetDefaultHandler(), nullptr);
427 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
430 TEST_F(ClientTest, pkgmgr_client_activate_app) {
431 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_proxy_connect_sync(_, _, _))
433 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_send(_, _))
435 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_create_from_port(_, _))
438 int ret = pkgmgr_client_activate_app(GetHandle(), "org.tizen.test",
439 GetDefaultAppHandler(), nullptr);
440 EXPECT_TRUE(ret > 0);
443 TEST_F(ClientTest, pkgmgr_client_activate_app_n) {
444 int ret = pkgmgr_client_activate_app(GetHandle(), nullptr,
445 GetDefaultAppHandler(), nullptr);
446 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
449 TEST_F(ClientTest, pkgmgr_client_activate_apps) {
450 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_proxy_connect_sync(_, _, _))
452 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_send(_, _))
454 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_create_from_port(_, _))
457 const char* apps[3] = { "org.tizen.test1", "org.tizen.test2",
459 int ret = pkgmgr_client_activate_apps(GetHandle(), apps, 3,
460 GetDefaultAppHandler(), nullptr);
461 EXPECT_TRUE(ret > 0);
464 TEST_F(ClientTest, pkgmgr_client_activate_apps_n) {
465 int ret = pkgmgr_client_activate_apps(GetHandle(), nullptr, 3,
466 GetDefaultAppHandler(), nullptr);
467 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
470 TEST_F(ClientTest, pkgmgr_client_activate_global_app_for_uid) {
471 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_proxy_connect_sync(_, _, _))
473 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_send(_, _))
475 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_create_from_port(_, _))
478 int ret = pkgmgr_client_activate_global_app_for_uid(GetHandle(),
479 "org.tizen.test1", GetDefaultAppHandler(), nullptr, 0);
480 EXPECT_TRUE(ret > 0);
483 TEST_F(ClientTest, pkgmgr_client_activate_global_app_for_uid_n) {
484 int ret = pkgmgr_client_activate_global_app_for_uid(GetHandle(), nullptr,
485 GetDefaultAppHandler(), nullptr, 0);
486 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
489 TEST_F(ClientTest, pkgmgr_client_deactivate_app) {
490 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_proxy_connect_sync(_, _, _))
492 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_send(_, _))
494 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_create_from_port(_, _))
497 int ret = pkgmgr_client_deactivate_app(GetHandle(), "org.tizen.test",
498 GetDefaultAppHandler(), nullptr);
499 EXPECT_TRUE(ret > 0);
502 TEST_F(ClientTest, pkgmgr_client_deactivate_app_n) {
503 int ret = pkgmgr_client_deactivate_app(GetHandle(), nullptr,
504 GetDefaultAppHandler(), nullptr);
505 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
508 TEST_F(ClientTest, pkgmgr_client_deactivate_apps) {
509 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_proxy_connect_sync(_, _, _))
511 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_send(_, _))
513 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_create_from_port(_, _))
516 const char* apps[3] = { "org.tizen.test1", "org.tizen.test2",
518 int ret = pkgmgr_client_deactivate_apps(GetHandle(), apps, 3,
519 GetDefaultAppHandler(), nullptr);
520 EXPECT_TRUE(ret > 0);
523 TEST_F(ClientTest, pkgmgr_client_deactivate_apps_n) {
524 int ret = pkgmgr_client_deactivate_apps(GetHandle(), nullptr, 3,
525 GetDefaultAppHandler(), nullptr);
526 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
529 TEST_F(ClientTest, pkgmgr_client_deactivate_global_app_for_uid) {
530 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_proxy_connect_sync(_, _, _))
532 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_send(_, _))
534 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_create_from_port(_, _))
537 int ret = pkgmgr_client_deactivate_global_app_for_uid(GetHandle(),
538 "org.tizen.test1", GetDefaultAppHandler(), nullptr, 0);
539 EXPECT_TRUE(ret > 0);
542 TEST_F(ClientTest, pkgmgr_client_deactivate_global_app_for_uid_n) {
543 int ret = pkgmgr_client_deactivate_global_app_for_uid(GetHandle(), nullptr,
544 GetDefaultAppHandler(), nullptr, 0);
545 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
548 TEST_F(ClientTest, pkgmgr_client_clear_user_data) {
549 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_proxy_connect_sync(_, _, _))
551 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_send(_, _))
553 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_create_from_port(_, _))
555 .WillOnce(Invoke([&](rpc_port_parcel_h* h, rpc_port_h port) {
556 rpc_port_parcel_h parcel;
557 rpc_port_parcel_create(&parcel);
558 rpc_port_parcel_write_int32(parcel, 0); // __Result
559 rpc_port_parcel_write_int32(parcel, PKGMGR_R_OK);
564 int ret = pkgmgr_client_clear_user_data(GetHandle(), "tpk",
565 "org.tizen.test1", PM_DEFAULT);
566 EXPECT_TRUE(ret == PKGMGR_R_OK);
569 TEST_F(ClientTest, pkgmgr_client_clear_user_data_n) {
570 int ret = pkgmgr_client_clear_user_data(GetHandle(), "tpk",
571 nullptr, PM_DEFAULT);
572 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
575 TEST_F(ClientTest, pkgmgr_client_listen_status) {
576 int ret = pkgmgr_client_listen_status(GetListenHandle(), GetDefaultHandler(), nullptr);
577 EXPECT_TRUE(ret > 0);
580 TEST_F(ClientTest, pkgmgr_client_listen_status_n) {
581 int ret = pkgmgr_client_listen_status(nullptr, GetDefaultHandler(), nullptr);
582 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
585 TEST_F(ClientTest, pkgmgr_client_listen_app_status) {
586 int ret = pkgmgr_client_listen_app_status(GetListenHandle(), GetDefaultAppHandler(), nullptr);
587 EXPECT_TRUE(ret > 0);
590 TEST_F(ClientTest, pkgmgr_client_listen_app_status_n) {
591 int ret = pkgmgr_client_listen_app_status(nullptr, GetDefaultAppHandler(), nullptr);
592 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
595 TEST_F(ClientTest, pkgmgr_client_get_size) {
596 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_proxy_connect_sync(_, _, _))
598 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_send(_, _))
600 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_create_from_port(_, _))
603 int ret = pkgmgr_client_get_size(GetHandle(), "org.tizen.test",
604 PM_GET_PKG_SIZE_INFO, GetDefaultHandler(), nullptr);
605 EXPECT_TRUE(ret > 0);
608 TEST_F(ClientTest, pkgmgr_client_get_size_n) {
609 int ret = pkgmgr_client_get_size(GetHandle(), nullptr,
610 PM_GET_PKG_SIZE_INFO, GetDefaultHandler(), nullptr);
611 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
614 TEST_F(ClientTest, pkgmgr_client_get_package_size_info) {
615 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_proxy_connect_sync(_, _, _))
617 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_send(_, _))
619 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_create_from_port(_, _))
622 int ret = pkgmgr_client_get_package_size_info(GetHandle(), "org.tizen.test",
623 GetDefaultPkgSizeHandler(), nullptr);
624 EXPECT_TRUE(ret > 0);
627 TEST_F(ClientTest, pkgmgr_client_get_package_size_info_n) {
628 int ret = pkgmgr_client_get_package_size_info(GetHandle(), nullptr,
629 GetDefaultPkgSizeHandler(), nullptr);
630 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
633 TEST_F(ClientTest, pkgmgr_client_generate_license_request) {
634 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_proxy_connect_sync(_, _, _))
636 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_send(_, _))
638 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_create_from_port(_, _))
640 .WillOnce(Invoke([&](rpc_port_parcel_h* h, rpc_port_h port) {
641 rpc_port_parcel_h parcel;
642 rpc_port_parcel_create(&parcel);
643 rpc_port_parcel_write_int32(parcel, 0); // __Result
644 rpc_port_parcel_write_string(parcel, "req_key");
645 rpc_port_parcel_write_int32(parcel, PKGMGR_R_OK);
649 .WillOnce(Invoke([&](rpc_port_parcel_h* h, rpc_port_h port) {
650 rpc_port_parcel_h parcel;
651 rpc_port_parcel_create(&parcel);
652 rpc_port_parcel_write_int32(parcel, 0); // __Result
653 rpc_port_parcel_write_int32(parcel, PKGMGR_R_OK);
654 rpc_port_parcel_write_string(parcel, "req_data");
655 rpc_port_parcel_write_string(parcel, "license_url");
656 rpc_port_parcel_write_int32(parcel, PKGMGR_R_OK);
661 char* req_data = nullptr;
662 char* license_url = nullptr;
663 int ret = pkgmgr_client_generate_license_request(GetHandle(), "data",
664 &req_data, &license_url);
665 EXPECT_TRUE(ret == PKGMGR_R_OK);
670 TEST_F(ClientTest, pkgmgr_client_generate_license_request_n) {
671 int ret = pkgmgr_client_generate_license_request(GetHandle(), nullptr,
673 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
676 TEST_F(ClientTest, pkgmgr_client_register_license) {
677 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_proxy_connect_sync(_, _, _))
679 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_send(_, _))
681 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_create_from_port(_, _))
683 .WillOnce(Invoke([&](rpc_port_parcel_h* h, rpc_port_h port) {
684 rpc_port_parcel_h parcel;
685 rpc_port_parcel_create(&parcel);
686 rpc_port_parcel_write_int32(parcel, 0); // __Result
687 rpc_port_parcel_write_string(parcel, "req_key");
688 rpc_port_parcel_write_int32(parcel, PKGMGR_R_OK);
692 .WillOnce(Invoke([&](rpc_port_parcel_h* h, rpc_port_h port) {
693 rpc_port_parcel_h parcel;
694 rpc_port_parcel_create(&parcel);
695 rpc_port_parcel_write_int32(parcel, 0); // __Result
696 rpc_port_parcel_write_int32(parcel, PKGMGR_R_OK);
697 rpc_port_parcel_write_int32(parcel, PKGMGR_R_OK);
702 int ret = pkgmgr_client_register_license(GetHandle(), "data");
703 EXPECT_TRUE(ret == PKGMGR_R_OK);
706 TEST_F(ClientTest, pkgmgr_client_register_license_n) {
707 int ret = pkgmgr_client_register_license(GetHandle(), nullptr);
708 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
711 TEST_F(ClientTest, pkgmgr_client_decrypt_package) {
712 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_proxy_connect_sync(_, _, _))
714 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_send(_, _))
716 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_create_from_port(_, _))
718 .WillOnce(Invoke([&](rpc_port_parcel_h* h, rpc_port_h port) {
719 rpc_port_parcel_h parcel;
720 rpc_port_parcel_create(&parcel);
721 rpc_port_parcel_write_int32(parcel, 0); // __Result
722 rpc_port_parcel_write_string(parcel, "req_key");
723 rpc_port_parcel_write_int32(parcel, PKGMGR_R_OK);
727 .WillOnce(Invoke([&](rpc_port_parcel_h* h, rpc_port_h port) {
728 rpc_port_parcel_h parcel;
729 rpc_port_parcel_create(&parcel);
730 rpc_port_parcel_write_int32(parcel, 0); // __Result
731 rpc_port_parcel_write_int32(parcel, PKGMGR_R_OK);
732 rpc_port_parcel_write_int32(parcel, PKGMGR_R_OK);
737 int ret = pkgmgr_client_decrypt_package(GetHandle(), "path1", "path2");
738 EXPECT_TRUE(ret == PKGMGR_R_OK);
741 TEST_F(ClientTest, pkgmgr_client_decrypt_package_n) {
742 int ret = pkgmgr_client_decrypt_package(GetHandle(), nullptr, nullptr);
743 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
746 TEST_F(ClientTest, pkgmgr_client_enable_splash_screen) {
747 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_proxy_connect_sync(_, _, _))
749 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_send(_, _))
751 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_create_from_port(_, _))
753 .WillOnce(Invoke([&](rpc_port_parcel_h* h, rpc_port_h port) {
754 rpc_port_parcel_h parcel;
755 rpc_port_parcel_create(&parcel);
756 rpc_port_parcel_write_int32(parcel, 0); // __Result
757 rpc_port_parcel_write_int32(parcel, PKGMGR_R_OK);
762 int ret = pkgmgr_client_enable_splash_screen(GetHandle(), "org.tizen.test1");
763 EXPECT_TRUE(ret == PKGMGR_R_OK);
766 TEST_F(ClientTest, pkgmgr_client_enable_splash_screen_n) {
767 int ret = pkgmgr_client_enable_splash_screen(GetHandle(), nullptr);
768 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
771 TEST_F(ClientTest, pkgmgr_client_disable_splash_screen) {
772 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_proxy_connect_sync(_, _, _))
774 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_send(_, _))
776 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_create_from_port(_, _))
778 .WillOnce(Invoke([&](rpc_port_parcel_h* h, rpc_port_h port) {
779 rpc_port_parcel_h parcel;
780 rpc_port_parcel_create(&parcel);
781 rpc_port_parcel_write_int32(parcel, 0); // __Result
782 rpc_port_parcel_write_int32(parcel, PKGMGR_R_OK);
787 int ret = pkgmgr_client_disable_splash_screen(GetHandle(), "org.tizen.test1");
788 EXPECT_TRUE(ret == PKGMGR_R_OK);
791 TEST_F(ClientTest, pkgmgr_client_disable_splash_screen_n) {
792 int ret = pkgmgr_client_disable_splash_screen(GetHandle(), nullptr);
793 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
796 TEST_F(ClientTest, pkgmgr_client_set_pkg_restriction_mode) {
797 int ret = pkgmgr_client_set_pkg_restriction_mode(GetHandle(), "org.tizen.test1", 1);
798 EXPECT_TRUE(ret == PKGMGR_R_OK);
801 TEST_F(ClientTest, pkgmgr_client_set_pkg_restriction_mode_n) {
802 int ret = pkgmgr_client_set_pkg_restriction_mode(GetHandle(), nullptr, 0);
803 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
806 TEST_F(ClientTest, pkgmgr_client_unset_pkg_restriction_mode) {
807 int ret = pkgmgr_client_unset_pkg_restriction_mode(GetHandle(), "org.tizen.test1", 1);
808 EXPECT_TRUE(ret == PKGMGR_R_OK);
811 TEST_F(ClientTest, pkgmgr_client_unset_pkg_restriction_mode_n) {
812 int ret = pkgmgr_client_unset_pkg_restriction_mode(GetHandle(), nullptr, 0);
813 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
816 TEST_F(ClientTest, pkgmgr_client_get_pkg_restriction_mode) {
818 int ret = pkgmgr_client_get_pkg_restriction_mode(GetHandle(),
819 "org.tizen.test1", &mode);
820 EXPECT_TRUE(ret == PKGMGR_R_OK);
823 TEST_F(ClientTest, pkgmgr_client_get_pkg_restriction_mode_n) {
825 int ret = pkgmgr_client_get_pkg_restriction_mode(GetHandle(), nullptr, &mode);
826 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
829 TEST_F(ClientTest, pkgmgr_client_set_restriction_mode) {
830 int ret = pkgmgr_client_set_restriction_mode(GetHandle(), 2);
831 EXPECT_TRUE(ret == PKGMGR_R_OK);
834 TEST_F(ClientTest, pkgmgr_client_set_restriction_mode_n) {
835 int ret = pkgmgr_client_set_restriction_mode(nullptr, 2);
836 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
839 TEST_F(ClientTest, pkgmgr_client_unset_restriction_mode) {
840 int ret = pkgmgr_client_unset_restriction_mode(GetHandle(), 2);
841 EXPECT_TRUE(ret == PKGMGR_R_OK);
844 TEST_F(ClientTest, pkgmgr_client_unset_restriction_mode_n) {
845 int ret = pkgmgr_client_unset_restriction_mode(nullptr, 2);
846 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
849 TEST_F(ClientTest, pkgmgr_client_get_restriction_mode) {
851 int ret = pkgmgr_client_get_restriction_mode(GetHandle(), &mode);
852 EXPECT_TRUE(ret == PKGMGR_R_OK);
855 TEST_F(ClientTest, pkgmgr_client_get_restriction_mode_n) {
857 int ret = pkgmgr_client_get_restriction_mode(nullptr, &mode);
858 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
861 TEST_F(ClientTest, pkgmgr_client_set_app_label) {
862 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_proxy_connect_sync(_, _, _))
864 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_send(_, _))
866 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_create_from_port(_, _))
868 .WillOnce(Invoke([&](rpc_port_parcel_h* h, rpc_port_h port) {
869 rpc_port_parcel_h parcel;
870 rpc_port_parcel_create(&parcel);
871 rpc_port_parcel_write_int32(parcel, 0); // __Result
872 rpc_port_parcel_write_string(parcel, "req_key");
873 rpc_port_parcel_write_int32(parcel, PKGMGR_R_OK);
877 .WillOnce(Invoke([&](rpc_port_parcel_h* h, rpc_port_h port) {
878 rpc_port_parcel_h parcel;
879 rpc_port_parcel_create(&parcel);
880 rpc_port_parcel_write_int32(parcel, 0); // __Result
881 rpc_port_parcel_write_int32(parcel, PKGMGR_R_OK);
882 rpc_port_parcel_write_int32(parcel, PKGMGR_R_OK);
887 int ret = pkgmgr_client_set_app_label(GetHandle(),
888 const_cast<char*>("org.tizen.test1"), const_cast<char*>("test1"));
889 EXPECT_TRUE(ret == PKGMGR_R_OK);
892 TEST_F(ClientTest, pkgmgr_client_set_app_label_n) {
893 int ret = pkgmgr_client_set_app_label(nullptr, nullptr, nullptr);
894 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
897 TEST_F(ClientTest, pkgmgr_client_set_app_icon) {
898 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_proxy_connect_sync(_, _, _))
900 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_send(_, _))
902 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_create_from_port(_, _))
904 .WillOnce(Invoke([&](rpc_port_parcel_h* h, rpc_port_h port) {
905 rpc_port_parcel_h parcel;
906 rpc_port_parcel_create(&parcel);
907 rpc_port_parcel_write_int32(parcel, 0); // __Result
908 rpc_port_parcel_write_string(parcel, "req_key");
909 rpc_port_parcel_write_int32(parcel, PKGMGR_R_OK);
913 .WillOnce(Invoke([&](rpc_port_parcel_h* h, rpc_port_h port) {
914 rpc_port_parcel_h parcel;
915 rpc_port_parcel_create(&parcel);
916 rpc_port_parcel_write_int32(parcel, 0); // __Result
917 rpc_port_parcel_write_int32(parcel, PKGMGR_R_OK);
918 rpc_port_parcel_write_int32(parcel, PKGMGR_R_OK);
923 int ret = pkgmgr_client_set_app_icon(GetHandle(),
924 const_cast<char*>("org.tizen.test1"), const_cast<char*>("path"));
925 EXPECT_TRUE(ret == PKGMGR_R_OK);
928 TEST_F(ClientTest, pkgmgr_client_set_app_icon_n) {
929 int ret = pkgmgr_client_set_app_icon(nullptr, nullptr, nullptr);
930 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);
933 TEST_F(ClientTest, pkgmgr_client_usr_migrate_external_image) {
934 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_proxy_connect_sync(_, _, _))
936 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_send(_, _))
938 EXPECT_CALL(GetMock<RpcPortMock>(), rpc_port_parcel_create_from_port(_, _))
940 .WillOnce(Invoke([&](rpc_port_parcel_h* h, rpc_port_h port) {
941 rpc_port_parcel_h parcel;
942 rpc_port_parcel_create(&parcel);
943 rpc_port_parcel_write_int32(parcel, 0); // __Result
944 rpc_port_parcel_write_int32(parcel, PKGMGR_R_OK);
949 int ret = pkgmgr_client_usr_migrate_external_image(GetHandle(),
950 "org.tizen.test1", 0);
951 EXPECT_TRUE(ret == PKGMGR_R_OK);
954 TEST_F(ClientTest, pkgmgr_client_usr_migrate_external_image_n) {
955 int ret = pkgmgr_client_usr_migrate_external_image(nullptr,
956 "org.tizen.test1", 0);
957 EXPECT_TRUE(ret == PKGMGR_R_EINVAL);