diff options
| author | Scott Mansell <phiren@gmail.com> | 2014-09-11 21:02:45 +1200 |
|---|---|---|
| committer | Scott Mansell <phiren@gmail.com> | 2015-01-24 17:24:40 +1300 |
| commit | fe28d1476a671145697dd056b2d7b03257e45d8c (patch) | |
| tree | 518af70c0346830cdc1919a9385ff89231c3b483 /Source/UnitTests/Core | |
| parent | f1a4b98d36bedc4c56c409a93c94ba81a1bbefaa (diff) | |
Make the IsMMIOAddress function easier to read, add tests.
This also makes IsMMIOAddress more restrictive.
Diffstat (limited to 'Source/UnitTests/Core')
| -rw-r--r-- | Source/UnitTests/Core/MMIOTest.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/Source/UnitTests/Core/MMIOTest.cpp b/Source/UnitTests/Core/MMIOTest.cpp index f9173ce0c4..bb7f1c4714 100644 --- a/Source/UnitTests/Core/MMIOTest.cpp +++ b/Source/UnitTests/Core/MMIOTest.cpp @@ -25,11 +25,24 @@ TEST(UniqueID, UniqueEnough) TEST(IsMMIOAddress, SpecialAddresses) { + SConfig::Init(); + SConfig::GetInstance().m_LocalCoreStartupParameter.bWii = true; + // WG Pipe address, should not be handled by MMIO. EXPECT_FALSE(MMIO::IsMMIOAddress(0xCC008000)); // Memory zone used by games using the "MMU Speedhack". EXPECT_FALSE(MMIO::IsMMIOAddress(0xE0000000)); + + // Uncached mirror of MEM1, shouldn't be handled by MMIO + EXPECT_FALSE(MMIO::IsMMIOAddress(0xC0000000)); + + // And lets check some valid addresses too + EXPECT_TRUE(MMIO::IsMMIOAddress(0xCC0000E0)); // Gamecube MMIOs + EXPECT_TRUE(MMIO::IsMMIOAddress(0xCD00008C)); // Wii MMIOs + EXPECT_TRUE(MMIO::IsMMIOAddress(0xCD800F10)); // Mirror of Wii MMIOs + + SConfig::Shutdown(); } class MappingTest : public testing::Test |
