]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[2656] Check that origin argument is used for relative names
authorMukund Sivaraman <muks@isc.org>
Thu, 31 Jan 2013 00:38:59 +0000 (06:08 +0530)
committerMukund Sivaraman <muks@isc.org>
Thu, 31 Jan 2013 00:38:59 +0000 (06:08 +0530)
src/lib/dns/tests/rdata_cname_unittest.cc
src/lib/dns/tests/rdata_dname_unittest.cc
src/lib/dns/tests/rdata_srv_unittest.cc

index 17df1ea8fcac14721beba2437c54d2b3e448d36c..c00cab7e1dbb659717f02df587b086db25c58c38 100644 (file)
@@ -96,6 +96,13 @@ TEST_F(Rdata_CNAME_Test, createFromLexer) {
     EXPECT_EQ(0, rdata_cname.compare(
         *test::createRdataUsingLexer(RRType::CNAME(), RRClass::IN(),
                                      "cn.example.com.")));
+
+    // test::createRdataUsingLexer() constructs relative to
+    // "example.org." origin.
+    EXPECT_EQ(0, generic::CNAME("cname10.example.org.").compare(
+        *test::createRdataUsingLexer(RRType::CNAME(), RRClass::IN(),
+                                     "cname10")));
+
     // Extra text at end of line
     EXPECT_FALSE(test::createRdataUsingLexer(RRType::CNAME(), RRClass::IN(),
                                              "cname.example.com. extra."));
index 3101f7514ed131e9bf9827df98fd36cbc62c75af..5b6d9ac4eed5186859e03182435064dfd881abd6 100644 (file)
@@ -98,6 +98,13 @@ TEST_F(Rdata_DNAME_Test, createFromLexer) {
     EXPECT_EQ(0, rdata_dname.compare(
         *test::createRdataUsingLexer(RRType::DNAME(), RRClass::IN(),
                                      "dn.example.com.")));
+
+    // test::createRdataUsingLexer() constructs relative to
+    // "example.org." origin.
+    EXPECT_EQ(0, generic::DNAME("dname8.example.org.").compare(
+        *test::createRdataUsingLexer(RRType::DNAME(), RRClass::IN(),
+                                     "dname8")));
+
     // Extra text at end of line
     EXPECT_FALSE(test::createRdataUsingLexer(RRType::DNAME(), RRClass::IN(),
                                              "dname.example.com. extra."));
index 36dd653fd1424a63bbba69e937e79b5c6fbd6cfb..a3d772115cb8be90fbe6971c31922f52997fa720 100644 (file)
@@ -126,6 +126,12 @@ TEST_F(Rdata_SRV_Test, createFromLexer) {
         *test::createRdataUsingLexer(RRType::SRV(), RRClass::IN(),
                                      "1 5 1500 a.example.com.")));
 
+    // test::createRdataUsingLexer() constructs relative to
+    // "example.org." origin.
+    EXPECT_EQ(0, in::SRV("1 5 1500 server16.example.org.").compare(
+        *test::createRdataUsingLexer(RRType::SRV(), RRClass::IN(),
+                                     "1 5 1500 server16")));
+
     // Exceptions cause NULL to be returned.
 
     // Bad priority