mirror of
https://github.com/thunderbrewhq/squall.git
synced 2025-12-12 18:42:28 +00:00
51 lines
1 KiB
C++
51 lines
1 KiB
C++
#include "storm/Log.hpp"
|
|
#include "test/Test.hpp"
|
|
|
|
|
|
TEST_CASE("SLogInitialize", "[log]") {
|
|
SECTION("constructs correctly") {
|
|
SLogInitialize();
|
|
REQUIRE(SLogIsInitialized() == 1);
|
|
SLogDestroy();
|
|
}
|
|
|
|
SECTION("destructs correctly") {
|
|
SLogInitialize();
|
|
SLogDestroy();
|
|
REQUIRE(SLogIsInitialized() == 0);
|
|
}
|
|
}
|
|
|
|
TEST_CASE("SLogCreate", "[log]") {
|
|
SECTION("creates new log handle") {
|
|
SLogInitialize();
|
|
|
|
HSLOG log;
|
|
REQUIRE(SLogCreate("test.log", STORM_LOG_FLAG_DEFAULT, &log) == 1);
|
|
REQUIRE(log != 0);
|
|
|
|
SLogDestroy();
|
|
}
|
|
|
|
SECTION("creates new log file") {
|
|
SLogInitialize();
|
|
|
|
HSLOG log;
|
|
REQUIRE(SLogCreate("test.log", STORM_LOG_FLAG_OPEN_FILE, &log) == 1);
|
|
REQUIRE(log != 0);
|
|
|
|
SLogDestroy();
|
|
}
|
|
}
|
|
|
|
TEST_CASE("SLogWrite", "[log]") {
|
|
SLogInitialize();
|
|
|
|
HSLOG log;
|
|
REQUIRE(SLogCreate("test.log", STORM_LOG_FLAG_DEFAULT, &log) == 1);
|
|
REQUIRE(log != 0);
|
|
|
|
SLogWrite(log, "SLogWrite Test");
|
|
|
|
SLogDestroy();
|
|
}
|