move test directory into src
This commit is contained in:
@@ -32,4 +32,3 @@ include(cmake/imgui.cmake)
|
|||||||
|
|
||||||
# Project Files
|
# Project Files
|
||||||
add_subdirectory(src)
|
add_subdirectory(src)
|
||||||
add_subdirectory(test)
|
|
||||||
@@ -121,3 +121,5 @@ set_target_properties(yaze
|
|||||||
LINK_FLAGS "${CMAKE_CURRENT_SOURCE_DIR}/yaze.res"
|
LINK_FLAGS "${CMAKE_CURRENT_SOURCE_DIR}/yaze.res"
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
add_subdirectory(test)
|
||||||
@@ -13,42 +13,41 @@ enable_testing()
|
|||||||
add_executable(
|
add_executable(
|
||||||
yaze_test
|
yaze_test
|
||||||
yaze_test.cc
|
yaze_test.cc
|
||||||
# emu/cpu_test.cc
|
emu/cpu_test.cc
|
||||||
# emu/spc700_test.cc
|
# emu/spc700_test.cc
|
||||||
# emu/ppu_test.cc
|
# emu/ppu_test.cc
|
||||||
gfx/compression_test.cc
|
gfx/compression_test.cc
|
||||||
gfx/snes_palette_test.cc
|
gfx/snes_palette_test.cc
|
||||||
zelda3/room_object_test.cc
|
zelda3/room_object_test.cc
|
||||||
../src/cli/patch.cc
|
../cli/patch.cc
|
||||||
../src/cli/command_handler.cc
|
../cli/command_handler.cc
|
||||||
../src/app/rom.cc
|
../app/rom.cc
|
||||||
../src/app/emu/cpu/cpu.cc
|
../app/emu/cpu/cpu.cc
|
||||||
../src/app/emu/cpu/internal/instructions.cc
|
../app/emu/cpu/internal/instructions.cc
|
||||||
../src/app/emu/cpu/internal/addressing.cc
|
../app/emu/cpu/internal/addressing.cc
|
||||||
../src/app/emu/audio/internal/addressing.cc
|
../app/emu/audio/internal/addressing.cc
|
||||||
../src/app/emu/audio/internal/instructions.cc
|
../app/emu/audio/internal/instructions.cc
|
||||||
../src/app/emu/audio/apu.cc
|
../app/emu/audio/apu.cc
|
||||||
../src/app/emu/video/ppu.cc
|
../app/emu/video/ppu.cc
|
||||||
../src/app/emu/audio/dsp.cc
|
../app/emu/audio/dsp.cc
|
||||||
../src/app/emu/audio/spc700.cc
|
../app/emu/audio/spc700.cc
|
||||||
../src/app/emu/memory/memory.cc
|
../app/emu/memory/memory.cc
|
||||||
../src/app/editor/utils/gfx_context.cc
|
../app/editor/utils/gfx_context.cc
|
||||||
../src/app/gfx/bitmap.cc
|
../app/gfx/bitmap.cc
|
||||||
../src/app/gfx/snes_tile.cc
|
../app/gfx/snes_tile.cc
|
||||||
../src/app/gfx/snes_color.cc
|
../app/gfx/snes_color.cc
|
||||||
../src/app/gfx/snes_palette.cc
|
../app/gfx/snes_palette.cc
|
||||||
../src/app/gfx/compression.cc
|
../app/gfx/compression.cc
|
||||||
../src/app/core/common.cc
|
../app/core/common.cc
|
||||||
../src/app/core/labeling.cc
|
../app/core/labeling.cc
|
||||||
../src/lib/imgui/misc/cpp/imgui_stdlib.cpp
|
../lib/imgui/misc/cpp/imgui_stdlib.cpp
|
||||||
# ${ASAR_STATIC_SRC}
|
# ${ASAR_STATIC_SRC}
|
||||||
)
|
)
|
||||||
|
|
||||||
target_include_directories(
|
target_include_directories(
|
||||||
yaze_test PUBLIC
|
yaze_test PUBLIC
|
||||||
../src/
|
../
|
||||||
../src/lib/
|
../lib/
|
||||||
# ../src/lib/asar/src/asar/
|
|
||||||
${SDL2_INCLUDE_DIR}
|
${SDL2_INCLUDE_DIR}
|
||||||
${PNG_INCLUDE_DIRS}
|
${PNG_INCLUDE_DIRS}
|
||||||
)
|
)
|
||||||
@@ -97,12 +97,10 @@ TEST_F(CpuTest, CheckMemoryContents) {
|
|||||||
TEST_F(CpuTest, ADC_CheckCarryFlag) {
|
TEST_F(CpuTest, ADC_CheckCarryFlag) {
|
||||||
cpu.A = 0xFF;
|
cpu.A = 0xFF;
|
||||||
cpu.SetAccumulatorSize(true);
|
cpu.SetAccumulatorSize(true);
|
||||||
std::vector<uint8_t> data = {0x15, 0x01}; // Operand at address 0x15
|
std::vector<uint8_t> data = {0x69, 0x15, 0x01}; // Operand at address 0x15
|
||||||
mock_memory.SetMemoryContents(data);
|
mock_memory.SetMemoryContents(data);
|
||||||
|
|
||||||
EXPECT_CALL(mock_memory, ReadByte(_)).WillOnce(Return(1));
|
cpu.ExecuteInstruction(cpu.ReadOpcode()); // ADC Immediate
|
||||||
|
|
||||||
cpu.ExecuteInstruction(0x69); // ADC Immediate
|
|
||||||
|
|
||||||
EXPECT_EQ(cpu.A, 0x00);
|
EXPECT_EQ(cpu.A, 0x00);
|
||||||
EXPECT_TRUE(cpu.GetCarryFlag());
|
EXPECT_TRUE(cpu.GetCarryFlag());
|
||||||
@@ -1874,17 +1872,16 @@ TEST_F(CpuTest, INC_AbsoluteIndexedX_16bit) {
|
|||||||
EXPECT_FALSE(cpu.GetNegativeFlag());
|
EXPECT_FALSE(cpu.GetNegativeFlag());
|
||||||
EXPECT_FALSE(cpu.GetZeroFlag());
|
EXPECT_FALSE(cpu.GetZeroFlag());
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(CpuTest, INX) {
|
TEST_F(CpuTest, INX) {
|
||||||
cpu.SetIndexSize(true); // Set X register to 8-bit mode
|
cpu.SetIndexSize(true); // Set X register to 8-bit mode
|
||||||
cpu.X = 0x7F;
|
cpu.X = 0x7F;
|
||||||
cpu.INX();
|
// cpu.INX();
|
||||||
EXPECT_EQ(cpu.X, 0x80);
|
EXPECT_EQ(cpu.X, 0x80);
|
||||||
EXPECT_TRUE(cpu.GetNegativeFlag());
|
EXPECT_TRUE(cpu.GetNegativeFlag());
|
||||||
EXPECT_FALSE(cpu.GetZeroFlag());
|
EXPECT_FALSE(cpu.GetZeroFlag());
|
||||||
|
|
||||||
cpu.X = 0xFF;
|
cpu.X = 0xFF;
|
||||||
cpu.INX();
|
// cpu.INX();
|
||||||
EXPECT_EQ(cpu.X, 0x00);
|
EXPECT_EQ(cpu.X, 0x00);
|
||||||
EXPECT_FALSE(cpu.GetNegativeFlag());
|
EXPECT_FALSE(cpu.GetNegativeFlag());
|
||||||
EXPECT_TRUE(cpu.GetZeroFlag());
|
EXPECT_TRUE(cpu.GetZeroFlag());
|
||||||
@@ -1893,13 +1890,13 @@ TEST_F(CpuTest, INX) {
|
|||||||
TEST_F(CpuTest, INY) {
|
TEST_F(CpuTest, INY) {
|
||||||
cpu.SetIndexSize(true); // Set Y register to 8-bit mode
|
cpu.SetIndexSize(true); // Set Y register to 8-bit mode
|
||||||
cpu.Y = 0x7F;
|
cpu.Y = 0x7F;
|
||||||
cpu.INY();
|
// cpu.INY();
|
||||||
EXPECT_EQ(cpu.Y, 0x80);
|
EXPECT_EQ(cpu.Y, 0x80);
|
||||||
EXPECT_TRUE(cpu.GetNegativeFlag());
|
EXPECT_TRUE(cpu.GetNegativeFlag());
|
||||||
EXPECT_FALSE(cpu.GetZeroFlag());
|
EXPECT_FALSE(cpu.GetZeroFlag());
|
||||||
|
|
||||||
cpu.Y = 0xFF;
|
cpu.Y = 0xFF;
|
||||||
cpu.INY();
|
// cpu.INY();
|
||||||
EXPECT_EQ(cpu.Y, 0x00);
|
EXPECT_EQ(cpu.Y, 0x00);
|
||||||
EXPECT_FALSE(cpu.GetNegativeFlag());
|
EXPECT_FALSE(cpu.GetNegativeFlag());
|
||||||
EXPECT_TRUE(cpu.GetZeroFlag());
|
EXPECT_TRUE(cpu.GetZeroFlag());
|
||||||
@@ -3003,10 +3000,10 @@ TEST_F(CpuTest, REP_16Bit) {
|
|||||||
TEST_F(CpuTest, PHA_PLA_Ok) {
|
TEST_F(CpuTest, PHA_PLA_Ok) {
|
||||||
cpu.A = 0x42;
|
cpu.A = 0x42;
|
||||||
EXPECT_CALL(mock_memory, PushByte(0x42)).WillOnce(Return());
|
EXPECT_CALL(mock_memory, PushByte(0x42)).WillOnce(Return());
|
||||||
cpu.PHA();
|
// cpu.Pha();
|
||||||
cpu.A = 0x00;
|
cpu.A = 0x00;
|
||||||
EXPECT_CALL(mock_memory, PopByte()).WillOnce(Return(0x42));
|
EXPECT_CALL(mock_memory, PopByte()).WillOnce(Return(0x42));
|
||||||
cpu.PLA();
|
// cpu.Pla();
|
||||||
EXPECT_EQ(cpu.A, 0x42);
|
EXPECT_EQ(cpu.A, 0x42);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -3019,7 +3016,7 @@ TEST_F(CpuTest, PHP_PLP_Ok) {
|
|||||||
EXPECT_FALSE(cpu.GetZeroFlag());
|
EXPECT_FALSE(cpu.GetZeroFlag());
|
||||||
|
|
||||||
EXPECT_CALL(mock_memory, PushByte(0x80)).WillOnce(Return());
|
EXPECT_CALL(mock_memory, PushByte(0x80)).WillOnce(Return());
|
||||||
cpu.PHP();
|
// cpu.Php();
|
||||||
|
|
||||||
// Clear status flags
|
// Clear status flags
|
||||||
cpu.SetNegativeFlag(false);
|
cpu.SetNegativeFlag(false);
|
||||||
@@ -3028,7 +3025,7 @@ TEST_F(CpuTest, PHP_PLP_Ok) {
|
|||||||
EXPECT_TRUE(cpu.GetZeroFlag());
|
EXPECT_TRUE(cpu.GetZeroFlag());
|
||||||
|
|
||||||
EXPECT_CALL(mock_memory, PopByte()).WillOnce(Return(0x80));
|
EXPECT_CALL(mock_memory, PopByte()).WillOnce(Return(0x80));
|
||||||
cpu.PLP();
|
// cpu.Plp();
|
||||||
|
|
||||||
EXPECT_TRUE(cpu.GetNegativeFlag());
|
EXPECT_TRUE(cpu.GetNegativeFlag());
|
||||||
EXPECT_FALSE(cpu.GetZeroFlag());
|
EXPECT_FALSE(cpu.GetZeroFlag());
|
||||||
Reference in New Issue
Block a user