change platform::mkdir() to create entire path like "mkdir -p"

update the documentation of the shell command to current state
and specifically explain the difference between built-in and
external commands and correct where built in commands were described
as calling external commands.
This commit is contained in:
Axel Kohlmeyer
2022-03-17 11:34:50 -04:00
parent b7ea33332f
commit 9dfb099197
5 changed files with 86 additions and 46 deletions

View File

@ -323,6 +323,15 @@ TEST(Platform, path_and_directory)
ASSERT_EQ(dirs.size(), 3);
platform::rmdir("path_is_directory");
ASSERT_FALSE(platform::path_is_directory("path_is_directory"));
#if defined(_WIN32)
ASSERT_EQ(platform::mkdir("path_is_directory\\path_is_directory"),0);
ASSERT_TRUE(platform::path_is_directory("path_is_directory\\path_is_directory"));
#else
ASSERT_EQ(platform::mkdir("path_is_directory/path_is_directory"),0);
ASSERT_TRUE(platform::path_is_directory("path_is_directory/path_is_directory"));
#endif
platform::rmdir("path_is_directory");
}
TEST(Platform, get_change_directory)