summaryrefslogtreecommitdiff
path: root/render-test/runner.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'render-test/runner.hpp')
-rw-r--r--render-test/runner.hpp22
1 files changed, 18 insertions, 4 deletions
diff --git a/render-test/runner.hpp b/render-test/runner.hpp
index b64c588e70..d278d90ec4 100644
--- a/render-test/runner.hpp
+++ b/render-test/runner.hpp
@@ -8,10 +8,24 @@
#include <memory>
#include <string>
-struct RunContext;
class TestRunnerMapObserver;
struct TestMetadata;
+class TestContext {
+public:
+ virtual mbgl::HeadlessFrontend& getFrontend() = 0;
+ virtual mbgl::Map& getMap() = 0;
+ virtual TestRunnerMapObserver& getObserver() = 0;
+ virtual TestMetadata& getMetadata() = 0;
+
+ GfxProbe activeGfxProbe;
+ GfxProbe baselineGfxProbe;
+ bool gfxProbeActive = false;
+
+protected:
+ virtual ~TestContext() = default;
+};
+
class TestRunner {
public:
enum class UpdateResults { NO, DEFAULT, PLATFORM, METRICS, REBASELINE };
@@ -24,9 +38,9 @@ public:
void doShuffle(uint32_t seed);
private:
- bool runOperations(const std::string& key, TestMetadata&, RunContext&);
- bool runInjectedProbesBegin(TestMetadata&, RunContext&);
- bool runInjectedProbesEnd(TestMetadata&, RunContext&, mbgl::gfx::RenderingStats);
+ bool runOperations(TestContext&);
+ bool runInjectedProbesBegin(TestContext&);
+ bool runInjectedProbesEnd(TestContext&, mbgl::gfx::RenderingStats);
bool checkQueryTestResults(mbgl::PremultipliedImage&& actualImage,
std::vector<mbgl::Feature>&& features,