• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2024 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 
16 #include <gtest/gtest.h>
17 
18 #include "net_datashare_utils_iface.h"
19 #include "net_datashare_utils.h"
20 #include "net_manager_constants.h"
21 #include "netmanager_base_test_security.h"
22 
23 namespace OHOS {
24 namespace NetManagerStandard {
25 using namespace testing::ext;
26 
27 std::string WIFI_URI = "datashare:///com.ohos.settingsdata/entry/settingsdata/SETTINGSDATA?Proxy=true&key=sharing_wifi";
28 std::string TEST_KEY = "settings.netmanager.sharing_wifi";
29 std::string TEST_KEY_NULL = "TEST_KEY_NULL";
30 std::string TEST_VALUE = "TEST_VALUE";
31 std::string TEST_VALUE_UPDATE = "TEST_VALUE_UPDATE";
32 
33 class NetDataShareHelperUtilsIfaceTest : public testing::Test {
34 public:
35     static void SetUpTestCase();
36     static void TearDownTestCase();
37     void SetUp();
38     void TearDown();
39 };
40 
SetUpTestCase()41 void NetDataShareHelperUtilsIfaceTest::SetUpTestCase() {}
TearDownTestCase()42 void NetDataShareHelperUtilsIfaceTest::TearDownTestCase() {}
SetUp()43 void NetDataShareHelperUtilsIfaceTest::SetUp() {}
TearDown()44 void NetDataShareHelperUtilsIfaceTest::TearDown() {}
45 
46 HWTEST_F(NetDataShareHelperUtilsIfaceTest, RegisterObserver_01, TestSize.Level1)
47 {
48     std::string strUri = WIFI_URI;
__anon61df99970102() 49     std::function<void()> onChange = []() {printf("onChange execute.\n");};
50     int32_t id = NetDataShareHelperUtilsIface::RegisterObserver(strUri, onChange);
51     EXPECT_EQ(id, 1);
52 }
53 
54 HWTEST_F(NetDataShareHelperUtilsIfaceTest, Insert_01, TestSize.Level1)
55 {
56     int32_t ret = NetDataShareHelperUtilsIface::Insert(WIFI_URI, TEST_KEY, TEST_VALUE);
57     EXPECT_EQ(ret, NETMANAGER_SUCCESS);
58 }
59 
60 HWTEST_F(NetDataShareHelperUtilsIfaceTest, Query_01, TestSize.Level1)
61 {
62     std::string value;
63     int32_t ret = NetDataShareHelperUtilsIface::Query(WIFI_URI, TEST_KEY, value);
64     EXPECT_EQ(ret, NETMANAGER_ERROR); // 这里预期返回 NETMANAGER_SUCCESS 有问题
65     EXPECT_EQ(value, ""); // 这里预期返回 TEST_VALUE 有问题
66 }
67 
68 HWTEST_F(NetDataShareHelperUtilsIfaceTest, Query_02, TestSize.Level1)
69 {
70     std::string value;
71     int32_t ret = NetDataShareHelperUtilsIface::Query(WIFI_URI, TEST_KEY_NULL, value);
72     EXPECT_EQ(ret, NETMANAGER_ERROR);
73     EXPECT_EQ(value, "");
74 }
75 
76 HWTEST_F(NetDataShareHelperUtilsIfaceTest, Update_01, TestSize.Level1)
77 {
78     int32_t ret = NetDataShareHelperUtilsIface::Update(WIFI_URI, TEST_KEY, TEST_VALUE_UPDATE);
79     EXPECT_EQ(ret, NETMANAGER_SUCCESS);
80 
81     std::string value;
82     ret = NetDataShareHelperUtilsIface::Query(WIFI_URI, TEST_KEY, value);
83     EXPECT_EQ(ret, NETMANAGER_ERROR); // 这里预期返回 NETMANAGER_SUCCESS 有问题
84     EXPECT_EQ(value, ""); // 这里预期返回 TEST_VALUE_UPDATE 有问题
85 }
86 
87 HWTEST_F(NetDataShareHelperUtilsIfaceTest, Delete_01, TestSize.Level1)
88 {
89     int32_t ret = NetDataShareHelperUtilsIface::Delete(WIFI_URI, TEST_KEY);
90     EXPECT_EQ(ret, NETMANAGER_SUCCESS);
91 
92     std::string value;
93     ret = NetDataShareHelperUtilsIface::Query(WIFI_URI, TEST_KEY, value);
94     EXPECT_EQ(ret, NETMANAGER_ERROR);
95     EXPECT_EQ(value, "");
96 }
97 
98 HWTEST_F(NetDataShareHelperUtilsIfaceTest, Delete_02, TestSize.Level1)
99 {
100     int32_t ret = NetDataShareHelperUtilsIface::Delete(WIFI_URI, TEST_KEY_NULL);
101     EXPECT_EQ(ret, NETMANAGER_SUCCESS);
102 
103     std::string value;
104     ret = NetDataShareHelperUtilsIface::Query(WIFI_URI, TEST_KEY_NULL, value);
105     EXPECT_EQ(ret, NETMANAGER_ERROR);
106     EXPECT_EQ(value, "");
107 }
108 
109 HWTEST_F(NetDataShareHelperUtilsIfaceTest, UnregisterObserver_01, TestSize.Level1)
110 {
111     int32_t ret = NetDataShareHelperUtilsIface::UnregisterObserver(WIFI_URI, 1);
112     EXPECT_EQ(ret, NETMANAGER_SUCCESS);
113 
114     ret = NetDataShareHelperUtilsIface::UnregisterObserver(WIFI_URI, 1);
115     EXPECT_EQ(ret, NETMANAGER_SUCCESS); // 取消订阅未移除callbacks_中数据,重复取消仍返回成功,有问题
116 }
117 
118 } // namespace NetManagerStandard
119 } // namespace OHOS
120