diff options
Diffstat (limited to 'src/disk_interface_test.cc')
-rw-r--r-- | src/disk_interface_test.cc | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/disk_interface_test.cc b/src/disk_interface_test.cc index 0ca34ad..d0794fd 100644 --- a/src/disk_interface_test.cc +++ b/src/disk_interface_test.cc @@ -107,16 +107,21 @@ class DiskInterfaceTest : public testing::Test { RealDiskInterface disk_; }; -TEST_F(DiskInterfaceTest, Stat) { +TEST_F(DiskInterfaceTest, StatMissingFile) { EXPECT_EQ(0, disk_.Stat("nosuchfile")); +} +TEST_F(DiskInterfaceTest, StatBadPath) { #ifdef _WIN32 - // TODO: find something that stat fails on for Windows. + string bad_path = "cc:\\foo"; + EXPECT_EQ(-1, disk_.Stat(bad_path)); #else string too_long_name(512, 'x'); EXPECT_EQ(-1, disk_.Stat(too_long_name)); #endif +} +TEST_F(DiskInterfaceTest, StatExistingFile) { #ifdef _WIN32 ASSERT_EQ(0, system("cmd.exe /c echo hi > file")); #else |