Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
added circle placement for ns3 wifi nodes
[simgrid.git] / src / xbt / random_test.cpp
index a18ec233b25c4ca946ef2bdaed0fce80902d31f3..9b66134836a1c4d998b67ddd7d228b1f9266c316 100644 (file)
@@ -47,11 +47,16 @@ TEST_CASE("xbt::random: Random Number Generation")
     simgrid::xbt::random::set_mersenne_seed(12345);
 
     simgrid::xbt::random::exponential(25);
-    simgrid::xbt::random::write_mersenne_state("rdm_state_tmp.txt");
+    bool writtenA = simgrid::xbt::random::write_mersenne_state("rdm_state_tmp.txt");
     double resB = simgrid::xbt::random::uniform_real(10, 20);
     double resC = simgrid::xbt::random::normal(0, 2);
-    simgrid::xbt::random::read_mersenne_state("rdm_state_tmp.txt");
+    bool writtenB = simgrid::xbt::random::read_mersenne_state("rdm_state_tmp.txt");
+    REQUIRE(writtenA);
+    REQUIRE(writtenB);
     REQUIRE_THAT(simgrid::xbt::random::uniform_real(10, 20), EpsilonApprox(resB));
     REQUIRE_THAT(simgrid::xbt::random::normal(0, 2), EpsilonApprox(resC));
+    if (writtenB) {
+      std::remove("rdm_state_tmp.txt");
+    }
   }
 }