tst-fmtmsg.c 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. #include <fmtmsg.h>
  2. #include <mcheck.h>
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <string.h>
  6. #define MM_TEST 10
  7. static int
  8. do_test (void)
  9. {
  10. int result = 0;
  11. mtrace ();
  12. char TEST[] = "ABCD";
  13. if (addseverity (MM_TEST, TEST) != MM_OK)
  14. {
  15. puts ("addseverity failed");
  16. result = 1;
  17. }
  18. strcpy (TEST, "TEST");
  19. if (fmtmsg (MM_PRINT, "GLIBC:tst-fmtmsg", MM_HALT, "halt",
  20. "should print message for MM_HALT", "GLIBC:tst-fmtmsg:1")
  21. != MM_OK)
  22. result = 1;
  23. if (fmtmsg (MM_PRINT, "GLIBC:tst-fmtmsg", MM_ERROR, "halt",
  24. "should print message for MM_ERROR", "GLIBC:tst-fmtmsg:2")
  25. != MM_OK)
  26. result = 1;
  27. if (fmtmsg (MM_PRINT, "GLIBC:tst-fmtmsg", MM_WARNING, "halt",
  28. "should print message for MM_WARNING", "GLIBC:tst-fmtmsg:3")
  29. != MM_OK)
  30. result = 1;
  31. if (fmtmsg (MM_PRINT, "GLIBC:tst-fmtmsg", MM_INFO, "halt",
  32. "should print message for MM_INFO", "GLIBC:tst-fmtmsg:4")
  33. != MM_OK)
  34. result = 1;
  35. if (fmtmsg (MM_PRINT, "GLIBC:tst-fmtmsg", MM_NOSEV, "halt",
  36. "should print message for MM_NOSEV", "GLIBC:tst-fmtmsg:5")
  37. != MM_OK)
  38. result = 1;
  39. if (fmtmsg (MM_PRINT, "GLIBC:tst-fmtmsg", MM_TEST, "halt",
  40. "should print message for MM_TEST", "GLIBC:tst-fmtmsg:6")
  41. != MM_OK)
  42. result = 1;
  43. if (addseverity (MM_TEST, NULL) != MM_OK)
  44. {
  45. puts ("second addseverity failed");
  46. result = 1;
  47. }
  48. if (addseverity (MM_TEST, NULL) != MM_NOTOK)
  49. {
  50. puts ("third addseverity unexpectedly succeeded");
  51. result = 1;
  52. }
  53. char *p = strdup ("TEST2");
  54. if (addseverity (MM_TEST, p) != MM_OK)
  55. {
  56. puts ("fourth addseverity failed");
  57. result = 1;
  58. }
  59. if (addseverity (MM_TEST, "TEST3") != MM_OK)
  60. {
  61. puts ("fifth addseverity failed");
  62. result = 1;
  63. }
  64. free (p);
  65. return result;
  66. }
  67. #define TEST_FUNCTION do_test ()
  68. #include "../test-skeleton.c"