mirror of
https://github.com/zoriya/ComSquare.git
synced 2025-12-06 07:16:17 +00:00
Fixing some tests
This commit is contained in:
@@ -191,6 +191,6 @@ find_package(Catch2 REQUIRED)
|
||||
target_link_libraries(unit_tests PRIVATE Catch2::Catch2WithMain)
|
||||
|
||||
if (CMAKE_COMPILER_IS_GNUCXX)
|
||||
# target_link_libraries(unit_tests PRIVATE -lgcov)
|
||||
# target_compile_options(unit_tests PUBLIC -fprofile-arcs -ftest-coverage)
|
||||
target_link_libraries(unit_tests PRIVATE -lgcov)
|
||||
target_compile_options(unit_tests PUBLIC -fprofile-arcs -ftest-coverage)
|
||||
endif ()
|
||||
|
||||
@@ -15,9 +15,7 @@ namespace ComSquare
|
||||
cpu(this->bus, cartridge.header),
|
||||
ppu(renderer),
|
||||
apu(renderer)
|
||||
{
|
||||
this->bus.mapComponents(*this);
|
||||
}
|
||||
{}
|
||||
|
||||
SNES::SNES(const std::string &romPath, Renderer::IRenderer &renderer)
|
||||
: bus(),
|
||||
|
||||
@@ -2,7 +2,6 @@
|
||||
// Created by cbihan on 2/11/20.
|
||||
//
|
||||
|
||||
#include "Models/Ints.hpp"
|
||||
#include <bitset>
|
||||
#include "tests.hpp"
|
||||
#include <catch2/catch.hpp>
|
||||
|
||||
@@ -201,7 +201,10 @@ TEST_CASE("GetRomMirror2 BusAccessor", "[BusAccessor]")
|
||||
TEST_CASE("GetRomMirror3 BusAccessor", "[BusAccessor]")
|
||||
{
|
||||
Init()
|
||||
auto *accessor = dynamic_cast<Memory::RectangleShadow *>(snes.bus.getAccessor(0xDE1248));
|
||||
snes.cartridge.header.mappingMode = Cartridge::LoRom;
|
||||
auto *rawAccessor = snes.bus.getAccessor(0xDE1248);
|
||||
REQUIRE(rawAccessor);
|
||||
auto *accessor = dynamic_cast<Memory::RectangleShadow *>(rawAccessor);
|
||||
REQUIRE(accessor);
|
||||
REQUIRE(&accessor->_initial == &snes.cartridge);
|
||||
}
|
||||
|
||||
@@ -18,13 +18,14 @@
|
||||
#define Init() \
|
||||
Renderer::NoRenderer norenderer(0, 0, 0); \
|
||||
auto snesPtr = std::make_unique<SNES>(norenderer); \
|
||||
SNES &snes = *snesPtr; \
|
||||
SNES &snes = *snesPtr; \
|
||||
snes.cartridge._size = 100; \
|
||||
delete[] snes.cartridge._data; \
|
||||
delete[] snes.cartridge._data; \
|
||||
snes.cartridge._data = new uint8_t[snes.cartridge._size]; \
|
||||
memset(snes.cartridge._data, 0, snes.cartridge._size); \
|
||||
memset(snes.cartridge._data, 0, snes.cartridge._size); \
|
||||
snes.cartridge.header.mappingMode = Cartridge::LoRom; \
|
||||
snes.sram._size = 100; \
|
||||
delete[] snes.sram._data; \
|
||||
delete[] snes.sram._data; \
|
||||
snes.sram._data = new uint8_t[snes.sram._size]; \
|
||||
memset(snes.sram._data, 0, snes.cartridge._size);
|
||||
memset(snes.sram._data, 0, snes.cartridge._size); \
|
||||
snes.bus.mapComponents(snes);
|
||||
|
||||
Reference in New Issue
Block a user