]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[2512] Add CAA::getValue()
authorMukund Sivaraman <muks@isc.org>
Tue, 11 Feb 2014 07:48:50 +0000 (13:18 +0530)
committerMukund Sivaraman <muks@isc.org>
Tue, 11 Feb 2014 07:49:37 +0000 (13:19 +0530)
src/lib/dns/rdata/generic/caa_257.cc
src/lib/dns/rdata/generic/caa_257.h
src/lib/dns/tests/rdata_caa_unittest.cc

index 97b9ba32bb355c96eec1cb900748133e205c1267..a031ab1ede1084b609c3e356f47b85c336b44596 100644 (file)
@@ -295,5 +295,10 @@ CAA::getTag() const {
     return (impl_->tag_);
 }
 
+const std::vector<uint8_t>&
+CAA::getValue() const {
+    return (impl_->value_);
+}
+
 // END_RDATA_NAMESPACE
 // END_ISC_NAMESPACE
index 69e3936d82d8d6fcbcfd3354d86cef58b0e97b5a..e06b25034094d07a9d2a7dee03fda750f5a6186d 100644 (file)
@@ -45,6 +45,7 @@ public:
     ///
     uint8_t getFlags() const;
     const std::string& getTag() const;
+    const std::vector<uint8_t>& getValue() const;
 
 private:
     CAAImpl* constructFromLexer(MasterLexer& lexer);
index e740619a03593c093f875e8a9cbd7eb91f605974..8968f46c7d986525ec2692ff44e3c8a468c6c61f 100644 (file)
@@ -249,6 +249,19 @@ TEST_F(Rdata_CAA_Test, getTag) {
     EXPECT_EQ("issue", rdata_caa.getTag());
 }
 
+TEST_F(Rdata_CAA_Test, getValue) {
+    const uint8_t value_data[] = {
+        'c', 'a', '.',
+        'e', 'x', 'a', 'm', 'p', 'l', 'e', '.',
+        'n', 'e', 't'
+    };
+
+    const std::vector<uint8_t>& value = rdata_caa.getValue();
+    EXPECT_PRED_FORMAT4(UnitTestUtil::matchWireData,
+                        &value[0], value.size(),
+                        value_data, sizeof(value_data));
+}
+
 TEST_F(Rdata_CAA_Test, emptyValueFromWire) {
     const uint8_t rdf_wiredata[] = {
         // flags