test.h 866 B

123456789101112131415161718192021222324252627282930313233343536
  1. /* SPDX-License-Identifier: MIT */
  2. /*
  3. * Description: Test configs for tests.
  4. */
  5. #ifndef LIBURING_TEST_H
  6. #define LIBURING_TEST_H
  7. #ifdef __cplusplus
  8. extern "C" {
  9. #endif
  10. typedef struct io_uring_test_config {
  11. unsigned int flags;
  12. const char *description;
  13. } io_uring_test_config;
  14. __attribute__((__unused__))
  15. static io_uring_test_config io_uring_test_configs[] = {
  16. { 0, "default" },
  17. { IORING_SETUP_SQE128, "large SQE"},
  18. { IORING_SETUP_CQE32, "large CQE"},
  19. { IORING_SETUP_SQE128 | IORING_SETUP_CQE32, "large SQE/CQE" },
  20. };
  21. #define FOR_ALL_TEST_CONFIGS \
  22. for (int i = 0; i < sizeof(io_uring_test_configs) / sizeof(io_uring_test_configs[0]); i++)
  23. #define IORING_GET_TEST_CONFIG_FLAGS() (io_uring_test_configs[i].flags)
  24. #define IORING_GET_TEST_CONFIG_DESCRIPTION() (io_uring_test_configs[i].description)
  25. #ifdef __cplusplus
  26. }
  27. #endif
  28. #endif