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