X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d574355c7629f9f18b0667c69bfb0f1695b7b3b6..84402e8e2ee2a2d0bef25fdceb0a263ed8b471f6:/src/mc/sosp/Snapshot_test.cpp diff --git a/src/mc/sosp/Snapshot_test.cpp b/src/mc/sosp/Snapshot_test.cpp index 8c5528534f..942e88fa79 100644 --- a/src/mc/sosp/Snapshot_test.cpp +++ b/src/mc/sosp/Snapshot_test.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2014-2019. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2014-2020. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -12,7 +12,7 @@ #include /**************** Class BOOST_tests *************************/ -using simgrid::mc::RegionSnapshot; +using simgrid::mc::Region; class snap_test_helper { public: static void init_memory(void* mem, size_t size); @@ -21,8 +21,8 @@ public: size_t size; void* src; void* dstn; - RegionSnapshot* region0; - RegionSnapshot* region; + Region* region0; + Region* region; } prologue_return; static prologue_return prologue(int n); // common to the below 5 fxs static void read_whole_region(); @@ -73,13 +73,11 @@ snap_test_helper::prologue_return snap_test_helper::prologue(int n) // Init memory and take snapshots: init_memory(source, byte_size); - simgrid::mc::RegionSnapshot* region0 = - new simgrid::mc::RegionSnapshot(simgrid::mc::RegionType::Unknown, source, byte_size); + simgrid::mc::Region* region0 = new simgrid::mc::Region(simgrid::mc::RegionType::Data, source, byte_size); for (int i = 0; i < n; i += 2) { init_memory((char*)source + i * xbt_pagesize, xbt_pagesize); } - simgrid::mc::RegionSnapshot* region = - new simgrid::mc::RegionSnapshot(simgrid::mc::RegionType::Unknown, source, byte_size); + simgrid::mc::Region* region = new simgrid::mc::Region(simgrid::mc::RegionType::Data, source, byte_size); void* destination = mmap(nullptr, byte_size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); INFO("Could not allocate destination memory"); @@ -95,9 +93,8 @@ snap_test_helper::prologue_return snap_test_helper::prologue(int n) void snap_test_helper::read_whole_region() { for (int n = 1; n != 32; ++n) { - prologue_return ret = prologue(n); - const void* read = MC_region_read(ret.region, ret.dstn, ret.src, ret.size); + const void* read = ret.region->read(ret.dstn, ret.src, ret.size); INFO("Mismatch in MC_region_read()"); REQUIRE(not memcmp(ret.src, read, ret.size)); @@ -111,13 +108,12 @@ void snap_test_helper::read_whole_region() void snap_test_helper::read_region_parts() { for (int n = 1; n != 32; ++n) { - prologue_return ret = prologue(n); for (int j = 0; j != 100; ++j) { size_t offset = rnd_engine() % ret.size; size_t size = rnd_engine() % (ret.size - offset); - const void* read = MC_region_read(ret.region, ret.dstn, (const char*)ret.src + offset, size); + const void* read = ret.region->read(ret.dstn, (const char*)ret.src + offset, size); INFO("Mismatch in MC_region_read()"); REQUIRE(not memcmp((char*)ret.src + offset, read, size)); } @@ -147,7 +143,6 @@ void snap_test_helper::compare_whole_region() void snap_test_helper::compare_region_parts() { for (int n = 1; n != 32; ++n) { - prologue_return ret = prologue(n); for (int j = 0; j != 100; ++j) { @@ -167,11 +162,9 @@ void snap_test_helper::compare_region_parts() void snap_test_helper::read_pointer() { - prologue_return ret = prologue(1); memcpy(ret.src, &mc_model_checker, sizeof(void*)); - simgrid::mc::RegionSnapshot* region2 = - new simgrid::mc::RegionSnapshot(simgrid::mc::RegionType::Unknown, ret.src, ret.size); + const simgrid::mc::Region* region2 = new simgrid::mc::Region(simgrid::mc::RegionType::Data, ret.src, ret.size); INFO("Mismtach in MC_region_read_pointer()"); REQUIRE(MC_region_read_pointer(region2, ret.src) == mc_model_checker); @@ -186,7 +179,6 @@ void snap_test_helper::read_pointer() TEST_CASE("MC::Snapshot: A copy/snapshot of a given memory region", "MC::Snapshot") { - INFO("Sparse snapshot (using pages)"); snap_test_helper::Init();