Browse Source

Prevent problems with different random values on older Boost versions

tempestpy_adaptions
Matthias Volk 4 years ago
parent
commit
e156d7b8e7
No known key found for this signature in database GPG Key ID: 83A57678F739FCD3
  1. 8
      src/test/storm-dft/simulator/DftTraceGeneratorTest.cpp
  2. 8
      src/test/storm-dft/simulator/SamplingTest.cpp

8
src/test/storm-dft/simulator/DftTraceGeneratorTest.cpp

@ -175,12 +175,18 @@ namespace {
// First random step
double timebound = simulator.randomStep();
#if BOOST_VERSION > 106400
// Older Boost versions yield different value
EXPECT_FLOAT_EQ(timebound, 0.522079);
#endif
state = simulator.getCurrentState();
EXPECT_FALSE(state->hasFailed(dft->getTopLevelIndex()));
timebound = simulator.randomStep();
#if BOOST_VERSION > 106400
// Older Boost versions yield different value
EXPECT_FLOAT_EQ(timebound, 0.9497214);
#endif
state = simulator.getCurrentState();
EXPECT_TRUE(state->hasFailed(dft->getTopLevelIndex()));
}

8
src/test/storm-dft/simulator/SamplingTest.cpp

@ -6,9 +6,15 @@
namespace {
TEST(SamplingTest, SampleExponential) {
#if BOOST_VERSION < 106400
// Boost changed implementation of exponential distribution
// -> different values are returned
GTEST_SKIP();
return;
#endif
boost::mt19937 gen(5u);
storm::utility::ExponentialDistributionGenerator dist(5);
// Ensure that pseudo random numbers are the same on all machines
double reference[] = {0.18241937154, 0.0522078772595, 0.0949721368604, 0.246869315378, 0.765000791199, 0.0177096648877, 0.225167598601, 0.23538530391, 1.01605360643, 0.138846355094};
for (int i =0; i < 10; ++i) {

Loading…
Cancel
Save