diff options
author | Scott Graham <scottmg@chromium.org> | 2014-04-02 21:11:26 (GMT) |
---|---|---|
committer | Scott Graham <scottmg@chromium.org> | 2014-04-03 02:38:44 (GMT) |
commit | e6f9d04661f8bffa01bc306b6d191582ec62e23c (patch) | |
tree | eea8813cc3580fa37155b3c0ea1328b6188fe0b1 /src/disk_interface_test.cc | |
parent | 84986af6fdeae3f649f2bf884b20f644bc370e48 (diff) | |
download | Ninja-e6f9d04661f8bffa01bc306b6d191582ec62e23c.zip Ninja-e6f9d04661f8bffa01bc306b6d191582ec62e23c.tar.gz Ninja-e6f9d04661f8bffa01bc306b6d191582ec62e23c.tar.bz2 |
Support both slashes on Windows when making output dirs
Diffstat (limited to 'src/disk_interface_test.cc')
-rw-r--r-- | src/disk_interface_test.cc | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/disk_interface_test.cc b/src/disk_interface_test.cc index 55822a6..51a1d14 100644 --- a/src/disk_interface_test.cc +++ b/src/disk_interface_test.cc @@ -93,7 +93,18 @@ TEST_F(DiskInterfaceTest, ReadFile) { } TEST_F(DiskInterfaceTest, MakeDirs) { - EXPECT_TRUE(disk_.MakeDirs("path/with/double//slash/")); + string path = "path/with/double//slash/"; + EXPECT_TRUE(disk_.MakeDirs(path.c_str())); + FILE* f = fopen((path + "a_file").c_str(), "w"); + EXPECT_TRUE(f); + EXPECT_EQ(0, fclose(f)); +#ifdef _WIN32 + string path2 = "another\\with\\back\\\\slashes\\"; + EXPECT_TRUE(disk_.MakeDirs(path2.c_str())); + FILE* f2 = fopen((path2 + "a_file").c_str(), "w"); + EXPECT_TRUE(f2); + EXPECT_EQ(0, fclose(f2)); +#endif } TEST_F(DiskInterfaceTest, RemoveFile) { |