diff options
author | Alexander Shalamov <alexander.shalamov@mapbox.com> | 2020-01-27 11:58:50 +0200 |
---|---|---|
committer | Alexander Shalamov <alexander.shalamov@mapbox.com> | 2020-01-27 14:25:37 +0300 |
commit | 96dd401f3e9f5d4b7d5c562dddc974a3297b44d4 (patch) | |
tree | d3954831552037c3feb6c52f2154c80ee77452d5 /test/storage | |
parent | 7e88e04d60a9cd354c7a67386fc259a56ed0fe11 (diff) | |
download | qtlocation-mapboxgl-96dd401f3e9f5d4b7d5c562dddc974a3297b44d4.tar.gz |
[core] Add unit test for pausing & resuming database fs
Diffstat (limited to 'test/storage')
-rw-r--r-- | test/storage/database_file_source.test.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/test/storage/database_file_source.test.cpp b/test/storage/database_file_source.test.cpp new file mode 100644 index 0000000000..579e9a8c57 --- /dev/null +++ b/test/storage/database_file_source.test.cpp @@ -0,0 +1,25 @@ +#include <mbgl/storage/file_source_manager.hpp> +#include <mbgl/storage/resource.hpp> +#include <mbgl/storage/resource_options.hpp> +#include <mbgl/test/util.hpp> +#include <mbgl/util/run_loop.hpp> +#include <mbgl/util/timer.hpp> + +#include <gtest/gtest.h> + +using namespace mbgl; + +TEST(DatabaseFileSource, PauseResume) { + util::RunLoop loop; + + auto dbfs = FileSourceManager::get()->getFileSource(FileSourceType::Database, ResourceOptions{}); + dbfs->pause(); + + const Resource res{Resource::Unknown, "http://127.0.0.1:3000/test", {}, Resource::LoadingMethod::CacheOnly}; + auto req = dbfs->request(res, [&](const Response&) { loop.stop(); }); + + util::Timer resumeTimer; + resumeTimer.start(Milliseconds(5), Duration::zero(), [dbfs] { dbfs->resume(); }); + + loop.run(); +}
\ No newline at end of file |