test.c 892 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #include <time.h>
  2. #include "test_desc.c"
  3. #define TEST_STORE_PATH TMPDIR "/lsr_test_mdb"
  4. int main(int argc, char **argv) {
  5. // Set env variable to test path.
  6. putenv ("LSUP_MDB_STORE_PATH=" TEST_STORE_PATH);
  7. // Clear out database from previous test.
  8. rm_r (TEST_STORE_PATH);
  9. clock_t start, end;
  10. double wallclock;
  11. start = clock();
  12. int rc = LSR_init();
  13. if (rc < 0) return rc;
  14. if (
  15. desc_tests() ||
  16. 0
  17. ) {
  18. log_error ("Test failed.");
  19. rc = -1;
  20. } else {
  21. log_info ("");
  22. log_info ("********************");
  23. log_info ("* ALL TESTS PASSED *");
  24. log_info ("********************");
  25. rc = 0;
  26. }
  27. end = clock();
  28. wallclock = (end - start) * 1000 / CLOCKS_PER_SEC;
  29. log_info ("");
  30. log_info ("Run %d tests in %lu ms.", tests_run, (size_t) wallclock);
  31. return rc;
  32. }