diff --git a/src/core/util/testing/memorymap-test.cc b/src/core/util/testing/memorymap-test.cc index ba8cc4ab..bdea091c 100644 --- a/src/core/util/testing/memorymap-test.cc +++ b/src/core/util/testing/memorymap-test.cc @@ -1,6 +1,7 @@ #include #include #include +#include #include "util/MemoryMap.hpp" using namespace fail; @@ -16,6 +17,7 @@ uint32_t outside[] = { 0, 10, 16, 1, 20, 1, 25, 10 }; void test_failed(std::string msg) { cerr << "MemoryMap test failed (" << msg << ")!" << endl; + abort(); } // pass by value intentional @@ -98,6 +100,7 @@ int main() char const *filename_tmp = "tmp.memorymap"; char const *filename_test1 = "test1.memorymap"; char const *filename_test2 = "test2.memorymap"; + char const *filename_test3 = "test3.memorymap"; for (unsigned i = 0; i < LEN(inside); i += 2) { mm.add(inside[i], inside[i+1]); @@ -125,4 +128,8 @@ int main() mm.clear(); mm.readFromFile(filename_test2); test(mm); + + mm.clear(); + mm.readFromFile(filename_test3); + test(mm); } diff --git a/src/core/util/testing/test3.memorymap b/src/core/util/testing/test3.memorymap new file mode 100644 index 00000000..7c6dc0a7 --- /dev/null +++ b/src/core/util/testing/test3.memorymap @@ -0,0 +1,3 @@ +012 0x6 +0x11 3 +21 0x4