Skip to content

Commit df4019c

Browse files
buf: make unit test using newly added buffer API
Unit test should also - if possible - use buffer API There are, however, some parts of testing that still use direct access to comp_buffer internals. Signed-off-by: Marcin Szkudlinski <marcin.szkudlinski@intel.com>
1 parent 299b430 commit df4019c

File tree

3 files changed

+26
-31
lines changed

3 files changed

+26
-31
lines changed

test/cmocka/src/audio/pipeline/pipeline_connect_upstream.c

Lines changed: 14 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -129,13 +129,13 @@ static void test_audio_pipeline_complete_connect_upstream_ignore_source
129129
*/
130130
list_item_append(&result.sched_comp->bsource_list,
131131
&test_data->b1->sink_list);
132-
test_data->b1->sink = result.sched_comp;
133-
test_data->b1->source = test_data->second;
132+
comp_buffer_set_sink_component(test_data->b1, result.sched_comp);
133+
comp_buffer_set_source_component(test_data->b1, test_data->second);
134134
list_item_append(&test_data->b1->source_list,
135135
&test_data->second->bsink_list);
136136
list_item_append(&test_data->second->bsource_list,
137137
&test_data->b2->sink_list);
138-
test_data->b2->sink = test_data->second;
138+
comp_buffer_set_sink_component(test_data->b2, test_data->second);
139139

140140
/*Testing component*/
141141
pipeline_complete(&result, test_data->first, test_data->second);
@@ -156,14 +156,11 @@ static void test_audio_pipeline_complete_connect_downstream_full(void **state)
156156
/*Connecting first comp to second*/
157157
comp = &test_data->second->ipc_config;
158158
comp->pipeline_id = PIPELINE_ID_SAME;
159-
list_item_append(&result.sched_comp->bsink_list,
160-
&test_data->b1->source_list);
161-
test_data->b1->source = result.sched_comp;
162-
list_item_append(&test_data->b1->source_list,
163-
&result.sched_comp->bsink_list);
164-
test_data->b1->sink = test_data->second;
165-
list_item_append(&test_data->b1->sink_list,
166-
&test_data->second->bsource_list);
159+
list_item_append(&result.sched_comp->bsink_list, &test_data->b1->source_list);
160+
comp_buffer_set_source_component(test_data->b1, result.sched_comp);
161+
list_item_append(&test_data->b1->source_list, &result.sched_comp->bsink_list);
162+
comp_buffer_set_sink_component(test_data->b1, test_data->second);
163+
list_item_append(&test_data->b1->sink_list, &test_data->second->bsource_list);
167164

168165
test_data->first->frames = 0;
169166
test_data->second->frames = 0;
@@ -189,8 +186,8 @@ static void test_audio_pipeline_complete_connect_upstream_full(void **state)
189186
comp->pipeline_id = PIPELINE_ID_SAME;
190187
list_item_append(&result.sched_comp->bsource_list,
191188
&test_data->b1->sink_list);
192-
test_data->b1->sink = test_data->first;
193-
test_data->b1->source = test_data->second;
189+
comp_buffer_set_sink_component(test_data->b1, test_data->first);
190+
comp_buffer_set_source_component(test_data->b1, test_data->second);
194191

195192
/*Testing component*/
196193
pipeline_complete(&result, test_data->first, test_data->second);
@@ -212,12 +209,10 @@ static void test_audio_pipeline_complete_connect_upstream_other_pipeline
212209
/*Connecting first comp to second*/
213210
comp = &test_data->second->ipc_config;
214211
comp->pipeline_id = PIPELINE_ID_DIFFERENT;
215-
list_item_append(&result.sched_comp->bsource_list,
216-
&test_data->b1->sink_list);
217-
test_data->b1->sink = test_data->first;
218-
test_data->b1->source = test_data->second;
219-
list_item_append(&test_data->second->bsource_list,
220-
&test_data->b1->source_list);
212+
list_item_append(&result.sched_comp->bsource_list, &test_data->b1->sink_list);
213+
comp_buffer_set_sink_component(test_data->b1, test_data->first);
214+
comp_buffer_set_source_component(test_data->b1, test_data->second);
215+
list_item_append(&test_data->second->bsource_list, &test_data->b1->source_list);
221216

222217
/*Testing component*/
223218
pipeline_complete(&result, test_data->first, test_data->second);

test/cmocka/src/audio/pipeline/pipeline_connection_mocks.c

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@ void cleanup_test_data(struct pipeline_connect_data *data)
1717
{
1818
list_init(&data->first->bsource_list);
1919
list_init(&data->second->bsource_list);
20-
list_init(&data->b1->sink_list);
21-
list_init(&data->b1->source_list);
20+
comp_buffer_reset_sink_list(data->b1);
21+
comp_buffer_reset_source_list(data->b1);
2222
list_init(&data->first->bsink_list);
2323
list_init(&data->second->bsink_list);
24-
list_init(&data->b2->sink_list);
25-
list_init(&data->b2->source_list);
24+
comp_buffer_reset_sink_list(data->b2);
25+
comp_buffer_reset_source_list(data->b2);
2626
}
2727

2828
struct pipeline_connect_data *get_standard_connect_objects(void)
@@ -70,17 +70,17 @@ struct pipeline_connect_data *get_standard_connect_objects(void)
7070

7171
struct comp_buffer *buffer = calloc(sizeof(struct comp_buffer), 1);
7272

73-
buffer->source = first;
74-
buffer->sink = second;
75-
list_init(&buffer->sink_list);
76-
list_init(&buffer->source_list);
73+
comp_buffer_set_source_component(buffer, first);
74+
comp_buffer_set_sink_component(buffer, second);
75+
comp_buffer_reset_sink_list(buffer);
76+
comp_buffer_reset_source_list(buffer);
7777
pipeline_connect_data->b1 = buffer;
7878

7979
struct comp_buffer *buffer_2 = calloc(sizeof(struct comp_buffer), 1);
8080

81-
buffer_2->source = second;
82-
list_init(&buffer_2->sink_list);
83-
list_init(&buffer_2->source_list);
81+
comp_buffer_set_source_component(buffer_2, second);
82+
comp_buffer_reset_sink_list(buffer_2);
83+
comp_buffer_reset_source_list(buffer_2);
8484
pipeline_connect_data->b2 = buffer_2;
8585

8686
pipeline_connect_data->p = *pipe;

test/cmocka/src/util.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ static inline struct comp_buffer *create_test_sink(struct comp_dev *dev,
4242

4343
static inline void free_test_sink(struct comp_buffer *buffer)
4444
{
45-
free(buffer->sink);
45+
free(comp_buffer_get_sink_component(buffer));
4646
buffer_free(buffer);
4747
}
4848

0 commit comments

Comments
 (0)