X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/54db7dfe5eb2b57f880a9b8abbdf418fb90e1f26..7233106ddd4d22acaefbba0e6167350caaafe65d:/teshsuite/mc/dwarf-expression/dwarf-expression.cpp diff --git a/teshsuite/mc/dwarf-expression/dwarf-expression.cpp b/teshsuite/mc/dwarf-expression/dwarf-expression.cpp index 8dfb5527f9..a3c143ffe3 100644 --- a/teshsuite/mc/dwarf-expression/dwarf-expression.cpp +++ b/teshsuite/mc/dwarf-expression/dwarf-expression.cpp @@ -11,6 +11,7 @@ #include #include #include +#include #include "src/mc/mc_private.hpp" @@ -19,6 +20,8 @@ #include "src/mc/Variable.hpp" #include "src/mc/remote/RemoteClient.hpp" +static std::default_random_engine rnd_engine; + static simgrid::mc::RemoteClient* process; static @@ -51,8 +54,8 @@ void basic_test(simgrid::dwarf::ExpressionContext const& state) { Dwarf_Op ops[60]; - uintptr_t a = rand(); - uintptr_t b = rand(); + uintptr_t a = rnd_engine(); + uintptr_t b = rnd_engine(); simgrid::dwarf::ExpressionStack stack; @@ -161,26 +164,26 @@ int main(int argc, char** argv) { basic_test(state); for(int i=0; i!=100; ++i) { - uintptr_t a = rand(); - uintptr_t b = rand(); + uintptr_t a = rnd_engine(); + uintptr_t b = rnd_engine(); assert(eval_binary_operation(state, DW_OP_plus, a, b) == (a + b)); } for(int i=0; i!=100; ++i) { - uintptr_t a = rand(); - uintptr_t b = rand(); + uintptr_t a = rnd_engine(); + uintptr_t b = rnd_engine(); assert(eval_binary_operation(state, DW_OP_or, a, b) == (a | b)); } for(int i=0; i!=100; ++i) { - uintptr_t a = rand(); - uintptr_t b = rand(); + uintptr_t a = rnd_engine(); + uintptr_t b = rnd_engine(); assert(eval_binary_operation(state, DW_OP_and, a, b) == (a & b)); } for(int i=0; i!=100; ++i) { - uintptr_t a = rand(); - uintptr_t b = rand(); + uintptr_t a = rnd_engine(); + uintptr_t b = rnd_engine(); assert(eval_binary_operation(state, DW_OP_xor, a, b) == (a ^ b)); }