• 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 "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