mkdir.cpp 1007 B

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