messages.c 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /*
  2. * Copyright © 2023 Pierre Le Marre <dev@wismill.eu>
  3. * SPDX-License-Identifier: MIT
  4. */
  5. #include "config.h"
  6. #include "test-config.h"
  7. #include <assert.h>
  8. #include <stdlib.h>
  9. #include "test.h"
  10. #include "messages-codes.h"
  11. #include "messages.h"
  12. static void
  13. test_message_get(void)
  14. {
  15. const struct xkb_message_entry* entry;
  16. /* Invalid codes */
  17. /* NOTE: 0 must not be a valid message code */
  18. entry = xkb_message_get(0);
  19. assert(entry == NULL);
  20. entry = xkb_message_get(_XKB_LOG_MESSAGE_MIN_CODE - 1);
  21. assert(entry == NULL);
  22. entry = xkb_message_get(_XKB_LOG_MESSAGE_MAX_CODE + 1);
  23. assert(entry == NULL);
  24. /* Valid codes */
  25. entry = xkb_message_get(_XKB_LOG_MESSAGE_MIN_CODE);
  26. assert(entry != NULL);
  27. entry = xkb_message_get(XKB_WARNING_CANNOT_INFER_KEY_TYPE);
  28. assert(entry != NULL);
  29. entry = xkb_message_get(XKB_ERROR_INVALID_XKB_SYNTAX);
  30. assert(entry != NULL);
  31. entry = xkb_message_get(XKB_WARNING_CONFLICTING_KEY_FIELDS);
  32. assert(entry != NULL);
  33. entry = xkb_message_get(_XKB_LOG_MESSAGE_MAX_CODE);
  34. assert(entry != NULL);
  35. }
  36. int
  37. main(void)
  38. {
  39. test_init();
  40. test_message_get();
  41. }