1 /*
2 * Copyright (c) 2021 Huawei Device Co., Ltd.
3 *
4 * HDF is dual licensed: you can use it either under the terms of
5 * the GPL, or the BSD license, at your option.
6 * See the LICENSE file in the root of this repository for complete details.
7 */
8
9 #include <cstdint>
10 #include <cstdio>
11 #include <cstdlib>
12 #include <fcntl.h>
13 #include <gtest/gtest.h>
14 #include <string>
15 #include <unistd.h>
16 #include "hdf_uhdf_test.h"
17 #include "adc_test.h"
18 #include "hdf_io_service_if.h"
19
20 using namespace testing::ext;
21
22 class HdfLiteAdcTest : public testing::Test {
23 public:
24 static void SetUpTestCase();
25 static void TearDownTestCase();
26 void SetUp();
27 void TearDown();
28 };
29
SetUpTestCase()30 void HdfLiteAdcTest::SetUpTestCase()
31 {
32 HdfTestOpenService();
33 }
34
TearDownTestCase()35 void HdfLiteAdcTest::TearDownTestCase()
36 {
37 HdfTestCloseService();
38 }
39
SetUp()40 void HdfLiteAdcTest::SetUp()
41 {
42 }
43
TearDown()44 void HdfLiteAdcTest::TearDown()
45 {
46 }
47
48 /**
49 * @tc.name: AdcTestRead001
50 * @tc.desc: adc read test
51 * @tc.type: FUNC
52 * @tc.require: NA
53 */
54 HWTEST_F(HdfLiteAdcTest, AdcTestRead001, TestSize.Level1)
55 {
56 struct HdfTestMsg msg = {TEST_PAL_ADC_TYPE, ADC_TEST_CMD_READ, -1};
57 EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
58
59 printf("%s: kernel test done, then for user...\n", __func__);
60 EXPECT_EQ(0, AdcTestExecute(ADC_TEST_CMD_READ));
61 printf("%s: exit!\n", __func__);
62 }
63
64 /**
65 * @tc.name: AdcTestMultiThread001
66 * @tc.desc: adc multi thread test
67 * @tc.type: FUNC
68 * @tc.require: NA
69 */
70 HWTEST_F(HdfLiteAdcTest, AdcTestMultiThread001, TestSize.Level1)
71 {
72 struct HdfTestMsg msg = {TEST_PAL_ADC_TYPE, ADC_TEST_CMD_MULTI_THREAD, -1};
73 EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
74
75 printf("%s: kernel test done, then for user...\n", __func__);
76 EXPECT_EQ(0, AdcTestExecute(ADC_TEST_CMD_MULTI_THREAD));
77 printf("%s: exit!\n", __func__);
78 }
79
80 /**
81 * @tc.name: AdcTestReliability001
82 * @tc.desc: adc reliability test
83 * @tc.type: FUNC
84 * @tc.require: NA
85 */
86 HWTEST_F(HdfLiteAdcTest, AdcTestReliability001, TestSize.Level1)
87 {
88 struct HdfTestMsg msg = {TEST_PAL_ADC_TYPE, ADC_TEST_CMD_RELIABILITY, -1};
89 EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
90
91 printf("%s: kernel test done, then for user...\n", __func__);
92 EXPECT_EQ(0, AdcTestExecute(ADC_TEST_CMD_RELIABILITY));
93 printf("%s: exit!\n", __func__);
94 }
95
96 /**
97 * @tc.name: AdcIfPerformanceTest001
98 * @tc.desc: adc user if performance test
99 * @tc.type: FUNC
100 * @tc.require:
101 */
102 HWTEST_F(HdfLiteAdcTest, AdcIfPerformanceTest001, TestSize.Level1)
103 {
104 EXPECT_EQ(0, AdcTestExecute(ADC_IF_PERFORMANCE_TEST));
105 }
106