summaryrefslogtreecommitdiffstats
path: root/src/disk_interface_test.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/disk_interface_test.cc')
-rw-r--r--src/disk_interface_test.cc11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/disk_interface_test.cc b/src/disk_interface_test.cc
index d0794fd..3bb8067 100644
--- a/src/disk_interface_test.cc
+++ b/src/disk_interface_test.cc
@@ -109,16 +109,17 @@ class DiskInterfaceTest : public testing::Test {
TEST_F(DiskInterfaceTest, StatMissingFile) {
EXPECT_EQ(0, disk_.Stat("nosuchfile"));
+
+ // On Windows, the errno for a file in a nonexistent directory
+ // is different.
+ EXPECT_EQ(0, disk_.Stat("nosuchdir/nosuchfile"));
}
TEST_F(DiskInterfaceTest, StatBadPath) {
-#ifdef _WIN32
- string bad_path = "cc:\\foo";
- EXPECT_EQ(-1, disk_.Stat(bad_path));
-#else
+ // To test the error code path, use an overlong file name.
+ // Both Windows and Linux appear to object to this.
string too_long_name(512, 'x');
EXPECT_EQ(-1, disk_.Stat(too_long_name));
-#endif
}
TEST_F(DiskInterfaceTest, StatExistingFile) {