diff options
Diffstat (limited to 'render-test/runner.cpp')
-rw-r--r-- | render-test/runner.cpp | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/render-test/runner.cpp b/render-test/runner.cpp index 1aa347f1a8..dd6aef3a54 100644 --- a/render-test/runner.cpp +++ b/render-test/runner.cpp @@ -123,8 +123,11 @@ bool TestRunner::runOperations(const std::string& key, TestMetadata& metadata) { // wait if (operationArray[0].GetString() == waitOp) { - frontend.render(map); - + try { + frontend.render(map); + } catch (const std::exception&) { + return false; + } // sleep } else if (operationArray[0].GetString() == sleepOp) { mbgl::util::Timer sleepTimer; @@ -400,7 +403,14 @@ bool TestRunner::run(TestMetadata& metadata) { return false; } - return checkImage(frontend.render(map), metadata); + mbgl::PremultipliedImage image; + try { + image = frontend.render(map); + } catch (const std::exception&) { + return false; + } + + return checkImage(std::move(image), metadata); } void TestRunner::reset() { |