summaryrefslogtreecommitdiff
path: root/render-test/metadata.hpp
diff options
context:
space:
mode:
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 {