From 632c5f9d4c42a6e408c0565e34b2d1bd428ff018 Mon Sep 17 00:00:00 2001 From: Juha Alanen Date: Fri, 31 Jan 2020 11:52:12 +0200 Subject: [test] Add iOS unit test runner --- test/ios/ios_test_runner.cpp | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 test/ios/ios_test_runner.cpp (limited to 'test/ios/ios_test_runner.cpp') diff --git a/test/ios/ios_test_runner.cpp b/test/ios/ios_test_runner.cpp new file mode 100644 index 0000000000..293a2955b5 --- /dev/null +++ b/test/ios/ios_test_runner.cpp @@ -0,0 +1,31 @@ +#include "ios_test_runner.hpp" + +#include + +#include + +#include +#include + +#define EXPORT __attribute__((visibility("default"))) + +EXPORT +bool TestRunner::startTest(const std::string& basePath) { + std::vector arguments = {"mbgl-test-runner", "--gtest_output=xml:" + basePath + "/test/results.xml"}; + std::vector argv; + for (const auto& arg : arguments) { + argv.push_back(const_cast(arg.data())); + } + argv.push_back(nullptr); + + if (chdir(basePath.c_str())) { + mbgl::Log::Error(mbgl::Event::General, "Failed to change the directory to " + basePath); + return false; + } + + mbgl::Log::Info(mbgl::Event::General, "Start TestRunner"); + int status = mbgl::runTests(static_cast(argv.size()), argv.data()); + mbgl::Log::Info(mbgl::Event::General, "TestRunner finished with status: '%d'", status); + + return status == 0; +} -- cgit v1.2.1 From 6d815401b10aaf7facba5f0676931a9908c1ba5b Mon Sep 17 00:00:00 2001 From: Juha Alanen Date: Thu, 13 Feb 2020 14:12:44 +0200 Subject: [test-runner] Share common code between iOS test runners --- test/ios/ios_test_runner.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'test/ios/ios_test_runner.cpp') diff --git a/test/ios/ios_test_runner.cpp b/test/ios/ios_test_runner.cpp index 293a2955b5..c99d8c3f30 100644 --- a/test/ios/ios_test_runner.cpp +++ b/test/ios/ios_test_runner.cpp @@ -1,4 +1,4 @@ -#include "ios_test_runner.hpp" +#include #include -- cgit v1.2.1