From: Marcin Siodelski Date: Wed, 16 May 2018 16:27:40 +0000 (+0200) Subject: [master] Do not use std::rand in long response unit test. X-Git-Tag: trac5549a_base~11 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6e767f892569a24a3094f05c1705716e6b317ec2;p=thirdparty%2Fkea.git [master] Do not use std::rand in long response unit test. It gives unpredictable results on OpenBSD. Okayed on jabber. --- diff --git a/src/bin/dhcp4/tests/ctrl_dhcp4_srv_unittest.cc b/src/bin/dhcp4/tests/ctrl_dhcp4_srv_unittest.cc index d46489ef40..24fe8d74d7 100644 --- a/src/bin/dhcp4/tests/ctrl_dhcp4_srv_unittest.cc +++ b/src/bin/dhcp4/tests/ctrl_dhcp4_srv_unittest.cc @@ -371,13 +371,10 @@ public: /// can catch out of order delivery. static ConstElementPtr longResponseHandler(const std::string&, const ConstElementPtr&) { - // By seeding the generator with the constant value we will always - // get the same sequence of generated strings. - std::srand(1); ElementPtr arguments = Element::createList(); - for (unsigned i = 0; i < 40000; ++i) { + for (unsigned i = 0; i < 80000; ++i) { std::ostringstream s; - s << std::setw(10) << std::rand(); + s << std::setw(5) << i; arguments->add(Element::create(s.str())); } return (createAnswer(0, arguments)); diff --git a/src/bin/dhcp6/tests/ctrl_dhcp6_srv_unittest.cc b/src/bin/dhcp6/tests/ctrl_dhcp6_srv_unittest.cc index dfd5467efa..e6fcb40ab4 100644 --- a/src/bin/dhcp6/tests/ctrl_dhcp6_srv_unittest.cc +++ b/src/bin/dhcp6/tests/ctrl_dhcp6_srv_unittest.cc @@ -380,13 +380,10 @@ public: /// can catch out of order delivery. static ConstElementPtr longResponseHandler(const std::string&, const ConstElementPtr&) { - // By seeding the generator with the constant value we will always - // get the same sequence of generated strings. - std::srand(1); ElementPtr arguments = Element::createList(); - for (unsigned i = 0; i < 40000; ++i) { + for (unsigned i = 0; i < 80000; ++i) { std::ostringstream s; - s << std::setw(10) << std::rand(); + s << std::setw(5) << i; arguments->add(Element::create(s.str())); } return (createAnswer(0, arguments));