// -*- c++ -*- // Distributed under the BSD 2-Clause License. // See accompanying file LICENSE for details. #include "unittest.h" #include #include "execute.h" #include "settings.h" #include "task.h" int runUnitTests(std::list>& tasks, const Settings& settings) { bool ok{true}; std::cout << "Running unit-tests:\n"; // Run unit-tests for(const auto& task : tasks) { if(task->targetType() == TargetType::UnitTest) { std::cout << task->name() << ": "; auto ret = execute(task->target(), {}, false); ok &= ret == 0; if(ret == 0) { std::cout << "OK\n"; } else { std::cout << "FAILED\n"; } } } return ok ? 0 : 1; }