diff options
author | Konstantin Käfer <mail@kkaefer.com> | 2016-08-22 17:57:22 +0200 |
---|---|---|
committer | Konstantin Käfer <mail@kkaefer.com> | 2016-09-27 10:42:10 +0200 |
commit | 0c3abb21296e25d6b5fd8ccc139d1484524b2033 (patch) | |
tree | a11043556938c7d0251506d49da295c065e410a4 /test/src | |
parent | ffa8a7668bcff7fd95ae5cd4b971f8330efbb3f0 (diff) | |
download | qtlocation-mapboxgl-0c3abb21296e25d6b5fd8ccc139d1484524b2033.tar.gz |
[test] Show error message when expected file does not exist
Diffstat (limited to 'test/src')
-rw-r--r-- | test/src/mbgl/test/util.cpp | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/test/src/mbgl/test/util.cpp b/test/src/mbgl/test/util.cpp index 393d65b667..a674eafeb4 100644 --- a/test/src/mbgl/test/util.cpp +++ b/test/src/mbgl/test/util.cpp @@ -121,9 +121,23 @@ void checkImage(const std::string& base, } #endif - PremultipliedImage expected = decodeImage(util::read_file(base + "/expected.png")); + std::string expected_image; + try { + expected_image = util::read_file(base + "/expected.png"); + } catch (std::exception& ex) { + Log::Error(Event::Setup, "Failed to load expected image %s: %s", + (base + "/expected.png").c_str(), ex.what()); + throw; + } + + PremultipliedImage expected = decodeImage(expected_image); PremultipliedImage diff { expected.width, expected.height }; + +#if !TEST_READ_ONLY + util::write_file(base + "/actual.png", encodePNG(actual)); +#endif + ASSERT_EQ(expected.width, actual.width); ASSERT_EQ(expected.height, actual.height); @@ -137,7 +151,6 @@ void checkImage(const std::string& base, EXPECT_LE(pixels / (expected.width * expected.height), imageThreshold); #if !TEST_READ_ONLY - util::write_file(base + "/actual.png", encodePNG(actual)); util::write_file(base + "/diff.png", encodePNG(diff)); #endif } |