summaryrefslogtreecommitdiff
path: root/test/src/mbgl/test/fake_file_source.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/src/mbgl/test/fake_file_source.hpp')
-rw-r--r--test/src/mbgl/test/fake_file_source.hpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/test/src/mbgl/test/fake_file_source.hpp b/test/src/mbgl/test/fake_file_source.hpp
index 8803e9576b..1faf4b7a18 100644
--- a/test/src/mbgl/test/fake_file_source.hpp
+++ b/test/src/mbgl/test/fake_file_source.hpp
@@ -2,6 +2,8 @@
#include <mbgl/storage/file_source.hpp>
#include <mbgl/storage/online_file_source.hpp>
+#include <mbgl/storage/resource.hpp>
+#include <mbgl/util/async_request.hpp>
#include <algorithm>
#include <list>
@@ -42,6 +44,8 @@ public:
return std::make_unique<FakeFileRequest>(resource, callback, requests);
}
+ bool canRequest(const Resource&) const override { return true; }
+
bool respond(Resource::Kind kind, const Response& response) {
auto it = std::find_if(requests.begin(), requests.end(), [&] (FakeFileRequest* fakeRequest) {
return fakeRequest->resource.kind == kind;
@@ -60,7 +64,7 @@ public:
};
-class FakeOnlineFileSource : public OnlineFileSource, public FakeFileSource {
+class FakeOnlineFileSource : public FakeFileSource {
public:
std::unique_ptr<AsyncRequest> request(const Resource& resource, Callback callback) override {
return FakeFileSource::request(resource, callback);
@@ -69,7 +73,12 @@ public:
bool respond(Resource::Kind kind, const Response& response) {
return FakeFileSource::respond(kind, response);
}
-};
+ mapbox::base::Value getProperty(const std::string& property) const override {
+ return onlineFs.getProperty(property);
+ }
+
+ OnlineFileSource onlineFs;
+};
} // namespace mbgl