Kaydet (Commit) 64a0f135 authored tarafından Noel Grandin's avatar Noel Grandin

turn off randomness when running under valgrind

Change-Id: Ic9853c967cdc36b1bf919a4914b04bf6752f0834
Reviewed-on: https://gerrit.libreoffice.org/53374Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarNoel Grandin <noel.grandin@collabora.co.uk>
üst dbb1dbe7
......@@ -17,6 +17,9 @@
#include <time.h>
#include <random>
#include <stdexcept>
#if defined HAVE_VALGRIND_HEADERS
#include <valgrind/memcheck.h>
#endif
// this is nothing but a simple wrapper around
// the std::random generators
......@@ -40,6 +43,12 @@ struct RandomNumberGenerator
RandomNumberGenerator()
{
bool bRepeatable = (getenv("SAL_RAND_REPEATABLE") != nullptr);
// valgrind on some platforms (e.g.Ubuntu16.04) does not support the new Intel RDRAND instructions,
// which leads to "Illegal Opcode" errors, so just turn off randomness.
#if defined HAVE_VALGRIND_HEADERS
if (RUNNING_ON_VALGRIND)
bRepeatable = true;
#endif
if (bRepeatable)
{
global_rng.seed(42);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment