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