Index: test/BaseJsTest.h |
=================================================================== |
--- a/test/BaseJsTest.h |
+++ b/test/BaseJsTest.h |
@@ -74,50 +74,52 @@ class ThrowingWebRequest : public Adbloc |
throw std::runtime_error("Unexpected GET: " + url); |
} |
}; |
class LazyFileSystem : public AdblockPlus::FileSystem |
{ |
std::tr1::shared_ptr<std::istream> Read(const std::string& path) const |
{ |
- while (true) |
- AdblockPlus::Sleep(100000); |
- return std::tr1::shared_ptr<std::istream>(); |
+ if (path == "patterns.ini") |
+ { |
+ std::string dummyData("# Adblock Plus preferences\n[Subscription]\nurl=~fl~"); |
+ return std::tr1::shared_ptr<std::istream>(new std::istringstream(dummyData)); |
+ } |
+ else |
+ return std::tr1::shared_ptr<std::istream>(); |
} |
void Write(const std::string& path, |
std::tr1::shared_ptr<std::ostream> content) |
{ |
- while (true) |
- AdblockPlus::Sleep(100000); |
} |
void Move(const std::string& fromPath, const std::string& toPath) |
{ |
- while (true) |
- AdblockPlus::Sleep(100000); |
} |
void Remove(const std::string& path) |
{ |
- while (true) |
- AdblockPlus::Sleep(100000); |
} |
StatResult Stat(const std::string& path) const |
{ |
- while (true) |
- AdblockPlus::Sleep(100000); |
- return StatResult(); |
+ StatResult result; |
+ if (path == "patterns.ini") |
+ { |
+ result.exists = true; |
+ result.isFile = true; |
+ } |
+ return result; |
} |
std::string Resolve(const std::string& path) const |
{ |
- return std::string(); |
+ return path; |
} |
}; |
class LazyWebRequest : public AdblockPlus::WebRequest |
{ |
AdblockPlus::ServerResponse GET(const std::string& url, const AdblockPlus::HeaderList& requestHeaders) const |
{ |
while (true) |