mkdir.cpp 916 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #include<__vic/fs.h>
  2. #include<iostream>
  3. #include<exception>
  4. #include<cassert>
  5. void run_tests()
  6. {
  7. const char * const dir = "mkdir-test";
  8. __vic::rmdir_if_exists(dir);
  9. assert(!__vic::path_exists(dir));
  10. __vic::mkdir(dir);
  11. assert(__vic::path_exists(dir));
  12. __vic::rmdir(dir);
  13. assert(!__vic::path_exists(dir));
  14. assert(__vic::mkdir_if_absent(dir));
  15. assert(__vic::path_exists(dir));
  16. assert(!__vic::mkdir_if_absent(dir));
  17. assert(__vic::path_exists(dir));
  18. __vic::rmdir(dir);
  19. assert(__vic::file_exists("mkdir.cpp"));
  20. try
  21. {
  22. __vic::mkdir_if_absent("mkdir.cpp");
  23. assert(false);
  24. }
  25. catch(const std::exception &ex)
  26. {
  27. std::cout << ex.what() << '\n';
  28. }
  29. }
  30. int main()
  31. {
  32. try
  33. {
  34. run_tests();
  35. return 0;
  36. }
  37. catch(const std::exception &ex)
  38. {
  39. std::cerr << ex.what() << '\n';
  40. }
  41. return 1;
  42. }