libstdc++: Make spurious std::random_device FAIL less likely
authorJonathan Wakely <jwakely@redhat.com>
Tue, 9 Nov 2021 10:31:18 +0000 (10:31 +0000)
committerJonathan Wakely <jwakely@redhat.com>
Tue, 9 Nov 2021 14:40:33 +0000 (14:40 +0000)
It's possible that independent reads from /dev/random and /dev/urandom
could produce the same value by chance. Retry if that happens. The
chances of it happening twice are miniscule.

libstdc++-v3/ChangeLog:

* testsuite/26_numerics/random/random_device/cons/token.cc:
Retry if random devices produce the same value.

libstdc++-v3/testsuite/26_numerics/random/random_device/cons/token.cc

index d6ac3a3..07713e5 100644 (file)
@@ -42,7 +42,7 @@ test02()
 #ifdef _GLIBCXX_USE_DEV_RANDOM
   std::random_device x1("/dev/urandom");
   std::random_device x2("/dev/random");
-  VERIFY( x1() != x2() );
+  VERIFY( x1() != x2() || x1() != x2() );
 #endif
 }