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
16 #include <cinttypes>
17 #include <unistd.h>
18 #include <gtest/gtest.h>
19
20 #include "common_defs.h"
21 #include "device_auth.h"
22 #include "device_auth_defines.h"
23 #include "hc_log.h"
24 #include "json_utils.h"
25 #include "../../../../../services/group_manager/src/group_operation/peer_to_peer_group/peer_to_peer_group.c"
26
27 using namespace std;
28 using namespace testing::ext;
29
30 namespace {
31 class PeerToPeerGroupTest : public testing::Test {
32 public:
33 static void SetUpTestCase();
34 static void TearDownTestCase();
35 void SetUp();
36 void TearDown();
37 };
38
SetUpTestCase()39 void PeerToPeerGroupTest::SetUpTestCase() {}
TearDownTestCase()40 void PeerToPeerGroupTest::TearDownTestCase() {}
SetUp()41 void PeerToPeerGroupTest::SetUp() {}
TearDown()42 void PeerToPeerGroupTest::TearDown() {}
43
44 HWTEST_F(PeerToPeerGroupTest, PeerToPeerGroupTest001, TestSize.Level0)
45 {
46 bool ret = IsSameNameGroupExist(DEFAULT_OS_ACCOUNT, nullptr, nullptr);
47 EXPECT_EQ(ret, false);
48 }
49
50 HWTEST_F(PeerToPeerGroupTest, PeerToPeerGroupTest002, TestSize.Level0)
51 {
52 int32_t ret = CheckGroupName(DEFAULT_OS_ACCOUNT, nullptr, nullptr);
53 EXPECT_NE(ret, HC_SUCCESS);
54 }
55
56 HWTEST_F(PeerToPeerGroupTest, PeerToPeerGroupTest003, TestSize.Level0)
57 {
58 int32_t ret = GenerateGroupId(nullptr, nullptr, nullptr);
59 EXPECT_NE(ret, HC_SUCCESS);
60 }
61
62 HWTEST_F(PeerToPeerGroupTest, PeerToPeerGroupTest004, TestSize.Level0)
63 {
64 int32_t ret = GeneratePeerToPeerGroupId(nullptr, nullptr);
65 EXPECT_NE(ret, HC_SUCCESS);
66 }
67
68 HWTEST_F(PeerToPeerGroupTest, PeerToPeerGroupTest005, TestSize.Level0)
69 {
70 int32_t ret = CheckCreateParams(DEFAULT_OS_ACCOUNT, nullptr);
71 EXPECT_NE(ret, HC_SUCCESS);
72 }
73
74 HWTEST_F(PeerToPeerGroupTest, PeerToPeerGroupTest006, TestSize.Level0)
75 {
76 TrustedGroupEntry groupParams;
77 int32_t ret = GenerateGroupParams(nullptr, nullptr, &groupParams);
78 EXPECT_NE(ret, HC_SUCCESS);
79 }
80
81 HWTEST_F(PeerToPeerGroupTest, PeerToPeerGroupTest007, TestSize.Level0)
82 {
83 TrustedDeviceEntry devParams;
84 int32_t ret = GenerateDevParams(nullptr, nullptr, &devParams);
85 EXPECT_NE(ret, HC_SUCCESS);
86 }
87
88 HWTEST_F(PeerToPeerGroupTest, PeerToPeerGroupTest008, TestSize.Level0)
89 {
90 int32_t ret = CreateGroupInner(DEFAULT_OS_ACCOUNT, nullptr, nullptr);
91 EXPECT_NE(ret, HC_SUCCESS);
92 }
93
94 HWTEST_F(PeerToPeerGroupTest, PeerToPeerGroupTest009, TestSize.Level0)
95 {
96 int32_t ret = GetPeerDevUserTypeFromDb(DEFAULT_OS_ACCOUNT, nullptr, nullptr);
97 EXPECT_EQ(ret, DEVICE_TYPE_ACCESSORY);
98 }
99
100 HWTEST_F(PeerToPeerGroupTest, PeerToPeerGroupTest010, TestSize.Level0)
101 {
102 int32_t ret = AddAuthIdAndUserTypeToParams(DEFAULT_OS_ACCOUNT, nullptr, nullptr);
103 EXPECT_NE(ret, HC_SUCCESS);
104 }
105
106 HWTEST_F(PeerToPeerGroupTest, PeerToPeerGroupTest011, TestSize.Level0)
107 {
108 DeviceAuthCallback callback;
109 int32_t ret = HandleLocalUnbind(DEFAULT_REQUEST_ID, nullptr, &callback);
110 EXPECT_NE(ret, HC_SUCCESS);
111 }
112
113 HWTEST_F(PeerToPeerGroupTest, PeerToPeerGroupTest012, TestSize.Level0)
114 {
115 int32_t ret = CheckPeerDeviceStatus(DEFAULT_REQUEST_ID, nullptr, nullptr);
116 EXPECT_NE(ret, HC_SUCCESS);
117 }
118
119 HWTEST_F(PeerToPeerGroupTest, PeerToPeerGroupTest015, TestSize.Level0)
120 {
121 int32_t ret = CheckDeletePeerStatus(nullptr);
122 EXPECT_NE(ret, HC_SUCCESS);
123 }
124
125 HWTEST_F(PeerToPeerGroupTest, PeerToPeerGroupTest021, TestSize.Level0)
126 {
127 int32_t ret = CreateGroup(DEFAULT_OS_ACCOUNT, nullptr, nullptr);
128 EXPECT_NE(ret, HC_SUCCESS);
129 }
130
131 HWTEST_F(PeerToPeerGroupTest, PeerToPeerGroupTest022, TestSize.Level0)
132 {
133 int32_t ret = CreateGroup(DEFAULT_OS_ACCOUNT, nullptr, nullptr);
134 EXPECT_NE(ret, HC_SUCCESS);
135 }
136
137 HWTEST_F(PeerToPeerGroupTest, PeerToPeerGroupTest023, TestSize.Level0)
138 {
139 int32_t ret = DeleteGroup(DEFAULT_OS_ACCOUNT, nullptr, nullptr);
140 EXPECT_NE(ret, HC_SUCCESS);
141 }
142
143 HWTEST_F(PeerToPeerGroupTest, PeerToPeerGroupTest025, TestSize.Level0)
144 {
145 DeviceAuthCallback callback;
146 int32_t ret = DeleteMemberFromGroup(DEFAULT_OS_ACCOUNT, DEFAULT_REQUEST_ID, nullptr, &callback);
147 EXPECT_NE(ret, HC_SUCCESS);
148 }
149 }
150