mirror of
https://github.com/momo5502/emulator.git
synced 2026-01-18 03:13:55 +00:00
Make sure to create reproducible emulator
This commit is contained in:
@@ -22,14 +22,14 @@ namespace test
|
||||
|
||||
TEST(EmulationTest, CountedEmulationIsAccurate)
|
||||
{
|
||||
auto emu = create_sample_emulator();
|
||||
auto emu = create_reproducible_sample_emulator();
|
||||
emu.start();
|
||||
|
||||
ASSERT_TERMINATED_SUCCESSFULLY(emu);
|
||||
|
||||
const auto executedInstructions = emu.get_executed_instructions();
|
||||
|
||||
auto new_emu = create_sample_emulator();
|
||||
auto new_emu = create_reproducible_sample_emulator();
|
||||
|
||||
constexpr auto offset = 1;
|
||||
const auto instructionsToExecute = executedInstructions - offset;
|
||||
|
||||
@@ -95,6 +95,11 @@ namespace test
|
||||
return create_sample_emulator(std::move(settings), config);
|
||||
}
|
||||
|
||||
inline windows_emulator create_reproducible_sample_emulator()
|
||||
{
|
||||
return create_sample_emulator({.reproducible = true});
|
||||
}
|
||||
|
||||
inline void bisect_emulation(windows_emulator& emu)
|
||||
{
|
||||
utils::buffer_serializer start_state{};
|
||||
|
||||
@@ -2,14 +2,6 @@
|
||||
|
||||
namespace test
|
||||
{
|
||||
namespace
|
||||
{
|
||||
auto create_reproducible_sample_emulator()
|
||||
{
|
||||
return create_sample_emulator({.reproducible = true});
|
||||
}
|
||||
}
|
||||
|
||||
TEST(SerializationTest, ResettingEmulatorWorks)
|
||||
{
|
||||
auto emu = create_reproducible_sample_emulator();
|
||||
|
||||
Reference in New Issue
Block a user