diff options
author | Thiago Marcos P. Santos <tmpsantos@gmail.com> | 2020-01-08 13:41:35 +0200 |
---|---|---|
committer | Thiago Marcos P. Santos <tmpsantos@gmail.com> | 2020-01-08 14:58:05 +0200 |
commit | 5a0f43037fc77d200a3759e15b258fc4e5717b43 (patch) | |
tree | d6f88a23fc74cbc93b0c360d936af5c788b2c21d /render-test | |
parent | 87013ad6e1138af44f5d37d18973ec6c4236db56 (diff) | |
download | qtlocation-mapboxgl-5a0f43037fc77d200a3759e15b258fc4e5717b43.tar.gz |
[render-test] Remove positional argument
Not in use, for running a single test, use -f instead.
Diffstat (limited to 'render-test')
-rw-r--r-- | render-test/manifest_parser.cpp | 46 | ||||
-rw-r--r-- | render-test/manifest_parser.hpp | 1 | ||||
-rw-r--r-- | render-test/render_test.cpp | 16 |
3 files changed, 20 insertions, 43 deletions
diff --git a/render-test/manifest_parser.cpp b/render-test/manifest_parser.cpp index 45fceebeba..18b4b98cdd 100644 --- a/render-test/manifest_parser.cpp +++ b/render-test/manifest_parser.cpp @@ -97,7 +97,6 @@ mbgl::filesystem::path getValidPath(const std::string& manifestPath, const std:: } // namespace mbgl::optional<Manifest> ManifestParser::parseManifest(const std::string& manifestPath, - const std::vector<std::string>& testNames, std::string testFilter) { Manifest manifest; const auto filePath = mbgl::filesystem::path(manifestPath); @@ -263,43 +262,28 @@ mbgl::optional<Manifest> ManifestParser::parseManifest(const std::string& manife manifest.resultPath.pop_back(); } - std::vector<mbgl::filesystem::path> paths; - for (const auto& id : testNames) { - paths.emplace_back(manifest.testRootPath + "/" + id); - } - if (paths.empty()) { - paths.emplace_back(manifest.testRootPath); - } - - // Recursively traverse through the test paths and collect test directories containing "style.json". + auto& path = manifest.testRootPath; auto& testPaths = manifest.testPaths; - testPaths.reserve(paths.size()); - for (const auto& path : paths) { - if (!mbgl::filesystem::exists(path)) { - mbgl::Log::Warning( - mbgl::Event::General, "Provided test folder '%s' does not exist.", path.string().c_str()); + + for (auto& testPath : mbgl::filesystem::recursive_directory_iterator(path)) { + // Skip paths that fail regexp search. + if (!testFilter.empty() && !std::regex_search(testPath.path().string(), std::regex(testFilter))) { continue; } - for (auto& testPath : mbgl::filesystem::recursive_directory_iterator(path)) { - // Skip paths that fail regexp search. - if (!testFilter.empty() && !std::regex_search(testPath.path().string(), std::regex(testFilter))) { - continue; - } - if (testPath.path().filename() == "style.json") { - const auto defaultExpectationPath{std::move(mbgl::filesystem::path(testPath).remove_filename())}; - const auto rootLength = manifest.testRootPath.length(); - auto testId = defaultExpectationPath.string(); - testId = testId.substr(rootLength + 1, testId.length() - rootLength - 1); + if (testPath.path().filename() == "style.json") { + const auto defaultExpectationPath{std::move(mbgl::filesystem::path(testPath).remove_filename())}; + const auto rootLength = manifest.testRootPath.length(); + auto testId = defaultExpectationPath.string(); + testId = testId.substr(rootLength + 1, testId.length() - rootLength - 1); - std::vector<mbgl::filesystem::path> expectedMetricPaths{expectedMetricPath}; + std::vector<mbgl::filesystem::path> expectedMetricPaths{expectedMetricPath}; #if defined(__ANDROID__) - expectedMetricPaths.emplace_back("/sdcard/baselines/"); + expectedMetricPaths.emplace_back("/sdcard/baselines/"); #endif - testPaths.emplace_back(testPath, - getTestExpectations(defaultExpectationPath, testId, expectationPaths), - getTestExpectations(defaultExpectationPath, testId, expectedMetricPaths)); - } + testPaths.emplace_back(testPath, + getTestExpectations(defaultExpectationPath, testId, expectationPaths), + getTestExpectations(defaultExpectationPath, testId, expectedMetricPaths)); } } diff --git a/render-test/manifest_parser.hpp b/render-test/manifest_parser.hpp index 28cae6f93e..2d11c9633e 100644 --- a/render-test/manifest_parser.hpp +++ b/render-test/manifest_parser.hpp @@ -40,6 +40,5 @@ private: class ManifestParser { public: static mbgl::optional<Manifest> parseManifest(const std::string& manifestPath, - const std::vector<std::string>& testNames, std::string testFilter); }; diff --git a/render-test/render_test.cpp b/render-test/render_test.cpp index f140b7d5b3..c6595a7b7f 100644 --- a/render-test/render_test.cpp +++ b/render-test/render_test.cpp @@ -44,7 +44,7 @@ void operator delete(void* ptr, size_t) noexcept { namespace { using ArgumentsTuple = std:: - tuple<bool, bool, bool, uint32_t, std::string, TestRunner::UpdateResults, std::vector<std::string>, std::string>; + tuple<bool, bool, bool, uint32_t, std::string, TestRunner::UpdateResults, std::string>; ArgumentsTuple parseArguments(int argc, char** argv) { const static std::unordered_map<std::string, TestRunner::UpdateResults> updateResultsFlags = { {"default", TestRunner::UpdateResults::DEFAULT}, @@ -74,8 +74,6 @@ ArgumentsTuple parseArguments(int argc, char** argv) { {'u', "update"}, updateResultsFlags); - args::PositionalList<std::string> testNameValues(argumentParser, "URL", "Test name(s)"); - try { argumentParser.ParseCLI(argc, argv); } catch (const args::Help&) { @@ -105,7 +103,6 @@ ArgumentsTuple parseArguments(int argc, char** argv) { exit(3); } - auto testNames = testNameValues ? args::get(testNameValues) : std::vector<std::string>{}; auto testFilter = testFilterValue ? args::get(testFilterValue) : std::string{}; const auto shuffle = shuffleFlag ? args::get(shuffleFlag) : false; const auto online = onlineFlag ? args::get(onlineFlag) : false; @@ -118,7 +115,6 @@ ArgumentsTuple parseArguments(int argc, char** argv) { seed, manifestPath.string(), updateResults, - std::move(testNames), std::move(testFilter)}; } } // namespace @@ -131,16 +127,15 @@ int runRenderTests(int argc, char** argv, std::function<void()> testStatus) { bool online; uint32_t seed; std::string manifestPath; - std::vector<std::string> testNames; std::string testFilter; TestRunner::UpdateResults updateResults; - std::tie(recycleMap, shuffle, online, seed, manifestPath, updateResults, testNames, testFilter) = + std::tie(recycleMap, shuffle, online, seed, manifestPath, updateResults, testFilter) = parseArguments(argc, argv); ProxyFileSource::setOffline(!online); - auto manifestData = ManifestParser::parseManifest(manifestPath, testNames, testFilter); + auto manifestData = ManifestParser::parseManifest(manifestPath, testFilter); if (!manifestData) { exit(5); } @@ -246,9 +241,8 @@ int runRenderTests(int argc, char** argv, std::function<void()> testStatus) { } } - const auto manifestName = std::string("_").append(mbgl::filesystem::path(manifestPath).stem()); - const auto resultPath = manifest.getResultPath() + "/" + (testNames.empty() ? "render-tests" : testNames.front()) + - manifestName + "_index.html"; + const std::string manifestName = mbgl::filesystem::path(manifestPath).stem(); + const std::string resultPath = manifest.getResultPath() + "/" + manifestName + ".html"; std::string resultsHTML = createResultPage(stats, metadatas, shuffle, seed); mbgl::util::write_file(resultPath, resultsHTML); |