From: Thomas Markwalder Date: Tue, 7 May 2013 13:22:02 +0000 (-0400) Subject: [2355] Added logic to bypass large value test for Uint32BitParser on 32-bit X-Git-Tag: bind10-1.2.0beta1-release~464^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=36f7b7fa7bddd07da90c9346d5d62dbed77c2a49;p=thirdparty%2Fkea.git [2355] Added logic to bypass large value test for Uint32BitParser on 32-bit platforms. --- diff --git a/src/lib/dhcpsrv/tests/dhcp_parsers_unittest.cc b/src/lib/dhcpsrv/tests/dhcp_parsers_unittest.cc index fe303657c0..687ef92b83 100644 --- a/src/lib/dhcpsrv/tests/dhcp_parsers_unittest.cc +++ b/src/lib/dhcpsrv/tests/dhcp_parsers_unittest.cc @@ -163,10 +163,13 @@ TEST_F(DhcpParserTest, uint32ParserTest) { ElementPtr int_element = Element::create(-1); EXPECT_THROW(parser.build(int_element), isc::BadValue); - // Verify that parser with rejects too large a value. - long max = (long)(std::numeric_limits::max()) + 1; - int_element->setValue((long)(max)); - EXPECT_THROW(parser.build(int_element), isc::BadValue); + // Verify that parser with rejects too large a value provided we are on + // 64-bit platform. + if (sizeof(long) > sizeof(uint32_t)) { + long max = (long)(std::numeric_limits::max()) + 1; + int_element->setValue(max); + EXPECT_THROW(parser.build(int_element), isc::BadValue); + } // Verify that parser will build with value of zero. int test_value = 0;