run-tdb_errorstr.c 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #include "ntdb-source.h"
  2. #include "tap-interface.h"
  3. #include "helprun-external-agent.h"
  4. int main(int argc, char *argv[])
  5. {
  6. enum NTDB_ERROR e;
  7. plan_tests(NTDB_ERR_RDONLY*-1 + 2);
  8. for (e = NTDB_SUCCESS; e >= NTDB_ERR_RDONLY; e--) {
  9. switch (e) {
  10. case NTDB_SUCCESS:
  11. ok1(!strcmp(ntdb_errorstr(e),
  12. "Success"));
  13. break;
  14. case NTDB_ERR_IO:
  15. ok1(!strcmp(ntdb_errorstr(e),
  16. "IO Error"));
  17. break;
  18. case NTDB_ERR_LOCK:
  19. ok1(!strcmp(ntdb_errorstr(e),
  20. "Locking error"));
  21. break;
  22. case NTDB_ERR_OOM:
  23. ok1(!strcmp(ntdb_errorstr(e),
  24. "Out of memory"));
  25. break;
  26. case NTDB_ERR_EXISTS:
  27. ok1(!strcmp(ntdb_errorstr(e),
  28. "Record exists"));
  29. break;
  30. case NTDB_ERR_EINVAL:
  31. ok1(!strcmp(ntdb_errorstr(e),
  32. "Invalid parameter"));
  33. break;
  34. case NTDB_ERR_NOEXIST:
  35. ok1(!strcmp(ntdb_errorstr(e),
  36. "Record does not exist"));
  37. break;
  38. case NTDB_ERR_RDONLY:
  39. ok1(!strcmp(ntdb_errorstr(e),
  40. "write not permitted"));
  41. break;
  42. case NTDB_ERR_CORRUPT:
  43. ok1(!strcmp(ntdb_errorstr(e),
  44. "Corrupt database"));
  45. break;
  46. }
  47. }
  48. ok1(!strcmp(ntdb_errorstr(e), "Invalid error code"));
  49. return exit_status();
  50. }