Files
Juliet/Juliet/src/UnitTest/os_test.cpp
T

52 lines
1.4 KiB
C++

#if JULIET_DEBUG
#include <Core/HAL/OS/OS.h>
#include <Core/Logging/LogManager.h>
#include <Core/Logging/LogTypes.h>
#include <Core/Thread/ThreadContext.h>
namespace UnitTest
{
void os_unit_test()
{
LogMessage(LogCategory::Core, "=== Running OS Unit Tests (Juliet) ===");
TempArena scratch = scratch_begin(nullptr, 0);
String username = os_get_username(scratch.Arena);
Assert(IsValid(username));
String env = os_get_env_var(scratch.Arena, ConstString("JULIET_UNIT_TEST"));
os_set_env_var(ConstString("JULIET_UNIT_TEST"), username);
String env2 = os_get_env_var(scratch.Arena, ConstString("JULIET_UNIT_TEST"));
os_set_env_var(ConstString("JULIET_UNIT_TEST"), env);
Assert(StringCompare(env, env2) != 0);
// String os_get_env_var(NonNullPtr<Arena> arena, const String& name)
// {
// String result = Internal::os_get_env_var(arena, name);
// return result;
// }
//
// void os_set_env_var(const String& name, const String& value)
// {
// Internal::os_set_env_var(name, value);
// }
//
// String os_get_username(NonNullPtr<Arena> arena)
// {
// Internal::os_get_username(arena);
// }
//
scratch_end(scratch);
LogMessage(LogCategory::Core, "=== All OS Unit Tests Passed Successfully ===");
}
} // namespace UnitTest
#endif