This commit is contained in:
Aria 2025-03-21 22:23:30 +11:00
commit 9c94d113d3
Signed by untrusted user who does not match committer: aria
GPG key ID: 19AB7AA462B8AB3B
10260 changed files with 1237388 additions and 0 deletions

View file

@ -0,0 +1,43 @@
#include "StarLogging.hpp"
#include "StarFile.hpp"
#include "StarRootLoader.hpp"
#include "gtest/gtest.h"
using namespace Star;
struct ErrorLogSink : public LogSink {
ErrorLogSink() {
setLevel(LogLevel::Error);
}
void log(char const* msg, LogLevel) override {
ADD_FAILURE() << "Error was logged: " << msg;
}
};
class TestEnvironment : public testing::Environment {
public:
unique_ptr<Root> root;
Root::Settings settings;
TestEnvironment(Root::Settings settings)
: settings(move(settings)) {}
virtual void SetUp() {
Logger::addSink(make_shared<ErrorLogSink>());
root = make_unique<Root>(settings);
root->configuration()->set("clearUniverseFiles", true);
root->configuration()->set("clearPlayerFiles", true);
}
virtual void TearDown() {
root.reset();
}
};
GTEST_API_ int main(int argc, char** argv) {
testing::InitGoogleTest(&argc, argv);
testing::AddGlobalTestEnvironment(new TestEnvironment(RootLoader({{}, {}, {}, LogLevel::Error, true, {}}).commandParseOrDie(argc, argv).first));
return RUN_ALL_TESTS();
}