• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2023 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 #include <gtest/gtest.h>
16 
17 #define private public
18 #include "uri_permission_manager_client.h"
19 #include "uri_permission_load_callback.h"
20 #undef private
21 using namespace testing;
22 using namespace testing::ext;
23 namespace OHOS {
24 namespace AAFwk {
25 class UriPermissionManagerTest : public testing::Test {
26 public:
27     static void SetUpTestCase();
28     static void TearDownTestCase();
29     void SetUp() override;
30     void TearDown() override;
31 };
32 
SetUpTestCase()33 void UriPermissionManagerTest::SetUpTestCase() {}
34 
TearDownTestCase()35 void UriPermissionManagerTest::TearDownTestCase() {}
36 
SetUp()37 void UriPermissionManagerTest::SetUp() {}
38 
TearDown()39 void UriPermissionManagerTest::TearDown() {}
40 
41 /*
42  * Feature: UriPermissionManagerClient
43  * Function: ConnectUriPermService
44  * SubFunction: NA
45  * FunctionPoints: UriPermissionManagerClient ConnectUriPermService
46  */
47 HWTEST_F(UriPermissionManagerTest, ConnectUriPermService_001, TestSize.Level1)
48 {
49     auto& upmc = AAFwk::UriPermissionManagerClient::GetInstance();
50     upmc.saLoadFinished_ = true;
51     auto ret = upmc.ConnectUriPermService();
52     EXPECT_TRUE(ret == nullptr);
53 }
54 
55 /*
56  * Feature: UriPermissionManagerClient
57  * Function: ConnectUriPermService
58  * SubFunction: NA
59  * FunctionPoints: UriPermissionManagerClient ConnectUriPermService
60  */
61 HWTEST_F(UriPermissionManagerTest, ConnectUriPermService_002, TestSize.Level1)
62 {
63     auto& upmc = AAFwk::UriPermissionManagerClient::GetInstance();
64     sptr<IRemoteObject> remoteObject = new (std::nothrow) UriPermissionLoadCallback();
65     upmc.SetUriPermMgr(remoteObject);
66     auto ret = upmc.ConnectUriPermService();
67     EXPECT_TRUE(ret == nullptr);
68 }
69 
70 /*
71  * Feature: UriPermissionManagerClient
72  * Function: ConnectUriPermService
73  * SubFunction: NA
74  * FunctionPoints: UriPermissionManagerClient ConnectUriPermService
75  */
76 HWTEST_F(UriPermissionManagerTest, ConnectUriPermService_003, TestSize.Level1)
77 {
78     auto& upmc = AAFwk::UriPermissionManagerClient::GetInstance();
79     sptr<IRemoteObject> remoteObject = nullptr;
80     upmc.SetUriPermMgr(remoteObject);
81     auto ret = upmc.ConnectUriPermService();
82     EXPECT_TRUE(ret == nullptr);
83 }
84 
85 /*
86  * Feature: UriPermissionManagerClient
87  * Function: LoadUriPermService
88  * SubFunction: NA
89  * FunctionPoints: UriPermissionManagerClient LoadUriPermService
90  */
91 HWTEST_F(UriPermissionManagerTest, LoadUriPermService_001, TestSize.Level1)
92 {
93     auto& upmc = AAFwk::UriPermissionManagerClient::GetInstance();
94     upmc.saLoadFinished_ = true;
95     auto ret = upmc.LoadUriPermService();
96     EXPECT_TRUE(ret);
97 }
98 }  // namespace AAFwk
99 }  // namespace OHOS