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_accessory_base_test.h"
10 #include "audio_accessory_base.h"
11 #include "audio_driver_log.h"
12
13 #define HDF_LOG_TAG audio_accessory_base_test
14
AccessoryI2cReadWriteTest(void)15 int32_t AccessoryI2cReadWriteTest(void)
16 {
17 if (AccessoryI2cReadWrite(NULL, 0) == HDF_SUCCESS) {
18 return HDF_FAILURE;
19 }
20
21 return HDF_SUCCESS;
22 }
23
AccessoryRegBitsReadTest(void)24 int32_t AccessoryRegBitsReadTest(void)
25 {
26 if (AccessoryRegBitsRead(NULL, NULL) == HDF_SUCCESS) {
27 return HDF_FAILURE;
28 }
29
30 return HDF_SUCCESS;
31 }
32
AccessoryRegBitsUpdateTest(void)33 int32_t AccessoryRegBitsUpdateTest(void)
34 {
35 struct AudioMixerControl regValue;
36 regValue.reg = 1; // 1 is test reg
37 if (AccessoryRegBitsUpdate(regValue) == HDF_SUCCESS) {
38 HDF_LOGE("%s_[%d] AccessoryDaiParamsUpdate fail", __func__, __LINE__);
39 }
40
41 return HDF_SUCCESS;
42 }
43
44
AcessoryDeviceFrequencyParseTest(void)45 int32_t AcessoryDeviceFrequencyParseTest(void)
46 {
47 if (AcessoryDeviceFrequencyParse(0, NULL) == HDF_SUCCESS) {
48 return HDF_FAILURE;
49 }
50
51 return HDF_SUCCESS;
52 }
53
AccessoryDaiParamsUpdateTest(void)54 int32_t AccessoryDaiParamsUpdateTest(void)
55 {
56 struct DaiParamsVal value;
57
58 value.frequencyVal = 1; // 1 is dma channel
59 if (AccessoryDaiParamsUpdate(value) == HDF_SUCCESS) {
60 HDF_LOGE("%s_[%d] AccessoryDaiParamsUpdate fail", __func__, __LINE__);
61 }
62
63 return HDF_SUCCESS;
64 }
65
AccessoryDeviceCfgGetTest(void)66 int32_t AccessoryDeviceCfgGetTest(void)
67 {
68 if (AccessoryDeviceCfgGet(NULL, NULL) == HDF_SUCCESS) {
69 return HDF_FAILURE;
70 }
71
72 return HDF_SUCCESS;
73 }
74
AccessoryDeviceCtrlRegInitTest(void)75 int32_t AccessoryDeviceCtrlRegInitTest(void)
76 {
77 if (AccessoryDeviceCtrlRegInit() == HDF_SUCCESS) {
78 HDF_LOGE("%s_[%d] AccessoryDeviceCtrlRegInitTest fail", __func__, __LINE__);
79 }
80
81 return HDF_SUCCESS;
82 }
83
AccessoryDeviceRegReadTest(void)84 int32_t AccessoryDeviceRegReadTest(void)
85 {
86 uint32_t val;
87 struct AccessoryDevice codec;
88 if (AccessoryDeviceRegRead(NULL, 0, NULL) == HDF_SUCCESS) {
89 HDF_LOGE("%s_[%d] AccessoryDeviceRegRead fail", __func__, __LINE__);
90 }
91
92 if (AccessoryDeviceRegRead(&codec, 0, &val) == HDF_SUCCESS) {
93 HDF_LOGE("%s_[%d] AccessoryDeviceRegRead fail", __func__, __LINE__);
94 }
95 return HDF_SUCCESS;
96 }
97
AccessoryDeviceRegWriteTest(void)98 int32_t AccessoryDeviceRegWriteTest(void)
99 {
100 struct AccessoryDevice codec;
101 if (AccessoryDeviceRegWrite(NULL, 0, 0) == HDF_SUCCESS) {
102 HDF_LOGE("%s_[%d] AccessoryDeviceRegWrite fail", __func__, __LINE__);
103 }
104
105 if (AccessoryDeviceRegWrite(&codec, 0, 0) == HDF_SUCCESS) {
106 HDF_LOGE("%s_[%d] AccessoryDeviceRegWrite fail", __func__, __LINE__);
107 }
108 return HDF_SUCCESS;
109 }
110
AccessoryGetConfigInfoTest(void)111 int32_t AccessoryGetConfigInfoTest(void)
112 {
113 struct HdfDeviceObject device;
114 struct AccessoryData codecData;
115 (void)memset_s(&device, sizeof(struct HdfDeviceObject), 0, sizeof(struct HdfDeviceObject));
116 (void)memset_s(&codecData, sizeof(struct AccessoryData), 0, sizeof(struct AccessoryData));
117
118 if (AccessoryGetConfigInfo(NULL, NULL) == HDF_SUCCESS) {
119 return HDF_FAILURE;
120 }
121
122 if (AccessoryGetConfigInfo(&device, &codecData) == HDF_SUCCESS) {
123 HDF_LOGE("%s_[%d] AccessoryGetConfigInfo fail", __func__, __LINE__);
124 }
125
126 return HDF_SUCCESS;
127 }
128
129