blob: 5fa5b9c52cf339c3e5437942b0df89a2bbcbc5a4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
/* Copyright (c) 2016, Linaro Limited
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#define RING_SIZE 4096
#define PIECE_BULK 32
#define HALF_BULK (RING_SIZE >> 1)
#define ILLEGAL_SIZE (RING_SIZE | 0x3)
/* test suite start and stop */
int ring_test_basic_start(void);
int ring_test_basic_end(void);
/* basic test cases */
void ring_test_basic_create(void);
void ring_test_basic_burst(void);
void ring_test_basic_bulk(void);
void ring_test_basic_watermark(void);
/* test suite start and stop */
int ring_test_stress_start(void);
int ring_test_stress_end(void);
/* stress test cases */
void ring_test_stress_1_1_producer_consumer(void);
void ring_test_stress_1_N_producer_consumer(void);
void ring_test_stress_N_1_producer_consumer(void);
void ring_test_stress_N_M_producer_consumer(void);
void ring_test_stress_ring_list_dump(void);
int ring_suites_main(int argc, char *argv[]);
|