]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[3624] Extend test for DHCPv6 client FQDN to cover multi-label domain name.
authorMarcin Siodelski <marcin@isc.org>
Tue, 25 Nov 2014 15:38:22 +0000 (16:38 +0100)
committerMarcin Siodelski <marcin@isc.org>
Tue, 25 Nov 2014 15:38:22 +0000 (16:38 +0100)
src/lib/dhcp/tests/option6_client_fqdn_unittest.cc

index dac38e1c99836aa9d0d45b36f65bc870a00906d4..4bbc1bd8debe0fea6097242a5cb77eea20f17218 100644 (file)
@@ -791,6 +791,14 @@ TEST(Option6ClientFqdnTest, len) {
     // length of the string representation of the domain name + 1).
     EXPECT_EQ(25, option->len());
 
+    // Use different domain name to check if the length also changes
+    // as expected.
+    ASSERT_NO_THROW(
+        option.reset(new Option6ClientFqdn(0, "example.com"))
+    );
+    ASSERT_TRUE(option);
+    EXPECT_EQ(18, option->len());
+
     // Let's check that the size will change when domain name of a different
     // size is used.
     ASSERT_NO_THROW(
@@ -805,6 +813,16 @@ TEST(Option6ClientFqdnTest, len) {
     );
     ASSERT_TRUE(option);
     EXPECT_EQ(12, option->len());
+
+    // Another test for partial domain name but this time using
+    // two labels.
+    ASSERT_NO_THROW(
+        option.reset(new Option6ClientFqdn(0, "myhost.example",
+                                           Option6ClientFqdn::PARTIAL))
+    );
+    ASSERT_TRUE(option);
+    EXPECT_EQ(20, option->len());
+
 }
 
 } // anonymous namespace