1094332d3Sopenharmony_ci/* 2094332d3Sopenharmony_ci * Copyright (c) 2021 Huawei Device Co., Ltd. 3094332d3Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4094332d3Sopenharmony_ci * you may not use this file except in compliance with the License. 5094332d3Sopenharmony_ci * You may obtain a copy of the License at 6094332d3Sopenharmony_ci * 7094332d3Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8094332d3Sopenharmony_ci * 9094332d3Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10094332d3Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 11094332d3Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12094332d3Sopenharmony_ci * See the License for the specific language governing permissions and 13094332d3Sopenharmony_ci * limitations under the License. 14094332d3Sopenharmony_ci */ 15094332d3Sopenharmony_ci 16094332d3Sopenharmony_ci#include "hdf_wifi_test.h" 17094332d3Sopenharmony_ci#include <cstdint> 18094332d3Sopenharmony_ci#include <cstdio> 19094332d3Sopenharmony_ci#include <cstdlib> 20094332d3Sopenharmony_ci#include <string> 21094332d3Sopenharmony_ci#include <unistd.h> 22094332d3Sopenharmony_ci#include <fcntl.h> 23094332d3Sopenharmony_ci#include <gtest/gtest.h> 24094332d3Sopenharmony_ci#include "hdf_uhdf_test.h" 25094332d3Sopenharmony_ci#include "hdf_io_service_if.h" 26094332d3Sopenharmony_ci 27094332d3Sopenharmony_ciusing namespace testing::ext; 28094332d3Sopenharmony_ci 29094332d3Sopenharmony_cinamespace FlowControlTest { 30094332d3Sopenharmony_ciclass WiFiFlowControlTest : public testing::Test { 31094332d3Sopenharmony_cipublic: 32094332d3Sopenharmony_ci static void SetUpTestCase(); 33094332d3Sopenharmony_ci static void TearDownTestCase(); 34094332d3Sopenharmony_ci void SetUp(); 35094332d3Sopenharmony_ci void TearDown(); 36094332d3Sopenharmony_ci}; 37094332d3Sopenharmony_ci 38094332d3Sopenharmony_civoid WiFiFlowControlTest::SetUpTestCase() 39094332d3Sopenharmony_ci{ 40094332d3Sopenharmony_ci HdfTestOpenService(); 41094332d3Sopenharmony_ci struct HdfTestMsg msg = {TEST_WIFI_TYPE, WIFI_FLOW_CONTROL_INIT, -1}; 42094332d3Sopenharmony_ci HdfTestSendMsgToService(&msg); 43094332d3Sopenharmony_ci} 44094332d3Sopenharmony_ci 45094332d3Sopenharmony_civoid WiFiFlowControlTest::TearDownTestCase() 46094332d3Sopenharmony_ci{ 47094332d3Sopenharmony_ci struct HdfTestMsg msg = {TEST_WIFI_TYPE, WIFI_FLOW_CONTROL_DEINIT, -1}; 48094332d3Sopenharmony_ci HdfTestSendMsgToService(&msg); 49094332d3Sopenharmony_ci HdfTestCloseService(); 50094332d3Sopenharmony_ci} 51094332d3Sopenharmony_ci 52094332d3Sopenharmony_civoid WiFiFlowControlTest::SetUp() {} 53094332d3Sopenharmony_ci 54094332d3Sopenharmony_civoid WiFiFlowControlTest::TearDown() {} 55094332d3Sopenharmony_ci 56094332d3Sopenharmony_ci/** 57094332d3Sopenharmony_ci * @tc.name: WiFiFlowControlGetQueueID001 58094332d3Sopenharmony_ci * @tc.desc: Obtains the priority ID of a flow control queue 59094332d3Sopenharmony_ci * @tc.type: FUNC 60094332d3Sopenharmony_ci * @tc.require: AR000F869F 61094332d3Sopenharmony_ci */ 62094332d3Sopenharmony_ciHWTEST_F(WiFiFlowControlTest, WiFiFlowControlGetQueueID001, TestSize.Level1) 63094332d3Sopenharmony_ci{ 64094332d3Sopenharmony_ci struct HdfTestMsg msg = {TEST_WIFI_TYPE, WIFI_FLOW_CONTROL_GET_QUEUE_ID, -1}; 65094332d3Sopenharmony_ci EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); 66094332d3Sopenharmony_ci} 67094332d3Sopenharmony_ci 68094332d3Sopenharmony_ci/** 69094332d3Sopenharmony_ci * @tc.name: WiFiFlowControlSendData001 70094332d3Sopenharmony_ci * @tc.desc: Sends data of a flow control 71094332d3Sopenharmony_ci * @tc.type: FUNC 72094332d3Sopenharmony_ci * @tc.require: AR000F869F 73094332d3Sopenharmony_ci */ 74094332d3Sopenharmony_ciHWTEST_F(WiFiFlowControlTest, WiFiFlowControlSendData001, TestSize.Level1) 75094332d3Sopenharmony_ci{ 76094332d3Sopenharmony_ci struct HdfTestMsg msg = {TEST_WIFI_TYPE, WIFI_FLOW_CONTROL_SEND_DATA, -1}; 77094332d3Sopenharmony_ci EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); 78094332d3Sopenharmony_ci} 79094332d3Sopenharmony_ci}; 80