#include "storage.hpp" #include #include TEST_F(Storage, EmptyFile) { SCOPED_TEST(EmptyFile) using namespace mbgl; DefaultFileSource fs(nullptr, uv_default_loop()); const auto file = std::string { "asset://" } + mbgl::test::getBaseDirectory() + "/fixtures/storage/empty"; fs.request({ Resource::Unknown, file }, uv_default_loop(), [&](const Response &res) { EXPECT_EQ(res.status, Response::Successful); EXPECT_EQ(res.data.size(), 0ul); EXPECT_EQ(res.expires, 0); EXPECT_GT(res.modified, 0); EXPECT_NE(res.etag, ""); EXPECT_EQ(res.message, ""); EmptyFile.finish(); }); uv_run(uv_default_loop(), UV_RUN_DEFAULT); } TEST_F(Storage, NonExistentFile) { SCOPED_TEST(NonExistentFile) using namespace mbgl; DefaultFileSource fs(nullptr, uv_default_loop()); const auto file = std::string { "asset://" } + mbgl::test::getBaseDirectory() + "/fixtures/storage/does_not_exist"; fs.request({ Resource::Unknown, file }, uv_default_loop(), [&](const Response &res) { EXPECT_EQ(res.status, Response::Error); EXPECT_EQ(res.data.size(), 0ul); EXPECT_EQ(res.expires, 0); EXPECT_EQ(res.modified, 0); EXPECT_EQ(res.etag, ""); EXPECT_EQ(res.message, "no such file or directory"); NonExistentFile.finish(); }); uv_run(uv_default_loop(), UV_RUN_DEFAULT); }