• 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 "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