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