+
+BOOST_AUTO_TEST_CASE(test_getcommonlabels) {
+ const DNSName name1("www.powerdns.com");
+ const DNSName name2("a.long.list.of.labels.powerdns.com");
+
+ BOOST_CHECK_EQUAL(name1.getCommonLabels(name1), name1);
+ BOOST_CHECK_EQUAL(name2.getCommonLabels(name2), name2);
+
+ BOOST_CHECK_EQUAL(name1.getCommonLabels(name2), DNSName("powerdns.com"));
+ BOOST_CHECK_EQUAL(name2.getCommonLabels(name1), DNSName("powerdns.com"));
+
+ const DNSName name3("www.powerdns.org");
+ BOOST_CHECK_EQUAL(name1.getCommonLabels(name3), DNSName());
+ BOOST_CHECK_EQUAL(name2.getCommonLabels(name3), DNSName());
+ BOOST_CHECK_EQUAL(name3.getCommonLabels(name1), DNSName());
+ BOOST_CHECK_EQUAL(name3.getCommonLabels(name2), DNSName());
+
+ const DNSName name4("WWw.PowErDnS.org");
+ BOOST_CHECK_EQUAL(name3.getCommonLabels(name4), name3);
+ BOOST_CHECK_EQUAL(name4.getCommonLabels(name3), name4);
+}
+