srctree

Robin Linden parent 2251b554 a8639a20
etest: Make the suite name and runoptions optional

inlinesplit
etest/etest.cpp added: 6, removed: 6, total 0
@@ -10,7 +10,7 @@
namespace etest {
namespace {
Suite &registry() {
static Suite test_registry{""};
static Suite test_registry{};
return test_registry;
}
 
 
etest/etest2.h added: 6, removed: 6, total 0
@@ -91,7 +91,7 @@ struct Test {
 
class Suite {
public:
explicit Suite(std::string name) : name_(std::move(name)) {}
explicit Suite(std::optional<std::string> name = std::nullopt) : name_(std::move(name)) {}
 
void add_test(std::string name, std::function<void(IActions &)> test) {
tests_.push_back({std::move(name), std::move(test)});
@@ -101,10 +101,10 @@ public:
disabled_tests_.push_back({std::move(name), std::move(test)});
}
 
[[nodiscard]] int run(RunOptions const &);
[[nodiscard]] int run(RunOptions const & = {});
 
private:
std::string name_{};
std::optional<std::string> name_{};
std::vector<Test> tests_{};
std::vector<Test> disabled_tests_{};
};