• 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 #include <gmock/gmock.h>
18 
19 #include "cloud_sync_common.h"
20 #include "dfs_error.h"
21 #include "message_handler.h"
22 #include "socket_mock.h"
23 #include "utils_log.h"
24 
25 namespace OHOS {
26 namespace FileManagement::CloudSync {
27 namespace Test {
28 using namespace testing;
29 using namespace testing::ext;
30 using namespace std;
31 
32 class MessageHandlerTest : public testing::Test {
33 public:
34     static void SetUpTestCase(void);
35     static void TearDownTestCase(void);
36     void SetUp();
37     void TearDown();
38 };
39 
SetUpTestCase(void)40 void MessageHandlerTest::SetUpTestCase(void)
41 {
42     std::cout << "SetUpTestCase" << std::endl;
43 }
44 
TearDownTestCase(void)45 void MessageHandlerTest::TearDownTestCase(void)
46 {
47     std::cout << "TearDownTestCase" << std::endl;
48 }
49 
SetUp(void)50 void MessageHandlerTest::SetUp(void)
51 {
52     std::cout << "SetUp" << std::endl;
53 }
54 
TearDown(void)55 void MessageHandlerTest::TearDown(void)
56 {
57     std::cout << "TearDown" << std::endl;
58 }
59 
60 /**
61  * @tc.name: GetDataTest001
62  * @tc.desc: Verify the MessageHandler function
63  * @tc.type: FUNC
64  * @tc.require: IB3T80
65  */
66 HWTEST_F(MessageHandlerTest, GetDataTest001, TestSize.Level1)
67 {
68     GTEST_LOG_(INFO) << "GetDataTest001 start";
69     try {
70         MessageInputInfo inputInfo;
71         inputInfo.srcNetworkId = "srcNetworkId";
72         inputInfo.dstNetworkId = "dstNetworkId";
73         inputInfo.uri = "uritest";
74         inputInfo.msgType = MSG_DOWNLOAD_FILE_REQ;
75         inputInfo.errorCode = 1;
76         inputInfo.userId = 100;
77         inputInfo.taskId = 100;
78         auto messageHandler = make_shared<MessageHandler>(inputInfo);
79         EXPECT_TRUE(messageHandler);
80 
81         EXPECT_EQ(messageHandler->GetMsgType(), MSG_DOWNLOAD_FILE_REQ);
82         EXPECT_EQ(messageHandler->GetSrcNetworkId(), "srcNetworkId");
83         EXPECT_EQ(messageHandler->GetDstNetworkId(), "dstNetworkId");
84         EXPECT_EQ(messageHandler->GetUri(), "uritest");
85         EXPECT_EQ(messageHandler->GetErrorCode(), 1);
86         EXPECT_EQ(messageHandler->GetUserId(), 100);
87         EXPECT_EQ(messageHandler->GetTaskId(), 100);
88     } catch (...) {
89         EXPECT_TRUE(false);
90         GTEST_LOG_(INFO) << "GetDataTest001 failed";
91     }
92     GTEST_LOG_(INFO) << "GetDataTest001 end";
93 }
94 
95 /**
96  * @tc.name: AddTransTaskTest001
97  * @tc.desc: Verify the PackData function
98  * @tc.type: FUNC
99  * @tc.require: IB3T80
100  */
101 HWTEST_F(MessageHandlerTest, PackDataTest001, TestSize.Level1)
102 {
103     GTEST_LOG_(INFO) << "PackDataTest001 start";
104     try {
105         MessageInputInfo inputInfo;
106         inputInfo.srcNetworkId = "srcNetworkId";
107         inputInfo.dstNetworkId = "dstNetworkId";
108         inputInfo.uri = "uritest";
109         inputInfo.msgType = MSG_DOWNLOAD_FILE_REQ;
110         inputInfo.errorCode = 1;
111         inputInfo.userId = 100;
112         inputInfo.taskId = 100;
113         auto messageHandler = make_shared<MessageHandler>(inputInfo);
114         EXPECT_TRUE(messageHandler);
115         cout << "messageHandler->GetDataSize():" << messageHandler->GetDataSize() << endl;
116         auto dataSubPtr = std::make_unique<uint8_t[]>(messageHandler->GetDataSize());
117         EXPECT_TRUE(messageHandler->PackData(dataSubPtr.get(), messageHandler->GetDataSize()));
118 
119         MessageHandler msgHandleSub;
120         EXPECT_TRUE(msgHandleSub.UnPackData(dataSubPtr.get(), messageHandler->GetDataSize()));
121     } catch (...) {
122         EXPECT_TRUE(false);
123         GTEST_LOG_(INFO) << "PackDataTest001 FAILED";
124     }
125     GTEST_LOG_(INFO) << "PackDataTest001 end";
126 }
127 } // namespace Test
128 } // namespace CloudSync
129 } // namespace OHOS