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_io_service_if.h" 259762338dSopenharmony_ci#include "hdf_wifi_test.h" 269762338dSopenharmony_ci 279762338dSopenharmony_ciusing namespace testing::ext; 289762338dSopenharmony_ci 299762338dSopenharmony_cinamespace ModuleTest { 309762338dSopenharmony_ciclass WiFiModuleTest : public testing::Test { 319762338dSopenharmony_cipublic: 329762338dSopenharmony_ci static void SetUpTestCase(); 339762338dSopenharmony_ci static void TearDownTestCase(); 349762338dSopenharmony_ci void SetUp(); 359762338dSopenharmony_ci void TearDown(); 369762338dSopenharmony_ci}; 379762338dSopenharmony_ci 389762338dSopenharmony_civoid WiFiModuleTest::SetUpTestCase() 399762338dSopenharmony_ci{ 409762338dSopenharmony_ci HdfTestOpenService(); 419762338dSopenharmony_ci} 429762338dSopenharmony_ci 439762338dSopenharmony_civoid WiFiModuleTest::TearDownTestCase() 449762338dSopenharmony_ci{ 459762338dSopenharmony_ci HdfTestCloseService(); 469762338dSopenharmony_ci} 479762338dSopenharmony_ci 489762338dSopenharmony_civoid WiFiModuleTest::SetUp() {} 499762338dSopenharmony_ci 509762338dSopenharmony_civoid WiFiModuleTest::TearDown() {} 519762338dSopenharmony_ci 529762338dSopenharmony_ci/** 539762338dSopenharmony_ci * @tc.name: WiFiModuleCreate001 549762338dSopenharmony_ci * @tc.desc: wifi create module function test 559762338dSopenharmony_ci * @tc.type: FUNC 569762338dSopenharmony_ci */ 579762338dSopenharmony_ciHWTEST_F(WiFiModuleTest, SUB_WLAN_MODULE_Create_0001, Function | MediumTest | Level1) 589762338dSopenharmony_ci{ 599762338dSopenharmony_ci struct HdfTestMsg msg = {TEST_WIFI_TYPE, WIFI_MODULE_CREATE_MODULE, -1}; 609762338dSopenharmony_ci EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); 619762338dSopenharmony_ci} 629762338dSopenharmony_ci 639762338dSopenharmony_ci/** 649762338dSopenharmony_ci * @tc.name: WiFiModuleAddFeature001 659762338dSopenharmony_ci * @tc.desc: wifi module add feature function test 669762338dSopenharmony_ci * @tc.type: FUNC 679762338dSopenharmony_ci */ 689762338dSopenharmony_ciHWTEST_F(WiFiModuleTest, SUB_WLAN_MODULE_AddFeature_0001, Function | MediumTest | Level1) 699762338dSopenharmony_ci{ 709762338dSopenharmony_ci struct HdfTestMsg msg = {TEST_WIFI_TYPE, WIFI_MODULE_ADD_FEATURE, -1}; 719762338dSopenharmony_ci EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); 729762338dSopenharmony_ci} 739762338dSopenharmony_ci 749762338dSopenharmony_ci/** 759762338dSopenharmony_ci * @tc.name: WiFiModuleDeleteFeature001 769762338dSopenharmony_ci * @tc.desc: wifi module delete feature function test 779762338dSopenharmony_ci * @tc.type: FUNC 789762338dSopenharmony_ci */ 799762338dSopenharmony_ciHWTEST_F(WiFiModuleTest, SUB_WLAN_MODULE_DeleteFeature_0001, Function | MediumTest | Level1) 809762338dSopenharmony_ci{ 819762338dSopenharmony_ci struct HdfTestMsg msg = {TEST_WIFI_TYPE, WIFI_MODULE_DELETE_FEATURE, -1}; 829762338dSopenharmony_ci EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); 839762338dSopenharmony_ci} 849762338dSopenharmony_ci 859762338dSopenharmony_ci/** 869762338dSopenharmony_ci * @tc.name: WiFiModuleDelete001 879762338dSopenharmony_ci * @tc.desc: wifi delete module function test 889762338dSopenharmony_ci * @tc.type: FUNC 899762338dSopenharmony_ci */ 909762338dSopenharmony_ciHWTEST_F(WiFiModuleTest, SUB_WLAN_MODULE_Delete_0001, Function | MediumTest | Level1) 919762338dSopenharmony_ci{ 929762338dSopenharmony_ci struct HdfTestMsg msg = {TEST_WIFI_TYPE, WIFI_MODULE_DELETE_MODULE, -1}; 939762338dSopenharmony_ci EXPECT_EQ(0, HdfTestSendMsgToService(&msg)); 949762338dSopenharmony_ci} 959762338dSopenharmony_ci}; 96