xref: /aosp_15_r20/external/liburing/test/test.h (revision 25da2bea747f3a93b4c30fd9708b0618ef55a0e6)
1*25da2beaSAndroid Build Coastguard Worker /* SPDX-License-Identifier: MIT */
2*25da2beaSAndroid Build Coastguard Worker /*
3*25da2beaSAndroid Build Coastguard Worker  * Description: Test configs for tests.
4*25da2beaSAndroid Build Coastguard Worker  */
5*25da2beaSAndroid Build Coastguard Worker #ifndef LIBURING_TEST_H
6*25da2beaSAndroid Build Coastguard Worker #define LIBURING_TEST_H
7*25da2beaSAndroid Build Coastguard Worker 
8*25da2beaSAndroid Build Coastguard Worker #ifdef __cplusplus
9*25da2beaSAndroid Build Coastguard Worker extern "C" {
10*25da2beaSAndroid Build Coastguard Worker #endif
11*25da2beaSAndroid Build Coastguard Worker 
12*25da2beaSAndroid Build Coastguard Worker typedef struct io_uring_test_config {
13*25da2beaSAndroid Build Coastguard Worker 	unsigned int flags;
14*25da2beaSAndroid Build Coastguard Worker 	const char *description;
15*25da2beaSAndroid Build Coastguard Worker } io_uring_test_config;
16*25da2beaSAndroid Build Coastguard Worker 
17*25da2beaSAndroid Build Coastguard Worker io_uring_test_config io_uring_test_configs[] = {
18*25da2beaSAndroid Build Coastguard Worker 	{ 0, 						"default" },
19*25da2beaSAndroid Build Coastguard Worker 	{ IORING_SETUP_SQE128, 				"large SQE"},
20*25da2beaSAndroid Build Coastguard Worker 	{ IORING_SETUP_CQE32, 				"large CQE"},
21*25da2beaSAndroid Build Coastguard Worker 	{ IORING_SETUP_SQE128 | IORING_SETUP_CQE32, 	"large SQE/CQE" },
22*25da2beaSAndroid Build Coastguard Worker };
23*25da2beaSAndroid Build Coastguard Worker 
24*25da2beaSAndroid Build Coastguard Worker #define FOR_ALL_TEST_CONFIGS							\
25*25da2beaSAndroid Build Coastguard Worker 	for (int i = 0; i < sizeof(io_uring_test_configs) / sizeof(io_uring_test_configs[0]); i++)
26*25da2beaSAndroid Build Coastguard Worker 
27*25da2beaSAndroid Build Coastguard Worker #define IORING_GET_TEST_CONFIG_FLAGS() (io_uring_test_configs[i].flags)
28*25da2beaSAndroid Build Coastguard Worker #define IORING_GET_TEST_CONFIG_DESCRIPTION() (io_uring_test_configs[i].description)
29*25da2beaSAndroid Build Coastguard Worker 
30*25da2beaSAndroid Build Coastguard Worker 
31*25da2beaSAndroid Build Coastguard Worker #ifdef __cplusplus
32*25da2beaSAndroid Build Coastguard Worker }
33*25da2beaSAndroid Build Coastguard Worker #endif
34*25da2beaSAndroid Build Coastguard Worker 
35*25da2beaSAndroid Build Coastguard Worker #endif
36