• 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 "hdf_io_service_if.h"
18 
19 using namespace testing::ext;
20 
21 enum HdfLiteI2sTestCmd {
22     I2S_SET_CFG_TEST,
23     I2S_GET_CFG_TEST,
24     I2S_OPEN_TEST,
25     I2S_CLOSE_TEST,
26     I2S_ENABLE_TEST,
27     I2S_DISABLE_TEST,
28     I2S_READ_START_TEST,
29     I2S_WRITE_START_TEST,
30     I2S_WRITE_TEST,
31     I2S_WRITE_STOP_TEST,
32     I2S_READ_TEST,
33     I2S_READ_STOP_TEST,
34     I2S_RELIABILITY_TEST,
35     I2S_RECORD_TEST,
36     I2S_PLAY_TEST,
37 };
38 
39 class HdfLiteI2sTest : public testing::Test {
40 public:
41     static void SetUpTestCase();
42     static void TearDownTestCase();
43     void SetUp();
44     void TearDown();
45 };
46 
SetUpTestCase()47 void HdfLiteI2sTest::SetUpTestCase()
48 {
49     HdfTestOpenService();
50 }
51 
TearDownTestCase()52 void HdfLiteI2sTest::TearDownTestCase()
53 {
54     HdfTestCloseService();
55 }
56 
SetUp()57 void HdfLiteI2sTest::SetUp()
58 {
59 }
60 
TearDown()61 void HdfLiteI2sTest::TearDown()
62 {
63 }
64 
65 /**
66  * @tc.name: I2sSetCfgTest001
67  * @tc.desc: i2s function test
68  * @tc.type: FUNC
69  * @tc.require:
70  */
71 HWTEST_F(HdfLiteI2sTest, I2sSetCfgTest001, TestSize.Level1)
72 {
73     struct HdfTestMsg msg = {TEST_PAL_I2S_TYPE, I2S_SET_CFG_TEST, -1};
74     EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
75 }
76 
77 /**
78   * @tc.name: I2sReadStartTest001
79   * @tc.desc: i2s function test
80   * @tc.type: FUNC
81   * @tc.requir:
82   */
83 HWTEST_F(HdfLiteI2sTest, I2sReadStartTest001, TestSize.Level1)
84 {
85     struct HdfTestMsg msg = { TEST_PAL_I2S_TYPE, I2S_READ_START_TEST, -1};
86     EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
87 }
88 
89 /**
90   * @tc.name: I2sReadTest001
91   * @tc.desc: i2s function test
92   * @tc.type: FUNC
93   * @tc.require:
94   */
95 HWTEST_F(HdfLiteI2sTest, I2sReadTest001, TestSize.Level1)
96 {
97     struct HdfTestMsg msg = {TEST_PAL_I2S_TYPE, I2S_READ_TEST, -1};
98     EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
99 }
100 
101 /**
102   * @tc.name: I2sReadStopTest001
103   * @tc.desc: i2s function test
104   * @tc.type: FUNC
105   * @tc.requir:
106   */
107 HWTEST_F(HdfLiteI2sTest, I2sReadStopTest001, TestSize.Level1)
108 {
109     struct HdfTestMsg msg = { TEST_PAL_I2S_TYPE, I2S_READ_STOP_TEST, -1};
110     EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
111 }
112 
113 /**
114   * @tc.name: I2sWriteStartTest001
115   * @tc.desc: i2s function test
116   * @tc.type: FUNC
117   * @tc.requir:
118   */
119 HWTEST_F(HdfLiteI2sTest, I2sWriteStartTest001, TestSize.Level1)
120 {
121     struct HdfTestMsg msg = { TEST_PAL_I2S_TYPE, I2S_WRITE_START_TEST, -1};
122     EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
123 }
124 
125 
126 /**
127   * @tc.name: I2sWriteTest001
128   * @tc.desc: i2s function test
129   * @tc.type: FUNC
130   * @tc.require:
131   */
132 HWTEST_F(HdfLiteI2sTest, I2sWriteTest001, TestSize.Level1)
133 {
134     struct HdfTestMsg msg = {TEST_PAL_I2S_TYPE, I2S_WRITE_TEST, -1};
135     EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
136 }
137 
138 
139 /**
140   * @tc.name: I2sWriteStopTest001
141   * @tc.desc: i2s function test
142   * @tc.type: FUNC
143   * @tc.require:
144   */
145 HWTEST_F(HdfLiteI2sTest, I2sWriteStopTest001, TestSize.Level1)
146 {
147     struct HdfTestMsg msg = { TEST_PAL_I2S_TYPE, I2S_WRITE_STOP_TEST, -1};
148     EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
149 }
150 
151 /**
152  * @tc.name: I2sGetCfgTest001
153  * @tc.desc: i2s function test
154  * @tc.type: FUNC
155  * @tc.require:
156  */
157 HWTEST_F(HdfLiteI2sTest, I2sGetCfgTest001, TestSize.Level1)
158 {
159     struct HdfTestMsg msg = {TEST_PAL_I2S_TYPE, I2S_GET_CFG_TEST, -1};
160     EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
161 }
162 
163 /**
164  * @tc.name: I2sReliabilityTest001
165  * @tc.desc: i2s function test
166  * @tc.type: FUNC
167  * @tc.require:
168  */
169 HWTEST_F(HdfLiteI2sTest, I2sReliabilityTest001, TestSize.Level1)
170 {
171     struct HdfTestMsg msg = {TEST_PAL_I2S_TYPE, I2S_RELIABILITY_TEST, -1};
172     EXPECT_EQ(0, HdfTestSendMsgToService(&msg));
173 }
174