move test directory into src

This commit is contained in:
scawful
2024-07-24 01:55:13 -04:00
parent 92f25ffea2
commit 096b10ff77
10 changed files with 39 additions and 42 deletions

View File

@@ -31,5 +31,4 @@ include(cmake/asar.cmake)
include(cmake/imgui.cmake)
# Project Files
add_subdirectory(src)
add_subdirectory(test)
add_subdirectory(src)

View File

@@ -120,4 +120,6 @@ set_target_properties(yaze
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
LINK_FLAGS "${CMAKE_CURRENT_SOURCE_DIR}/yaze.res"
)
endif()
endif()
add_subdirectory(test)

View File

@@ -13,42 +13,41 @@ enable_testing()
add_executable(
yaze_test
yaze_test.cc
# emu/cpu_test.cc
emu/cpu_test.cc
# emu/spc700_test.cc
# emu/ppu_test.cc
gfx/compression_test.cc
gfx/snes_palette_test.cc
zelda3/room_object_test.cc
../src/cli/patch.cc
../src/cli/command_handler.cc
../src/app/rom.cc
../src/app/emu/cpu/cpu.cc
../src/app/emu/cpu/internal/instructions.cc
../src/app/emu/cpu/internal/addressing.cc
../src/app/emu/audio/internal/addressing.cc
../src/app/emu/audio/internal/instructions.cc
../src/app/emu/audio/apu.cc
../src/app/emu/video/ppu.cc
../src/app/emu/audio/dsp.cc
../src/app/emu/audio/spc700.cc
../src/app/emu/memory/memory.cc
../src/app/editor/utils/gfx_context.cc
../src/app/gfx/bitmap.cc
../src/app/gfx/snes_tile.cc
../src/app/gfx/snes_color.cc
../src/app/gfx/snes_palette.cc
../src/app/gfx/compression.cc
../src/app/core/common.cc
../src/app/core/labeling.cc
../src/lib/imgui/misc/cpp/imgui_stdlib.cpp
../cli/patch.cc
../cli/command_handler.cc
../app/rom.cc
../app/emu/cpu/cpu.cc
../app/emu/cpu/internal/instructions.cc
../app/emu/cpu/internal/addressing.cc
../app/emu/audio/internal/addressing.cc
../app/emu/audio/internal/instructions.cc
../app/emu/audio/apu.cc
../app/emu/video/ppu.cc
../app/emu/audio/dsp.cc
../app/emu/audio/spc700.cc
../app/emu/memory/memory.cc
../app/editor/utils/gfx_context.cc
../app/gfx/bitmap.cc
../app/gfx/snes_tile.cc
../app/gfx/snes_color.cc
../app/gfx/snes_palette.cc
../app/gfx/compression.cc
../app/core/common.cc
../app/core/labeling.cc
../lib/imgui/misc/cpp/imgui_stdlib.cpp
# ${ASAR_STATIC_SRC}
)
target_include_directories(
yaze_test PUBLIC
../src/
../src/lib/
# ../src/lib/asar/src/asar/
../
../lib/
${SDL2_INCLUDE_DIR}
${PNG_INCLUDE_DIRS}
)

View File

@@ -97,12 +97,10 @@ TEST_F(CpuTest, CheckMemoryContents) {
TEST_F(CpuTest, ADC_CheckCarryFlag) {
cpu.A = 0xFF;
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);
EXPECT_CALL(mock_memory, ReadByte(_)).WillOnce(Return(1));
cpu.ExecuteInstruction(0x69); // ADC Immediate
cpu.ExecuteInstruction(cpu.ReadOpcode()); // ADC Immediate
EXPECT_EQ(cpu.A, 0x00);
EXPECT_TRUE(cpu.GetCarryFlag());
@@ -1874,17 +1872,16 @@ TEST_F(CpuTest, INC_AbsoluteIndexedX_16bit) {
EXPECT_FALSE(cpu.GetNegativeFlag());
EXPECT_FALSE(cpu.GetZeroFlag());
}
TEST_F(CpuTest, INX) {
cpu.SetIndexSize(true); // Set X register to 8-bit mode
cpu.X = 0x7F;
cpu.INX();
// cpu.INX();
EXPECT_EQ(cpu.X, 0x80);
EXPECT_TRUE(cpu.GetNegativeFlag());
EXPECT_FALSE(cpu.GetZeroFlag());
cpu.X = 0xFF;
cpu.INX();
// cpu.INX();
EXPECT_EQ(cpu.X, 0x00);
EXPECT_FALSE(cpu.GetNegativeFlag());
EXPECT_TRUE(cpu.GetZeroFlag());
@@ -1893,13 +1890,13 @@ TEST_F(CpuTest, INX) {
TEST_F(CpuTest, INY) {
cpu.SetIndexSize(true); // Set Y register to 8-bit mode
cpu.Y = 0x7F;
cpu.INY();
// cpu.INY();
EXPECT_EQ(cpu.Y, 0x80);
EXPECT_TRUE(cpu.GetNegativeFlag());
EXPECT_FALSE(cpu.GetZeroFlag());
cpu.Y = 0xFF;
cpu.INY();
// cpu.INY();
EXPECT_EQ(cpu.Y, 0x00);
EXPECT_FALSE(cpu.GetNegativeFlag());
EXPECT_TRUE(cpu.GetZeroFlag());
@@ -3003,10 +3000,10 @@ TEST_F(CpuTest, REP_16Bit) {
TEST_F(CpuTest, PHA_PLA_Ok) {
cpu.A = 0x42;
EXPECT_CALL(mock_memory, PushByte(0x42)).WillOnce(Return());
cpu.PHA();
// cpu.Pha();
cpu.A = 0x00;
EXPECT_CALL(mock_memory, PopByte()).WillOnce(Return(0x42));
cpu.PLA();
// cpu.Pla();
EXPECT_EQ(cpu.A, 0x42);
}
@@ -3019,7 +3016,7 @@ TEST_F(CpuTest, PHP_PLP_Ok) {
EXPECT_FALSE(cpu.GetZeroFlag());
EXPECT_CALL(mock_memory, PushByte(0x80)).WillOnce(Return());
cpu.PHP();
// cpu.Php();
// Clear status flags
cpu.SetNegativeFlag(false);
@@ -3028,7 +3025,7 @@ TEST_F(CpuTest, PHP_PLP_Ok) {
EXPECT_TRUE(cpu.GetZeroFlag());
EXPECT_CALL(mock_memory, PopByte()).WillOnce(Return(0x80));
cpu.PLP();
// cpu.Plp();
EXPECT_TRUE(cpu.GetNegativeFlag());
EXPECT_FALSE(cpu.GetZeroFlag());