Fix instruction execution counting

This commit is contained in:
momo5502
2024-10-26 10:06:02 +02:00
parent b6a8f9793e
commit 1021009296
5 changed files with 56 additions and 23 deletions

View File

@@ -3,11 +3,17 @@
#include <gtest/gtest.h>
#include <windows_emulator.hpp>
#define ASSER_TERMINATED_WITH_STATUS(win_emu, status) \
#define ASSERT_NOT_TERMINATED(win_emu) \
do { \
ASSERT_FALSE(win_emu.process().exit_status.has_value()); \
} while(false)
#define ASSERT_TERMINATED_WITH_STATUS(win_emu, status) \
do { \
ASSERT_TRUE(win_emu.process().exit_status.has_value()); \
ASSERT_EQ(*win_emu.process().exit_status, status); \
} while(false)
} while(false)
#define ASSER_TERMINATED_SUCCESSFULLY(win_emu) \
ASSER_TERMINATED_WITH_STATUS(win_emu, STATUS_SUCCESS)
#define ASSERT_TERMINATED_SUCCESSFULLY(win_emu) \
ASSERT_TERMINATED_WITH_STATUS(win_emu, STATUS_SUCCESS)