]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[2355] Added logic to bypass large value test for Uint32BitParser on 32-bit
authorThomas Markwalder <tmark@isc.org>
Tue, 7 May 2013 13:22:02 +0000 (09:22 -0400)
committerThomas Markwalder <tmark@isc.org>
Tue, 7 May 2013 13:22:02 +0000 (09:22 -0400)
platforms.

src/lib/dhcpsrv/tests/dhcp_parsers_unittest.cc

index fe303657c0b6ab988a9f5c094f798079d3505ce0..687ef92b83069b69a87d844a189ad6cfd8e9180e 100644 (file)
@@ -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<uint32_t>::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<uint32_t>::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;