Forwarded: no
Last-Update: 2013-09-14
GNU Mach's i.e. Hurd's kernel clock is not very accurate so during
test on generating and comparing uuid's time might be same leading to
generating same Uuid. This patch adds a sleep of 1s between 2
generate statemens. Thanks to Pino Toscano.
Gbp-Pq: Name 1001_fix_uuid_test_on_hurd.patch
#include <cxxtools/unit/testsuite.h>
#include <cxxtools/unit/registertest.h>
+#include <unistd.h>
+
class UuidTest : public cxxtools::unit::TestSuite
{
public:
CXXTOOLS_UNIT_ASSERT(uuid1 != zim::Uuid());
CXXTOOLS_UNIT_ASSERT(uuid2 == zim::Uuid());
+ // Since GNU Mach's clock isn't precise hence the time might be
+ // same during generating uuid1 and uuid2 leading to test
+ // failure. To bring the time difference between 2 sleep for a
+ // second. Thanks to Pino Toscano.
+ sleep(1);
+
uuid2 = zim::Uuid::generate();
CXXTOOLS_UNIT_ASSERT(uuid1 != uuid2);
CXXTOOLS_UNIT_ASSERT(uuid1 != zim::Uuid());