/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
platform/platform_tests/downloader_utils_tests.cpp
82 строки
3 KB
Arsentiy Milchakov
[downloader] test for downloader::IsSupported
30 мар 2021, 13:59
30 мар 2021, 13:59
4e6b639
Код
Авторство
О чём код?
#include "testing/testing.hpp" #include "platform/downloader_utils.hpp" #include "platform/local_country_file_utils.hpp" #include "platform/mwm_version.hpp" UNIT_TEST(UrlConversionTest) { { std::string const mwmName = "Luna"; std::string const fileName = platform::GetFileName(mwmName, MapFileType::Map); int64_t const dataVersion = version::FOR_TESTING_MWM1; int64_t const diffVersion = 0; MapFileType const fileType = MapFileType::Map; auto const path = platform::GetFileDownloadPath(dataVersion, platform::CountryFile(mwmName), fileType); auto const url = downloader::GetFileDownloadUrl(fileName, dataVersion, diffVersion); auto const resultPath = downloader::GetFilePathByUrl(url); TEST_EQUAL(path, resultPath, ()); } { std::string const mwmName = "Luna"; std::string const fileName = platform::GetFileName(mwmName, MapFileType::Diff); int64_t const dataVersion = version::FOR_TESTING_MWM2; int64_t const diffVersion = version::FOR_TESTING_MWM1; MapFileType const fileType = MapFileType::Diff; auto const path = platform::GetFileDownloadPath(dataVersion, platform::CountryFile(mwmName), fileType); auto const url = downloader::GetFileDownloadUrl(fileName, dataVersion, diffVersion); auto const resultPath = downloader::GetFilePathByUrl(url); TEST_EQUAL(path, resultPath, ()); } } UNIT_TEST(IsUrlSupportedTest) { std::string const mwmName = "Luna"; std::string fileName = platform::GetFileName(mwmName, MapFileType::Map); int64_t dataVersion = version::FOR_TESTING_MWM1; int64_t diffVersion = 0; auto url = downloader::GetFileDownloadUrl(fileName, dataVersion, diffVersion); TEST(downloader::IsUrlSupported(url), ()); TEST(downloader::IsUrlSupported("mac/991215/Luna.mwm"), ()); TEST(downloader::IsUrlSupported("mac/0/Luna.mwm"), ()); TEST(!downloader::IsUrlSupported("mac/x/Luna.mwm"), ()); TEST(!downloader::IsUrlSupported("macarena/0/Luna.mwm"), ()); TEST(!downloader::IsUrlSupported("/hack/mac/0/Luna.mwm"), ()); TEST(!downloader::IsUrlSupported("0/Luna.mwm"), ()); TEST(!downloader::IsUrlSupported("mac/0/Luna"), ()); TEST(!downloader::IsUrlSupported("0/Luna.mwm"), ()); TEST(!downloader::IsUrlSupported("Luna.mwm"), ()); TEST(!downloader::IsUrlSupported("Luna"), ()); fileName = platform::GetFileName(mwmName, MapFileType::Diff); diffVersion = version::FOR_TESTING_MWM1; url = downloader::GetFileDownloadUrl(fileName, dataVersion, diffVersion); TEST(downloader::IsUrlSupported(url), ()); TEST(downloader::IsUrlSupported("diffs/991215/991215/Luna.mwmdiff"), ()); TEST(downloader::IsUrlSupported("diffs/0/0/Luna.mwmdiff"), ()); TEST(!downloader::IsUrlSupported("diffs/x/0/Luna.mwmdiff"), ()); TEST(!downloader::IsUrlSupported("diffs/0/x/Luna.mwmdiff"), ()); TEST(!downloader::IsUrlSupported("diffs/x/x/Luna.mwmdiff"), ()); TEST(!downloader::IsUrlSupported("beefs/0/0/Luna.mwmdiff"), ()); TEST(!downloader::IsUrlSupported("diffs/0/0/Luna.mwmdiff.f"), ()); TEST(!downloader::IsUrlSupported("mac/diffs/0/0/Luna.mwmdiff"), ()); TEST(!downloader::IsUrlSupported("diffs/0/0/Luna"), ()); TEST(!downloader::IsUrlSupported("0/0/Luna.mwmdiff"), ()); TEST(!downloader::IsUrlSupported("diffs/0/Luna.mwmdiff"), ()); TEST(!downloader::IsUrlSupported("diffs/0"), ()); TEST(!downloader::IsUrlSupported("diffs/0/Luna.mwmdiff"), ()); TEST(!downloader::IsUrlSupported("diffs/Luna.mwmdiff"), ()); TEST(!downloader::IsUrlSupported("Luna.mwmdiff"), ()); TEST(!downloader::IsUrlSupported("Luna"), ()); }