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 "distributed_ue_test.h"
17
18 using namespace testing;
19 using namespace testing::ext;
20
21 namespace OHOS {
22 namespace DistributedSchedule {
23 namespace {
24 const std::string NO_FAILED_EXTRAINFO = "NULL";
25 constexpr int32_t ONE = 1;
26
27 }
28
SetUpTestCase()29 void DmsUETest::SetUpTestCase()
30 {
31 DTEST_LOG << "DmsUETest::SetUpTestCase" << std::endl;
32 }
33
TearDownTestCase()34 void DmsUETest::TearDownTestCase()
35 {
36 DTEST_LOG << "DmsUETest::TearDownTestCase" << std::endl;
37 }
38
TearDown()39 void DmsUETest::TearDown()
40 {
41 DTEST_LOG << "DmsUETest::TearDown" << std::endl;
42 }
43
SetUp()44 void DmsUETest::SetUp()
45 {
46 DTEST_LOG << "DmsUETest::SetUp" << std::endl;
47 }
48
49 /**
50 * @tc.name: TriggerDmsContinue_001
51 * @tc.desc: check TriggerDmsContinue
52 * @tc.type: FUNC
53 */
54 HWTEST_F(DmsUETest, TriggerDmsContinue_001, TestSize.Level3)
55 {
56 DTEST_LOG << "DmsUETest TriggerDmsContinue_001 begin" << std::endl;
57 std::string bundleName;
58 std::string abilityName;
59 std::string networkId;
60 bool ret = DmsUE::GetInstance().TriggerDmsContinue(bundleName, abilityName, networkId, ONE);
61 ret = DmsUE::GetInstance().DmsContinueComplete(bundleName, abilityName, networkId, ONE);
62 ret = DmsUE::GetInstance().OriginalSwitchState(true, ONE);
63 EXPECT_EQ(ret, true);
64 DTEST_LOG << "DmsUETest TriggerDmsContinue_001 end" << std::endl;
65 }
66
67 /**
68 * @tc.name: ChangedSwitchState_001
69 * @tc.desc: check ChangedSwitchState
70 * @tc.type: FUNC
71 */
72 HWTEST_F(DmsUETest, ChangedSwitchState_001, TestSize.Level3)
73 {
74 DTEST_LOG << "DmsUETest ChangedSwitchState_001 begin" << std::endl;
75 bool ret = DmsUE::GetInstance().ChangedSwitchState(true, ONE);
76 ret = DmsUE::GetInstance().ChangedSwitchState(true, ERR_OK);
77 EXPECT_EQ(ret, true);
78 DTEST_LOG << "DmsUETest ChangedSwitchState_001 end" << std::endl;
79 }
80
81 /**
82 * @tc.name: ConvertErrCodeToStr_001
83 * @tc.desc: check ConvertErrCodeToStr
84 * @tc.type: FUNC
85 */
86 HWTEST_F(DmsUETest, ConvertErrCodeToStr_001, TestSize.Level3)
87 {
88 DTEST_LOG << "DmsUETest ConvertErrCodeToStr_001 begin" << std::endl;
89 std::string ret = DmsUE::GetInstance().ConvertErrCodeToStr(ERR_OK);
90 EXPECT_EQ(ret, NO_FAILED_EXTRAINFO);
91
92 ret = DmsUE::GetInstance().ConvertErrCodeToStr(INVALID_PARAMETERS_ERR);
93 EXPECT_NE(ret, "");
94 ret = DmsUE::GetInstance().ConvertErrCodeToStr(INVALID_REMOTE_PARAMETERS_ERR);
95 EXPECT_NE(ret, "");
96 ret = DmsUE::GetInstance().ConvertErrCodeToStr(DMS_START_CONTROL_PERMISSION_DENIED);
97 EXPECT_NE(ret, "");
98 ret = DmsUE::GetInstance().ConvertErrCodeToStr(NO_MISSION_INFO_FOR_MISSION_ID);
99 EXPECT_NE(ret, "");
100 ret = DmsUE::GetInstance().ConvertErrCodeToStr(OPERATION_DEVICE_NOT_INITIATOR_OR_TARGET);
101 EXPECT_NE(ret, "");
102 ret = DmsUE::GetInstance().ConvertErrCodeToStr(CONTINUE_ALREADY_IN_PROGRESS);
103 EXPECT_NE(ret, "");
104 DTEST_LOG << "DmsUETest ConvertErrCodeToStr_001 end" << std::endl;
105 }
106
107 /**
108 * @tc.name: ConvertErrCodeToStr_002
109 * @tc.desc: check ConvertErrCodeToStr
110 * @tc.type: FUNC
111 */
112 HWTEST_F(DmsUETest, ConvertErrCodeToStr_002, TestSize.Level3)
113 {
114 DTEST_LOG << "DmsUETest ConvertErrCodeToStr_002 begin" << std::endl;
115 std::string ret = DmsUE::GetInstance().ConvertErrCodeToStr(MISSION_FOR_CONTINUING_IS_NOT_ALIVE);
116 EXPECT_NE(ret, "");
117 ret = DmsUE::GetInstance().ConvertErrCodeToStr(CONTINUE_SEND_EVENT_FAILED);
118 EXPECT_NE(ret, "");
119 ret = DmsUE::GetInstance().ConvertErrCodeToStr(CONTINUE_STATE_MACHINE_INVALID_STATE);
120 EXPECT_NE(ret, "");
121 ret = DmsUE::GetInstance().ConvertErrCodeToStr(CONTINUE_SESSION_SHUTDOWN);
122 EXPECT_NE(ret, "");
123 ret = DmsUE::GetInstance().ConvertErrCodeToStr(CONTINUE_CALL_CONTINUE_ABILITY_FAILED);
124 EXPECT_NE(ret, "");
125 ret = DmsUE::GetInstance().ConvertErrCodeToStr(CONTINUE_CALL_START_ABILITY_FAILED);
126 EXPECT_NE(ret, "");
127 ret = DmsUE::GetInstance().ConvertErrCodeToStr(CONTINUE_SINK_ABILITY_TERMINATED);
128 EXPECT_NE(ret, "");
129 ret = DmsUE::GetInstance().ConvertErrCodeToStr(DMS_CONNECT_APPLY_REJECT_FAILED);
130 EXPECT_NE(ret, "");
131 DTEST_LOG << "DmsUETest ConvertErrCodeToStr_002 end" << std::endl;
132 }
133 }
134 }