diff options
author | Evan Martin <martine@danga.com> | 2011-03-06 01:39:48 (GMT) |
---|---|---|
committer | Evan Martin <martine@danga.com> | 2011-03-06 01:39:48 (GMT) |
commit | 37a9390101a73ab518aeac164ab147ee5251af9a (patch) | |
tree | e5c0965daa832a00792aabc389a006455e19c02c /src/test.cc | |
parent | 2f3e5669826574b5e42d2118e539f559977a5ec8 (diff) | |
download | Ninja-37a9390101a73ab518aeac164ab147ee5251af9a.zip Ninja-37a9390101a73ab518aeac164ab147ee5251af9a.tar.gz Ninja-37a9390101a73ab518aeac164ab147ee5251af9a.tar.bz2 |
move VirtualFileSystem into test.*
Diffstat (limited to 'src/test.cc')
-rw-r--r-- | src/test.cc | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/test.cc b/src/test.cc index e78bfd1..241c8d3 100644 --- a/src/test.cc +++ b/src/test.cc @@ -32,3 +32,29 @@ void AssertParse(State* state, const char* input) { ASSERT_TRUE(parser.Parse(input, &err)) << err; ASSERT_EQ("", err); } + +void VirtualFileSystem::Create(const string& path, int time, + const string& contents) { + files_[path].mtime = time; + files_[path].contents = contents; +} + +int VirtualFileSystem::Stat(const string& path) { + FileMap::iterator i = files_.find(path); + if (i != files_.end()) + return i->second.mtime; + return 0; +} + +bool VirtualFileSystem::MakeDir(const string& path) { + directories_made_.push_back(path); + return true; // success +} + +string VirtualFileSystem::ReadFile(const string& path, string* err) { + files_read_.push_back(path); + FileMap::iterator i = files_.find(path); + if (i != files_.end()) + return i->second.contents; + return ""; +} |