19762338dSopenharmony_ci/*
29762338dSopenharmony_ci * Copyright (c) 2021 Huawei Device Co., Ltd.
39762338dSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
49762338dSopenharmony_ci * you may not use this file except in compliance with the License.
59762338dSopenharmony_ci * You may obtain a copy of the License at
69762338dSopenharmony_ci *
79762338dSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0
89762338dSopenharmony_ci *
99762338dSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
109762338dSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
119762338dSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
129762338dSopenharmony_ci * See the License for the specific language governing permissions and
139762338dSopenharmony_ci * limitations under the License.
149762338dSopenharmony_ci */
159762338dSopenharmony_ci
169762338dSopenharmony_ci#include <cstdint>
179762338dSopenharmony_ci#include <cstdio>
189762338dSopenharmony_ci#include <cstdlib>
199762338dSopenharmony_ci#include <fcntl.h>
209762338dSopenharmony_ci#include <gtest/gtest.h>
219762338dSopenharmony_ci#include <string>
229762338dSopenharmony_ci#include <unistd.h>
239762338dSopenharmony_ci#include "hdf_uhdf_test.h"
249762338dSopenharmony_ci#include "hdf_wifi_test.h"
259762338dSopenharmony_ci
269762338dSopenharmony_ciusing namespace testing::ext;
279762338dSopenharmony_ci
289762338dSopenharmony_cinamespace MessageTest {
299762338dSopenharmony_ciclass WiFiMessageTest : public testing::Test {
309762338dSopenharmony_cipublic:
319762338dSopenharmony_ci    WiFiMessageTest() {}
329762338dSopenharmony_ci    virtual ~WiFiMessageTest() {}
339762338dSopenharmony_ci    static void SetUpTestCase();
349762338dSopenharmony_ci    static void TearDownTestCase();
359762338dSopenharmony_ci    void SetUp();
369762338dSopenharmony_ci    void TearDown();
379762338dSopenharmony_ci};
389762338dSopenharmony_ci
399762338dSopenharmony_civoid WiFiMessageTest::SetUpTestCase()
409762338dSopenharmony_ci{
419762338dSopenharmony_ci    HdfTestOpenService();
429762338dSopenharmony_ci}
439762338dSopenharmony_ci
449762338dSopenharmony_civoid WiFiMessageTest::TearDownTestCase()
459762338dSopenharmony_ci{
469762338dSopenharmony_ci    HdfTestCloseService();
479762338dSopenharmony_ci}
489762338dSopenharmony_ci
499762338dSopenharmony_civoid WiFiMessageTest::SetUp() {}
509762338dSopenharmony_ci
519762338dSopenharmony_civoid WiFiMessageTest::TearDown() {}
529762338dSopenharmony_ci
539762338dSopenharmony_ci/**
549762338dSopenharmony_ci * @tc.name: WIFI_MESSAGE_QUEUE001
559762338dSopenharmony_ci * @tc.desc: Message queue test case 001.
569762338dSopenharmony_ci * @tc.type: FUNC
579762338dSopenharmony_ci */
589762338dSopenharmony_ciHWTEST_F(WiFiMessageTest, SUB_WLAN_MESSAGE_QUEUE_0001, Function | MediumTest | Level1)
599762338dSopenharmony_ci{
609762338dSopenharmony_ci    struct HdfTestMsg msg = { TEST_WIFI_TYPE, WIFI_MESSAGE_QUEUE_001, -1 };
619762338dSopenharmony_ci    EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
629762338dSopenharmony_ci}
639762338dSopenharmony_ci
649762338dSopenharmony_ci/**
659762338dSopenharmony_ci * @tc.name: WIFI_MESSAGE_QUEUE002
669762338dSopenharmony_ci * @tc.desc: Message queue test case 002
679762338dSopenharmony_ci * @tc.type: FUNC
689762338dSopenharmony_ci */
699762338dSopenharmony_ciHWTEST_F(WiFiMessageTest, SUB_WLAN_MESSAGE_QUEUE_0002, Function | MediumTest | Level1)
709762338dSopenharmony_ci{
719762338dSopenharmony_ci    struct HdfTestMsg msg = { TEST_WIFI_TYPE, WIFI_MESSAGE_QUEUE_002, -1 };
729762338dSopenharmony_ci    EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
739762338dSopenharmony_ci}
749762338dSopenharmony_ci
759762338dSopenharmony_ci/**
769762338dSopenharmony_ci * @tc.name: WIFI_MESSAGE_QUEUE003
779762338dSopenharmony_ci * @tc.desc: Message queue test case 003
789762338dSopenharmony_ci * @tc.type: FUNC
799762338dSopenharmony_ci */
809762338dSopenharmony_ciHWTEST_F(WiFiMessageTest, SUB_WLAN_MESSAGE_QUEUE_0003, Function | MediumTest | Level1)
819762338dSopenharmony_ci{
829762338dSopenharmony_ci    struct HdfTestMsg msg = { TEST_WIFI_TYPE, WIFI_MESSAGE_QUEUE_003, -1 };
839762338dSopenharmony_ci    EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
849762338dSopenharmony_ci}
859762338dSopenharmony_ci
869762338dSopenharmony_ci/**
879762338dSopenharmony_ci * @tc.name: WIFI_MESSAGE_SINGLE_NODE001
889762338dSopenharmony_ci * @tc.desc: Single node message route test 001
899762338dSopenharmony_ci * @tc.type: FUNC
909762338dSopenharmony_ci */
919762338dSopenharmony_ciHWTEST_F(WiFiMessageTest, SUB_WLAN_MESSAGE_SINGLE_NODE_0001, Function | MediumTest | Level1)
929762338dSopenharmony_ci{
939762338dSopenharmony_ci    struct HdfTestMsg msg = { TEST_WIFI_TYPE, WIFI_MESSAGE_SINGLE_NODE_001, -1 };
949762338dSopenharmony_ci    EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
959762338dSopenharmony_ci}
969762338dSopenharmony_ci
979762338dSopenharmony_ci/**
989762338dSopenharmony_ci * @tc.name: WIFI_MESSAGE_SINGLE_NODE002
999762338dSopenharmony_ci * @tc.desc: Single node message route test 002
1009762338dSopenharmony_ci * @tc.type: FUNC
1019762338dSopenharmony_ci */
1029762338dSopenharmony_ciHWTEST_F(WiFiMessageTest, SUB_WLAN_MESSAGE_SINGLE_NODE_0002, Function | MediumTest | Level1)
1039762338dSopenharmony_ci{
1049762338dSopenharmony_ci    struct HdfTestMsg msg = { TEST_WIFI_TYPE, WIFI_MESSAGE_SINGLE_NODE_002, -1 };
1059762338dSopenharmony_ci    EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
1069762338dSopenharmony_ci}
1079762338dSopenharmony_ci
1089762338dSopenharmony_ci/**
1099762338dSopenharmony_ci * @tc.name: WIFI_MESSAGE_SINGLE_NODE003
1109762338dSopenharmony_ci * @tc.desc: Single node message route test 003
1119762338dSopenharmony_ci * @tc.type: FUNC
1129762338dSopenharmony_ci */
1139762338dSopenharmony_ciHWTEST_F(WiFiMessageTest, SUB_WLAN_MESSAGE_SINGLE_NODE_0003, Function | MediumTest | Level1)
1149762338dSopenharmony_ci{
1159762338dSopenharmony_ci    struct HdfTestMsg msg = { TEST_WIFI_TYPE, WIFI_MESSAGE_SINGLE_NODE_003, -1 };
1169762338dSopenharmony_ci    EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
1179762338dSopenharmony_ci}
1189762338dSopenharmony_ci
1199762338dSopenharmony_ci/**
1209762338dSopenharmony_ci * @tc.name: WIFI_MESSAGE_SINGLE_NODE004
1219762338dSopenharmony_ci * @tc.desc: Single node message route test 004
1229762338dSopenharmony_ci * @tc.type: FUNC
1239762338dSopenharmony_ci */
1249762338dSopenharmony_ciHWTEST_F(WiFiMessageTest, SUB_WLAN_MESSAGE_SINGLE_NODE_0004, Function | MediumTest | Level1)
1259762338dSopenharmony_ci{
1269762338dSopenharmony_ci    struct HdfTestMsg msg = { TEST_WIFI_TYPE, WIFI_MESSAGE_SINGLE_NODE_004, -1 };
1279762338dSopenharmony_ci    EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
1289762338dSopenharmony_ci}
1299762338dSopenharmony_ci
1309762338dSopenharmony_ci/**
1319762338dSopenharmony_ci * @tc.name: WIFI_MESSAGE_SINGLE_NODE005
1329762338dSopenharmony_ci * @tc.desc: Single node message route test 005
1339762338dSopenharmony_ci * @tc.type: FUNC
1349762338dSopenharmony_ci */
1359762338dSopenharmony_ciHWTEST_F(WiFiMessageTest, SUB_WLAN_MESSAGE_SINGLE_NODE_0005, Function | MediumTest | Level1)
1369762338dSopenharmony_ci{
1379762338dSopenharmony_ci    struct HdfTestMsg msg = { TEST_WIFI_TYPE, WIFI_MESSAGE_SINGLE_NODE_005, -1 };
1389762338dSopenharmony_ci    EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
1399762338dSopenharmony_ci}
1409762338dSopenharmony_ci};
141