1/* 2 * Copyright (c) 2021 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 <cstdint> 17#include <cstdio> 18#include <cstdlib> 19#include <fcntl.h> 20#include <gtest/gtest.h> 21#include <string> 22#include <unistd.h> 23#include "hdf_uhdf_test.h" 24#include "hdf_wifi_test.h" 25 26using namespace testing::ext; 27 28namespace MessageTest { 29class WiFiMessageTest : public testing::Test { 30public: 31 WiFiMessageTest() {} 32 virtual ~WiFiMessageTest() {} 33 static void SetUpTestCase(); 34 static void TearDownTestCase(); 35 void SetUp(); 36 void TearDown(); 37}; 38 39void WiFiMessageTest::SetUpTestCase() 40{ 41 HdfTestOpenService(); 42} 43 44void WiFiMessageTest::TearDownTestCase() 45{ 46 HdfTestCloseService(); 47} 48 49void WiFiMessageTest::SetUp() {} 50 51void WiFiMessageTest::TearDown() {} 52 53/** 54 * @tc.name: WIFI_MESSAGE_QUEUE001 55 * @tc.desc: Message queue test case 001. 56 * @tc.type: FUNC 57 * @tc.require: AR000F86AL 58 */ 59HWTEST_F(WiFiMessageTest, WIFI_MESSAGE_QUEUE001, TestSize.Level1) 60{ 61 struct HdfTestMsg msg = { TEST_WIFI_TYPE, WIFI_MESSAGE_QUEUE_001, -1 }; 62 EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); 63} 64 65/** 66 * @tc.name: WIFI_MESSAGE_QUEUE002 67 * @tc.desc: Message queue test case 002 68 * @tc.type: FUNC 69 * @tc.require: AR000F86AL 70 */ 71HWTEST_F(WiFiMessageTest, WIFI_MESSAGE_QUEUE002, TestSize.Level1) 72{ 73 struct HdfTestMsg msg = { TEST_WIFI_TYPE, WIFI_MESSAGE_QUEUE_002, -1 }; 74 EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); 75} 76 77/** 78 * @tc.name: WIFI_MESSAGE_QUEUE003 79 * @tc.desc: Message queue test case 003 80 * @tc.type: FUNC 81 * @tc.require: AR000F86AL 82 */ 83HWTEST_F(WiFiMessageTest, WIFI_MESSAGE_QUEUE003, TestSize.Level1) 84{ 85 struct HdfTestMsg msg = { TEST_WIFI_TYPE, WIFI_MESSAGE_QUEUE_003, -1 }; 86 EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); 87} 88 89/** 90 * @tc.name: WIFI_MESSAGE_SINGLE_NODE001 91 * @tc.desc: Single node message route test 001 92 * @tc.type: FUNC 93 * @tc.require: AR000F86AL 94 */ 95HWTEST_F(WiFiMessageTest, WIFI_MESSAGE_SINGLE_NODE001, TestSize.Level1) 96{ 97 struct HdfTestMsg msg = { TEST_WIFI_TYPE, WIFI_MESSAGE_SINGLE_NODE_001, -1 }; 98 EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); 99} 100 101/** 102 * @tc.name: WIFI_MESSAGE_SINGLE_NODE002 103 * @tc.desc: Single node message route test 002 104 * @tc.type: FUNC 105 * @tc.require: AR000F86AL 106 */ 107HWTEST_F(WiFiMessageTest, WIFI_MESSAGE_SINGLE_NODE002, TestSize.Level1) 108{ 109 struct HdfTestMsg msg = { TEST_WIFI_TYPE, WIFI_MESSAGE_SINGLE_NODE_002, -1 }; 110 EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); 111} 112 113/** 114 * @tc.name: WIFI_MESSAGE_SINGLE_NODE003 115 * @tc.desc: Single node message route test 003 116 * @tc.type: FUNC 117 * @tc.require: AR000F86AL 118 */ 119HWTEST_F(WiFiMessageTest, WIFI_MESSAGE_SINGLE_NODE003, TestSize.Level1) 120{ 121 struct HdfTestMsg msg = { TEST_WIFI_TYPE, WIFI_MESSAGE_SINGLE_NODE_003, -1 }; 122 EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); 123} 124 125/** 126 * @tc.name: WIFI_MESSAGE_SINGLE_NODE004 127 * @tc.desc: Single node message route test 004 128 * @tc.type: FUNC 129 * @tc.require: AR000F86AL 130 */ 131HWTEST_F(WiFiMessageTest, WIFI_MESSAGE_SINGLE_NODE004, TestSize.Level1) 132{ 133 struct HdfTestMsg msg = { TEST_WIFI_TYPE, WIFI_MESSAGE_SINGLE_NODE_004, -1 }; 134 EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); 135} 136 137/** 138 * @tc.name: WIFI_MESSAGE_SINGLE_NODE005 139 * @tc.desc: Single node message route test 005 140 * @tc.type: FUNC 141 * @tc.require: AR000F86AL 142 */ 143HWTEST_F(WiFiMessageTest, WIFI_MESSAGE_SINGLE_NODE005, TestSize.Level1) 144{ 145 struct HdfTestMsg msg = { TEST_WIFI_TYPE, WIFI_MESSAGE_SINGLE_NODE_005, -1 }; 146 EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); 147} 148}; 149