summaryrefslogtreecommitdiff
path: root/render-test/metadata.hpp
diff options
context:
space:
mode:
authorThiago Marcos P. Santos <tmpsantos@gmail.com>2019-10-13 17:49:49 +0300
committerThiago Marcos P. Santos <tmpsantos@gmail.com>2019-10-14 21:15:21 +0300
commit8b3a222c81abdfacddd6019135c1f655273ecaa5 (patch)
tree00c47bb213ace068a0da1bc5b5e67f628c946d4d /render-test/metadata.hpp
parent2187980a871cc22f59c1078a949e42db0ab7c1a2 (diff)
downloadqtlocation-mapboxgl-8b3a222c81abdfacddd6019135c1f655273ecaa5.tar.gz
[render-test] Add tolerance to file-size tests
Diffstat (limited to 'render-test/metadata.hpp')
-rw-r--r--render-test/metadata.hpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/render-test/metadata.hpp b/render-test/metadata.hpp
index e881bce208..bd26e6a7ba 100644
--- a/render-test/metadata.hpp
+++ b/render-test/metadata.hpp
@@ -31,12 +31,20 @@ struct TestPaths {
}
};
+inline std::tuple<bool, float> checkValue(float expected, float actual, float tolerance) {
+ float delta = expected * tolerance;
+ assert(delta >= 0.0f);
+ return std::make_tuple(std::abs(expected - actual) <= delta, delta);
+}
+
struct FileSizeProbe {
FileSizeProbe() = default;
- FileSizeProbe(std::string path_, uintmax_t size_) : path(std::move(path_)), size(size_) {}
+ FileSizeProbe(std::string path_, uintmax_t size_, float tolerance_)
+ : path(std::move(path_)), size(size_), tolerance(tolerance_) {}
std::string path;
uintmax_t size;
+ float tolerance;
};
struct MemoryProbe {