mirror of
https://github.com/momo5502/emulator.git
synced 2026-01-30 00:01:02 +00:00
Implement root fs handling
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
#pragma once
|
||||
|
||||
#include <cstdlib>
|
||||
#include <gtest/gtest.h>
|
||||
#include <windows_emulator.hpp>
|
||||
|
||||
@@ -20,9 +21,21 @@
|
||||
|
||||
namespace test
|
||||
{
|
||||
inline std::filesystem::path get_emulator_root()
|
||||
{
|
||||
auto* env = getenv("EMULATOR_ROOT");
|
||||
if (!env)
|
||||
{
|
||||
throw std::runtime_error("No EMULATOR_ROOT set!");
|
||||
}
|
||||
|
||||
return env;
|
||||
}
|
||||
|
||||
inline windows_emulator create_sample_emulator(emulator_settings settings, emulator_callbacks callbacks = {})
|
||||
{
|
||||
settings.application = "./test-sample.exe";
|
||||
settings.application = "c:/test-sample.exe";
|
||||
settings.root_filesystem = get_emulator_root();
|
||||
return windows_emulator{std::move(settings), std::move(callbacks)};
|
||||
}
|
||||
|
||||
|
||||
@@ -14,7 +14,7 @@ namespace test
|
||||
|
||||
utils::buffer_deserializer deserializer{serializer1.get_buffer()};
|
||||
|
||||
windows_emulator new_emu{};
|
||||
windows_emulator new_emu{get_emulator_root()};
|
||||
new_emu.deserialize(deserializer);
|
||||
|
||||
utils::buffer_serializer serializer2{};
|
||||
@@ -57,7 +57,7 @@ namespace test
|
||||
|
||||
utils::buffer_deserializer deserializer{serializer.get_buffer()};
|
||||
|
||||
windows_emulator new_emu{};
|
||||
windows_emulator new_emu{get_emulator_root()};
|
||||
new_emu.log.disable_output(true);
|
||||
new_emu.deserialize(deserializer);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user