17c804472Sopenharmony_ci/*
27c804472Sopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd.
37c804472Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
47c804472Sopenharmony_ci * you may not use this file except in compliance with the License.
57c804472Sopenharmony_ci * You may obtain a copy of the License at
67c804472Sopenharmony_ci *
77c804472Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
87c804472Sopenharmony_ci *
97c804472Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
107c804472Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
117c804472Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
127c804472Sopenharmony_ci * See the License for the specific language governing permissions and
137c804472Sopenharmony_ci * limitations under the License.
147c804472Sopenharmony_ci */
157c804472Sopenharmony_ci
167c804472Sopenharmony_ci#include "gtest/gtest.h"
177c804472Sopenharmony_ci#include "hal_sys_param.h"
187c804472Sopenharmony_ci#include "FileSystem.h"
197c804472Sopenharmony_ci#include "ModelManager.h"
207c804472Sopenharmony_ci
217c804472Sopenharmony_cinamespace {
227c804472Sopenharmony_ci    class HalSysParamTest : public ::testing::Test {
237c804472Sopenharmony_ci    public:
247c804472Sopenharmony_ci        HalSysParamTest() {}
257c804472Sopenharmony_ci        ~HalSysParamTest() {}
267c804472Sopenharmony_ci    protected:
277c804472Sopenharmony_ci        static void SetUpTestCase()
287c804472Sopenharmony_ci        {
297c804472Sopenharmony_ci            ModelManager::SetCurrentDevice("liteWearable");
307c804472Sopenharmony_ci        }
317c804472Sopenharmony_ci    };
327c804472Sopenharmony_ci
337c804472Sopenharmony_ci    TEST_F(HalSysParamTest, HalGetDeviceTypeTest)
347c804472Sopenharmony_ci    {
357c804472Sopenharmony_ci        const char* str = HalGetDeviceType();
367c804472Sopenharmony_ci        EXPECT_EQ(std::string(str), "liteWearable");
377c804472Sopenharmony_ci    }
387c804472Sopenharmony_ci
397c804472Sopenharmony_ci    TEST_F(HalSysParamTest, HalGetManufactureTest)
407c804472Sopenharmony_ci    {
417c804472Sopenharmony_ci        const char* str = HalGetManufacture();
427c804472Sopenharmony_ci        EXPECT_EQ(std::string(str), "***");
437c804472Sopenharmony_ci    }
447c804472Sopenharmony_ci
457c804472Sopenharmony_ci    TEST_F(HalSysParamTest, HalGetBrandTest)
467c804472Sopenharmony_ci    {
477c804472Sopenharmony_ci        const char* str = HalGetBrand();
487c804472Sopenharmony_ci        EXPECT_EQ(std::string(str), "***");
497c804472Sopenharmony_ci    }
507c804472Sopenharmony_ci
517c804472Sopenharmony_ci    TEST_F(HalSysParamTest, HalGetMarketNameTest)
527c804472Sopenharmony_ci    {
537c804472Sopenharmony_ci        const char* str = HalGetMarketName();
547c804472Sopenharmony_ci        EXPECT_EQ(std::string(str), "");
557c804472Sopenharmony_ci    }
567c804472Sopenharmony_ci
577c804472Sopenharmony_ci    TEST_F(HalSysParamTest, HalGetProductSeriesTest)
587c804472Sopenharmony_ci    {
597c804472Sopenharmony_ci        const char* str = HalGetProductSeries();
607c804472Sopenharmony_ci        EXPECT_EQ(std::string(str), "");
617c804472Sopenharmony_ci    }
627c804472Sopenharmony_ci
637c804472Sopenharmony_ci    TEST_F(HalSysParamTest, HalGetProductModelTest)
647c804472Sopenharmony_ci    {
657c804472Sopenharmony_ci        const char* str = HalGetProductModel();
667c804472Sopenharmony_ci        EXPECT_EQ(std::string(str), "***");
677c804472Sopenharmony_ci    }
687c804472Sopenharmony_ci
697c804472Sopenharmony_ci    TEST_F(HalSysParamTest, HalGetSoftwareModelTest)
707c804472Sopenharmony_ci    {
717c804472Sopenharmony_ci        const char* str = HalGetSoftwareModel();
727c804472Sopenharmony_ci        EXPECT_EQ(std::string(str), "");
737c804472Sopenharmony_ci    }
747c804472Sopenharmony_ci
757c804472Sopenharmony_ci    TEST_F(HalSysParamTest, HalGetHardwareModelTest)
767c804472Sopenharmony_ci    {
777c804472Sopenharmony_ci        const char* str = HalGetHardwareModel();
787c804472Sopenharmony_ci        EXPECT_EQ(std::string(str), "");
797c804472Sopenharmony_ci    }
807c804472Sopenharmony_ci
817c804472Sopenharmony_ci    TEST_F(HalSysParamTest, HalGetHardwareProfileTest)
827c804472Sopenharmony_ci    {
837c804472Sopenharmony_ci        const char* str = HalGetHardwareProfile();
847c804472Sopenharmony_ci        EXPECT_EQ(std::string(str), "");
857c804472Sopenharmony_ci    }
867c804472Sopenharmony_ci
877c804472Sopenharmony_ci    TEST_F(HalSysParamTest, HalGetSerialTest)
887c804472Sopenharmony_ci    {
897c804472Sopenharmony_ci        const char* str = HalGetSerial();
907c804472Sopenharmony_ci        EXPECT_EQ(std::string(str), "");
917c804472Sopenharmony_ci    }
927c804472Sopenharmony_ci
937c804472Sopenharmony_ci    TEST_F(HalSysParamTest, HalGetBootloaderVersionTest)
947c804472Sopenharmony_ci    {
957c804472Sopenharmony_ci        const char* str = HalGetBootloaderVersion();
967c804472Sopenharmony_ci        EXPECT_EQ(std::string(str), "");
977c804472Sopenharmony_ci    }
987c804472Sopenharmony_ci
997c804472Sopenharmony_ci    TEST_F(HalSysParamTest, HalGetAbiListTest)
1007c804472Sopenharmony_ci    {
1017c804472Sopenharmony_ci        const char* str = HalGetAbiList();
1027c804472Sopenharmony_ci        EXPECT_EQ(std::string(str), "");
1037c804472Sopenharmony_ci    }
1047c804472Sopenharmony_ci
1057c804472Sopenharmony_ci    TEST_F(HalSysParamTest, HalGetDisplayVersionTest)
1067c804472Sopenharmony_ci    {
1077c804472Sopenharmony_ci        const char* str = HalGetDisplayVersion();
1087c804472Sopenharmony_ci        EXPECT_EQ(std::string(str), "");
1097c804472Sopenharmony_ci    }
1107c804472Sopenharmony_ci
1117c804472Sopenharmony_ci    TEST_F(HalSysParamTest, HalGetIncrementalVersionTest)
1127c804472Sopenharmony_ci    {
1137c804472Sopenharmony_ci        const char* str = HalGetIncrementalVersion();
1147c804472Sopenharmony_ci        EXPECT_EQ(std::string(str), "");
1157c804472Sopenharmony_ci    }
1167c804472Sopenharmony_ci
1177c804472Sopenharmony_ci    TEST_F(HalSysParamTest, HalGetBuildTypeTest)
1187c804472Sopenharmony_ci    {
1197c804472Sopenharmony_ci        const char* str = HalGetBuildType();
1207c804472Sopenharmony_ci        EXPECT_EQ(std::string(str), "");
1217c804472Sopenharmony_ci    }
1227c804472Sopenharmony_ci
1237c804472Sopenharmony_ci    TEST_F(HalSysParamTest, HalGetBuildUserTest)
1247c804472Sopenharmony_ci    {
1257c804472Sopenharmony_ci        const char* str = HalGetBuildUser();
1267c804472Sopenharmony_ci        EXPECT_EQ(std::string(str), "");
1277c804472Sopenharmony_ci    }
1287c804472Sopenharmony_ci
1297c804472Sopenharmony_ci    TEST_F(HalSysParamTest, HalGetBuildHostTest)
1307c804472Sopenharmony_ci    {
1317c804472Sopenharmony_ci        const char* str = HalGetBuildHost();
1327c804472Sopenharmony_ci        EXPECT_EQ(std::string(str), "");
1337c804472Sopenharmony_ci    }
1347c804472Sopenharmony_ci
1357c804472Sopenharmony_ci    TEST_F(HalSysParamTest, HalGetBuildTimeTest)
1367c804472Sopenharmony_ci    {
1377c804472Sopenharmony_ci        const char* str = HalGetBuildTime();
1387c804472Sopenharmony_ci        EXPECT_EQ(std::string(str), "");
1397c804472Sopenharmony_ci    }
1407c804472Sopenharmony_ci
1417c804472Sopenharmony_ci    TEST_F(HalSysParamTest, HalGetFirstApiVersionTest)
1427c804472Sopenharmony_ci    {
1437c804472Sopenharmony_ci        EXPECT_EQ(HalGetFirstApiVersion(), 0);
1447c804472Sopenharmony_ci    }
1457c804472Sopenharmony_ci}