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 "audio_dma_base_test.h"
10 #include "audio_platform_if.h"
11 #include "audio_dma_base.h"
12 #include "audio_driver_log.h"
13
14 #define HDF_LOG_TAG audio_dma_base_test
15
AudioDmaBufAllocTest(void)16 int32_t AudioDmaBufAllocTest(void)
17 {
18 struct PlatformData data;
19
20 (void)memset_s(&data, sizeof(struct PlatformData), 0, sizeof(struct PlatformData));
21
22 if (AudioDmaBufAlloc(NULL, 0) == HDF_SUCCESS) {
23 return HDF_FAILURE;
24 }
25
26 if (AudioDmaBufAlloc(&data, 0) == HDF_SUCCESS) {
27 return HDF_FAILURE;
28 }
29
30 return HDF_SUCCESS;
31 }
32
AudioDmaBufFreeTest(void)33 int32_t AudioDmaBufFreeTest(void)
34 {
35 struct PlatformData data;
36
37 (void)memset_s(&data, sizeof(struct PlatformData), 0, sizeof(struct PlatformData));
38
39 if (AudioDmaBufFree(NULL, 0) == HDF_SUCCESS) {
40 return HDF_FAILURE;
41 }
42
43 if (AudioDmaBufFree(&data, 0) == HDF_SUCCESS) {
44 return HDF_FAILURE;
45 }
46
47 return HDF_SUCCESS;
48 }
49
AudioDmaRequestChannelTest(void)50 int32_t AudioDmaRequestChannelTest(void)
51 {
52 struct PlatformData data;
53 (void)memset_s(&data, sizeof(struct PlatformData), 0, sizeof(struct PlatformData));
54 if (AudioDmaRequestChannel(NULL, AUDIO_CAPTURE_STREAM) == HDF_SUCCESS) {
55 return HDF_FAILURE;
56 }
57
58 if (AudioDmaRequestChannel(&data, AUDIO_CAPTURE_STREAM) == HDF_SUCCESS) {
59 return HDF_FAILURE;
60 }
61
62 return HDF_SUCCESS;
63 }
64
AudioDmaConfigChannelTest(void)65 int32_t AudioDmaConfigChannelTest(void)
66 {
67 struct PlatformData data;
68 (void)memset_s(&data, sizeof(struct PlatformData), 0, sizeof(struct PlatformData));
69 if (AudioDmaConfigChannel(NULL, AUDIO_CAPTURE_STREAM) == HDF_SUCCESS) {
70 return HDF_FAILURE;
71 }
72
73 if (AudioDmaConfigChannel(&data, AUDIO_CAPTURE_STREAM) == HDF_SUCCESS) {
74 return HDF_FAILURE;
75 }
76
77 return HDF_SUCCESS;
78 }
79
AudioDmaPrepTest(void)80 int32_t AudioDmaPrepTest(void)
81 {
82 struct PlatformData data;
83 (void)memset_s(&data, sizeof(struct PlatformData), 0, sizeof(struct PlatformData));
84 if (AudioDmaPrep(NULL, AUDIO_CAPTURE_STREAM) == HDF_SUCCESS) {
85 return HDF_FAILURE;
86 }
87
88 if (AudioDmaPrep(&data, AUDIO_CAPTURE_STREAM) == HDF_SUCCESS) {
89 return HDF_FAILURE;
90 }
91
92 return HDF_SUCCESS;
93 }
94
AudioDmaSubmitTest(void)95 int32_t AudioDmaSubmitTest(void)
96 {
97 struct PlatformData data;
98 (void)memset_s(&data, sizeof(struct PlatformData), 0, sizeof(struct PlatformData));
99 if (AudioDmaSubmit(NULL, AUDIO_CAPTURE_STREAM) == HDF_SUCCESS) {
100 return HDF_FAILURE;
101 }
102
103 if (AudioDmaSubmit(&data, AUDIO_CAPTURE_STREAM) == HDF_SUCCESS) {
104 return HDF_FAILURE;
105 }
106
107 return HDF_SUCCESS;
108 }
109
AudioDmaPendingTest(void)110 int32_t AudioDmaPendingTest(void)
111 {
112 struct PlatformData data;
113 (void)memset_s(&data, sizeof(struct PlatformData), 0, sizeof(struct PlatformData));
114 if (AudioDmaPending(NULL, AUDIO_CAPTURE_STREAM) == HDF_SUCCESS) {
115 return HDF_FAILURE;
116 }
117
118 if (AudioDmaPending(&data, AUDIO_CAPTURE_STREAM) == HDF_SUCCESS) {
119 return HDF_FAILURE;
120 }
121
122 return HDF_SUCCESS;
123 }
124
AudioDmaPauseTest(void)125 int32_t AudioDmaPauseTest(void)
126 {
127 struct PlatformData data;
128 (void)memset_s(&data, sizeof(struct PlatformData), 0, sizeof(struct PlatformData));
129 if (AudioDmaPause(NULL, AUDIO_CAPTURE_STREAM) == HDF_SUCCESS) {
130 return HDF_FAILURE;
131 }
132
133 if (AudioDmaPause(&data, AUDIO_CAPTURE_STREAM) == HDF_SUCCESS) {
134 return HDF_FAILURE;
135 }
136
137 return HDF_SUCCESS;
138 }
139
AudioDmaResumeTest(void)140 int32_t AudioDmaResumeTest(void)
141 {
142 struct PlatformData data;
143 (void)memset_s(&data, sizeof(struct PlatformData), 0, sizeof(struct PlatformData));
144 if (AudioDmaResume(NULL, AUDIO_CAPTURE_STREAM) == HDF_SUCCESS) {
145 return HDF_FAILURE;
146 }
147
148 if (AudioDmaResume(&data, AUDIO_CAPTURE_STREAM) == HDF_SUCCESS) {
149 return HDF_FAILURE;
150 }
151
152 return HDF_SUCCESS;
153 }
154
AudioDmaPointerTest(void)155 int32_t AudioDmaPointerTest(void)
156 {
157 struct PlatformData data;
158 uint32_t pointer = 0;
159 (void)memset_s(&data, sizeof(struct PlatformData), 0, sizeof(struct PlatformData));
160 if (AudioDmaPointer(NULL, AUDIO_CAPTURE_STREAM, NULL) == HDF_SUCCESS) {
161 return HDF_FAILURE;
162 }
163
164 if (AudioDmaPointer(&data, AUDIO_CAPTURE_STREAM, &pointer) == HDF_SUCCESS) {
165 return HDF_FAILURE;
166 }
167
168 return HDF_SUCCESS;
169 }
170