summaryrefslogtreecommitdiff
path: root/render-test/runner.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'render-test/runner.cpp')
-rw-r--r--render-test/runner.cpp16
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() {