From 631bc4f6a3ff7518787a8a3db76b252e96198a07 Mon Sep 17 00:00:00 2001 From: Alexander Shalamov Date: Mon, 2 Sep 2019 17:46:15 +0300 Subject: [core] Add native expression test runner --- expression-test/expression_test_runner.hpp | 32 ++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 expression-test/expression_test_runner.hpp (limited to 'expression-test/expression_test_runner.hpp') diff --git a/expression-test/expression_test_runner.hpp b/expression-test/expression_test_runner.hpp new file mode 100644 index 0000000000..596d5c11b6 --- /dev/null +++ b/expression-test/expression_test_runner.hpp @@ -0,0 +1,32 @@ +#pragma once + +#include +#include + +class TestData; + +struct TestRunOutput { + TestRunOutput(std::string id_) : id(std::move(id_)) {} + std::string id; + bool passed = false; + std::string text; + std::string expression; + std::string serialized; +}; + +class TestStats { +public: + std::size_t testCount() const { + return passed.size() + failed.size() + errored.size() + + ignorePassed.size() + ignoreFailed.size(); + } + + std::vector passed; + std::vector failed; + std::vector errored; + std::vector ignorePassed; + std::vector ignoreFailed; + std::vector ids; +}; + +TestRunOutput runExpressionTest(TestData&, const std::string& rootPath, const std::string& id); -- cgit v1.2.1