summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/tests/core/arm/arm_test_common.cpp9
-rw-r--r--src/tests/core/arm/arm_test_common.h7
2 files changed, 12 insertions, 4 deletions
diff --git a/src/tests/core/arm/arm_test_common.cpp b/src/tests/core/arm/arm_test_common.cpp
index 7f9f27e19..539746246 100644
--- a/src/tests/core/arm/arm_test_common.cpp
+++ b/src/tests/core/arm/arm_test_common.cpp
@@ -10,8 +10,6 @@
10 10
11namespace ArmTests { 11namespace ArmTests {
12 12
13static Memory::PageTable* page_table = nullptr;
14
15TestEnvironment::TestEnvironment(bool mutable_memory_) 13TestEnvironment::TestEnvironment(bool mutable_memory_)
16 : mutable_memory(mutable_memory_), test_memory(std::make_shared<TestMemory>(this)) { 14 : mutable_memory(mutable_memory_), test_memory(std::make_shared<TestMemory>(this)) {
17 15
@@ -67,10 +65,13 @@ boost::optional<bool> TestEnvironment::TestMemory::IsValidAddress(VAddr addr) {
67} 65}
68 66
69boost::optional<u8> TestEnvironment::TestMemory::Read8(VAddr addr) { 67boost::optional<u8> TestEnvironment::TestMemory::Read8(VAddr addr) {
70 auto iter = data.find(addr); 68 const auto iter = data.find(addr);
69
71 if (iter == data.end()) { 70 if (iter == data.end()) {
72 return addr; // Some arbitrary data 71 // Some arbitrary data
72 return static_cast<u8>(addr);
73 } 73 }
74
74 return iter->second; 75 return iter->second;
75} 76}
76 77
diff --git a/src/tests/core/arm/arm_test_common.h b/src/tests/core/arm/arm_test_common.h
index b66922d61..7fdbda494 100644
--- a/src/tests/core/arm/arm_test_common.h
+++ b/src/tests/core/arm/arm_test_common.h
@@ -2,6 +2,8 @@
2// Licensed under GPLv2 or any later version 2// Licensed under GPLv2 or any later version
3// Refer to the license.txt file included. 3// Refer to the license.txt file included.
4 4
5#pragma once
6
5#include <tuple> 7#include <tuple>
6#include <unordered_map> 8#include <unordered_map>
7#include <vector> 9#include <vector>
@@ -9,6 +11,10 @@
9#include "common/common_types.h" 11#include "common/common_types.h"
10#include "core/memory_hook.h" 12#include "core/memory_hook.h"
11 13
14namespace Memory {
15struct PageTable;
16}
17
12namespace ArmTests { 18namespace ArmTests {
13 19
14struct WriteRecord { 20struct WriteRecord {
@@ -79,6 +85,7 @@ private:
79 bool mutable_memory; 85 bool mutable_memory;
80 std::shared_ptr<TestMemory> test_memory; 86 std::shared_ptr<TestMemory> test_memory;
81 std::vector<WriteRecord> write_records; 87 std::vector<WriteRecord> write_records;
88 Memory::PageTable* page_table = nullptr;
82}; 89};
83 90
84} // namespace ArmTests 91} // namespace ArmTests