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