52 lines
1.4 KiB
C++
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
|