1f6603c60Sopenharmony_ci/*
2f6603c60Sopenharmony_ci * Copyright (c) 2021 Huawei Device Co., Ltd.
3f6603c60Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4f6603c60Sopenharmony_ci * you may not use this file except in compliance with the License.
5f6603c60Sopenharmony_ci * You may obtain a copy of the License at
6f6603c60Sopenharmony_ci *
7f6603c60Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8f6603c60Sopenharmony_ci *
9f6603c60Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10f6603c60Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11f6603c60Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12f6603c60Sopenharmony_ci * See the License for the specific language governing permissions and
13f6603c60Sopenharmony_ci * limitations under the License.
14f6603c60Sopenharmony_ci */
15f6603c60Sopenharmony_ci
16f6603c60Sopenharmony_ci
17f6603c60Sopenharmony_ci#include <hiview_util.h>
18f6603c60Sopenharmony_ci#include <securec.h>
19f6603c60Sopenharmony_ci#include <hiview_config.h>
20f6603c60Sopenharmony_ci#include <hiview_def.h>
21f6603c60Sopenharmony_ci#include "hiview_output_log.h"
22f6603c60Sopenharmony_ci#include "log.h"
23f6603c60Sopenharmony_ci#include "hctest.h"
24f6603c60Sopenharmony_ci
25f6603c60Sopenharmony_ci/**
26f6603c60Sopenharmony_ci * @tc.desc      : register a test suite, this suite is used to test basic flow and interface dependency
27f6603c60Sopenharmony_ci * @param        : subsystem name is dfx
28f6603c60Sopenharmony_ci * @param        : module name is dfxlite
29f6603c60Sopenharmony_ci * @param        : test suit name is DfxFuncTestSuite
30f6603c60Sopenharmony_ci */
31f6603c60Sopenharmony_ciLITE_TEST_SUIT(dfx, dfxlite, DfxFuncTestSuite);
32f6603c60Sopenharmony_ci
33f6603c60Sopenharmony_ci/**
34f6603c60Sopenharmony_ci * @tc.setup     : setup for all testcases
35f6603c60Sopenharmony_ci * @return       : setup result, TRUE is success, FALSE is fail
36f6603c60Sopenharmony_ci */
37f6603c60Sopenharmony_cistatic BOOL DfxFuncTestSuiteSetUp(void)
38f6603c60Sopenharmony_ci{
39f6603c60Sopenharmony_ci    return TRUE;
40f6603c60Sopenharmony_ci}
41f6603c60Sopenharmony_ci
42f6603c60Sopenharmony_ci/**
43f6603c60Sopenharmony_ci * @tc.teardown  : teardown for all testcases
44f6603c60Sopenharmony_ci * @return       : teardown result, TRUE is success, FALSE is fail
45f6603c60Sopenharmony_ci */
46f6603c60Sopenharmony_cistatic BOOL DfxFuncTestSuiteTearDown(void)
47f6603c60Sopenharmony_ci{
48f6603c60Sopenharmony_ci    printf("+-------------------------------------------+\n");
49f6603c60Sopenharmony_ci    return TRUE;
50f6603c60Sopenharmony_ci}
51f6603c60Sopenharmony_ci
52f6603c60Sopenharmony_ci/**
53f6603c60Sopenharmony_ci * @tc.number    : SUB_DFX_DFT_Hilog_0100
54f6603c60Sopenharmony_ci * @tc.name      : DebugLog print test
55f6603c60Sopenharmony_ci * @tc.desc      : [C- SOFTWARE -0200]
56f6603c60Sopenharmony_ci * @tc.size      : MEDIUM
57f6603c60Sopenharmony_ci * @tc.type      : RELI
58f6603c60Sopenharmony_ci * @tc.level     : Level 0
59f6603c60Sopenharmony_ci */
60f6603c60Sopenharmony_ciLITE_TEST_CASE(DfxFuncTestSuite, subDfxDftHilog0100, LEVEL0)
61f6603c60Sopenharmony_ci{
62f6603c60Sopenharmony_ci    HILOG_DEBUG(HILOG_MODULE_HIVIEW, "debuglog test pass");
63f6603c60Sopenharmony_ci};
64f6603c60Sopenharmony_ci
65f6603c60Sopenharmony_ci
66f6603c60Sopenharmony_ci/**
67f6603c60Sopenharmony_ci * @tc.number    : SUB_DFX_DFT_Hilog_0200
68f6603c60Sopenharmony_ci * @tc.name      : InfoLog print test
69f6603c60Sopenharmony_ci * @tc.desc      : [C- SOFTWARE -0200]
70f6603c60Sopenharmony_ci * @tc.size      : MEDIUM
71f6603c60Sopenharmony_ci * @tc.type      : RELI
72f6603c60Sopenharmony_ci * @tc.level     : Level 1
73f6603c60Sopenharmony_ci */
74f6603c60Sopenharmony_ciLITE_TEST_CASE(DfxFuncTestSuite, subDfxDftHilog0200, LEVEL1)
75f6603c60Sopenharmony_ci{
76f6603c60Sopenharmony_ci    HILOG_INFO(HILOG_MODULE_HIVIEW, "infolog test pass");
77f6603c60Sopenharmony_ci};
78f6603c60Sopenharmony_ci
79f6603c60Sopenharmony_ci/**
80f6603c60Sopenharmony_ci * @tc.number    : SUB_DFX_DFT_Hilog_0300
81f6603c60Sopenharmony_ci * @tc.name      : DebugLog print test
82f6603c60Sopenharmony_ci * @tc.desc      : [C- SOFTWARE -0200]
83f6603c60Sopenharmony_ci * @tc.size      : MEDIUM
84f6603c60Sopenharmony_ci * @tc.type      : RELI
85f6603c60Sopenharmony_ci * @tc.level     : Level 1
86f6603c60Sopenharmony_ci */
87f6603c60Sopenharmony_ciLITE_TEST_CASE(DfxFuncTestSuite, subDfxDftHilog0300, LEVEL1)
88f6603c60Sopenharmony_ci{
89f6603c60Sopenharmony_ci    HILOG_WARN(HILOG_MODULE_HIVIEW, "warnlog test pass");
90f6603c60Sopenharmony_ci};
91f6603c60Sopenharmony_ci
92f6603c60Sopenharmony_ci/**
93f6603c60Sopenharmony_ci * @tc.number    : SUB_DFX_DFT_Hilog_0400
94f6603c60Sopenharmony_ci * @tc.name      : ErrorLog print test
95f6603c60Sopenharmony_ci * @tc.desc      : [C- SOFTWARE -0200]
96f6603c60Sopenharmony_ci * @tc.size      : MEDIUM
97f6603c60Sopenharmony_ci * @tc.type      : RELI
98f6603c60Sopenharmony_ci * @tc.level     : Level 1
99f6603c60Sopenharmony_ci */
100f6603c60Sopenharmony_ciLITE_TEST_CASE(DfxFuncTestSuite, subDfxDftHilog0400, LEVEL1)
101f6603c60Sopenharmony_ci{
102f6603c60Sopenharmony_ci    HILOG_ERROR(HILOG_MODULE_HIVIEW, "errorlog test pass");
103f6603c60Sopenharmony_ci};
104f6603c60Sopenharmony_ci
105f6603c60Sopenharmony_ci/**
106f6603c60Sopenharmony_ci * @tc.number    : SUB_DFX_DFT_Hilog_0500
107f6603c60Sopenharmony_ci * @tc.name      : FatalLog print test
108f6603c60Sopenharmony_ci * @tc.desc      : [C- SOFTWARE -0200]
109f6603c60Sopenharmony_ci * @tc.size      : MEDIUM
110f6603c60Sopenharmony_ci * @tc.type      : RELI
111f6603c60Sopenharmony_ci * @tc.level     : Level 1
112f6603c60Sopenharmony_ci */
113f6603c60Sopenharmony_ciLITE_TEST_CASE(DfxFuncTestSuite, subDfxDftHilog0500, LEVEL1)
114f6603c60Sopenharmony_ci{
115f6603c60Sopenharmony_ci    HILOG_FATAL(HILOG_MODULE_HIVIEW, "fatallog test pass");
116f6603c60Sopenharmony_ci};
117f6603c60Sopenharmony_ci
118f6603c60Sopenharmony_ci/**
119f6603c60Sopenharmony_ci * @tc.number    : SUB_DFX_DFT_Hilog_0600
120f6603c60Sopenharmony_ci * @tc.name      : HiLogRegisterModule test
121f6603c60Sopenharmony_ci * @tc.desc      : [C- SOFTWARE -0200]
122f6603c60Sopenharmony_ci * @tc.size      : MEDIUM
123f6603c60Sopenharmony_ci * @tc.type      : RELI
124f6603c60Sopenharmony_ci * @tc.level     : Level 0
125f6603c60Sopenharmony_ci */
126f6603c60Sopenharmony_ciLITE_TEST_CASE(DfxFuncTestSuite, subDfxDftHilog0600, LEVEL0)
127f6603c60Sopenharmony_ci{
128f6603c60Sopenharmony_ci    BOOL ret = TRUE;
129f6603c60Sopenharmony_ci    ret = HiLogRegisterModule(HILOG_MODULE_HIVIEW, "HIVIEW");
130f6603c60Sopenharmony_ci    TEST_ASSERT_FALSE(ret);
131f6603c60Sopenharmony_ci};
132f6603c60Sopenharmony_ci
133f6603c60Sopenharmony_ci/**
134f6603c60Sopenharmony_ci * @tc.number    : SUB_DFX_DFT_Hilog_0700
135f6603c60Sopenharmony_ci * @tc.name      : HiLogGetModuleName test
136f6603c60Sopenharmony_ci * @tc.desc      : [C- SOFTWARE -0200]
137f6603c60Sopenharmony_ci * @tc.size      : MEDIUM
138f6603c60Sopenharmony_ci * @tc.type      : RELI
139f6603c60Sopenharmony_ci * @tc.level     : Level 0
140f6603c60Sopenharmony_ci */
141f6603c60Sopenharmony_ciLITE_TEST_CASE(DfxFuncTestSuite, subDfxDftHilog0700, LEVEL0)
142f6603c60Sopenharmony_ci{
143f6603c60Sopenharmony_ci    const char * ret = HiLogGetModuleName(HILOG_MODULE_HIVIEW);
144f6603c60Sopenharmony_ci    TEST_ASSERT_EQUAL_STRING(ret, "HIVIEW");
145f6603c60Sopenharmony_ci};
146f6603c60Sopenharmony_ci
147f6603c60Sopenharmony_ciRUN_TEST_SUITE(DfxFuncTestSuite);
148