• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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