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 "softbus_scenario_manager.h"
19
20 #define VALID_TYPE_MIN 3
21
22 using namespace testing::ext;
23
24 namespace OHOS {
25
26 const char *g_localMac = "00:00:00:00:00:00";
27 const char *g_peerMac = "11:11:11:11:11:11";
28 const char *g_localMac1 = "18:65";
29 const char *g_localMac2 = "82:13";
30
31 class TransScenarioManagerTest : public testing::Test {
32 public:
TransScenarioManagerTest()33 TransScenarioManagerTest()
34 {}
~TransScenarioManagerTest()35 ~TransScenarioManagerTest()
36 {}
37 static void SetUpTestCase(void);
38 static void TearDownTestCase(void);
SetUp()39 void SetUp() override
40 {}
TearDown()41 void TearDown() override
42 {}
43 };
44
SetUpTestCase(void)45 void TransScenarioManagerTest::SetUpTestCase(void)
46 {
47 ScenarioManagerGetInstance();
48 }
49
TearDownTestCase(void)50 void TransScenarioManagerTest::TearDownTestCase(void)
51 {
52 ScenarioManagerdestroyInstance();
53 }
54
55 /**
56 * @tc.name: TransScenarioManagerTest01
57 * @tc.desc: Transmission scenario manager
58 * @tc.type: FUNC
59 * @tc.require:
60 */
61 HWTEST_F(TransScenarioManagerTest, TransScenarioManagerTest01, TestSize.Level1)
62 {
63 int32_t ret = AddScenario(nullptr, g_peerMac, 1, 1);
64 EXPECT_EQ(SOFTBUS_INVALID_PARAM, ret);
65 ret = AddScenario(g_localMac, nullptr, 1, 1);
66 EXPECT_EQ(SOFTBUS_INVALID_PARAM, ret);
67 ret = AddScenario(g_localMac, g_peerMac, -1, 1);
68 EXPECT_EQ(SOFTBUS_INVALID_PARAM, ret);
69 ret = AddScenario(g_localMac, g_peerMac, 1, 1);
70 EXPECT_EQ(SOFTBUS_INVALID_NUM, ret);
71 ret = AddScenario(g_localMac, g_peerMac, 1, VALID_TYPE_MIN);
72 EXPECT_EQ(SOFTBUS_INVALID_NUM, ret);
73 ret = AddScenario(g_localMac1, g_peerMac, 1, VALID_TYPE_MIN);
74 EXPECT_EQ(SOFTBUS_OK, ret);
75 ret = AddScenario(g_localMac2, g_peerMac, 1, VALID_TYPE_MIN);
76 EXPECT_EQ(SOFTBUS_OK, ret);
77 ret = AddScenario(g_localMac1, g_peerMac, 1, VALID_TYPE_MIN);
78 EXPECT_EQ(SOFTBUS_OK, ret);
79 }
80
81 /**
82 * @tc.name: TransScenarioManagerTest02
83 * @tc.desc: Transmission scenario manager
84 * @tc.type: FUNC
85 * @tc.require:
86 */
87 HWTEST_F(TransScenarioManagerTest, TransScenarioManagerTest02, TestSize.Level1)
88 {
89 int32_t ret = DelScenario(nullptr, g_peerMac, 1, 1);
90 EXPECT_EQ(SOFTBUS_INVALID_PARAM, ret);
91 ret = DelScenario(g_localMac, nullptr, 1, 1);
92 EXPECT_EQ(SOFTBUS_INVALID_PARAM, ret);
93 ret = DelScenario(g_localMac, g_peerMac, -1, 1);
94 EXPECT_EQ(SOFTBUS_INVALID_PARAM, ret);
95 ret = DelScenario(g_localMac, g_peerMac, 1, 1);
96 EXPECT_EQ(SOFTBUS_INVALID_NUM, ret);
97 ret = DelScenario(g_localMac, g_peerMac, 1, VALID_TYPE_MIN);
98 EXPECT_EQ(SOFTBUS_INVALID_NUM, ret);
99 ret = DelScenario(g_localMac1, g_peerMac, 1, VALID_TYPE_MIN);
100 EXPECT_EQ(SOFTBUS_OK, ret);
101 ret = DelScenario(g_localMac2, g_peerMac, 1, VALID_TYPE_MIN);
102 EXPECT_EQ(SOFTBUS_OK, ret);
103 ret = DelScenario(g_localMac1, g_peerMac, 1, VALID_TYPE_MIN);
104 EXPECT_EQ(SOFTBUS_OK, ret);
105 }
106 } // namespace OHOS