summaryrefslogtreecommitdiff
path: root/test/kdm_test.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2016-08-11 15:59:49 +0100
committerCarl Hetherington <cth@carlh.net>2016-08-11 15:59:49 +0100
commit5d6770aea92d798a31fdbda128411ce2001a4209 (patch)
treeb4ec279ddc900dbbb2dbf57a36d19e8034505402 /test/kdm_test.cc
parent3f40eb5821858264f2c2fbf3eba86f743f9ab8ed (diff)
Don't use stringstream in DecryptedKDM.
Diffstat (limited to 'test/kdm_test.cc')
-rw-r--r--test/kdm_test.cc30
1 files changed, 30 insertions, 0 deletions
diff --git a/test/kdm_test.cc b/test/kdm_test.cc
index 82701d96..d8ae4222 100644
--- a/test/kdm_test.cc
+++ b/test/kdm_test.cc
@@ -69,3 +69,33 @@ BOOST_AUTO_TEST_CASE (kdm_passthrough_test)
BOOST_CHECK_EQUAL (WEXITSTATUS (r), 0);
#endif
}
+
+/** Test some of the utility methods of DecryptedKDM */
+BOOST_AUTO_TEST_CASE (decrypted_kdm_test)
+{
+ uint8_t* data = new uint8_t[16];
+ uint8_t* p = data;
+ dcp::DecryptedKDM::put_uuid (&p, "8971c838-d0c3-405d-bc57-43afa9d91242");
+
+ BOOST_CHECK_EQUAL (data[0], 0x89);
+ BOOST_CHECK_EQUAL (data[1], 0x71);
+ BOOST_CHECK_EQUAL (data[2], 0xc8);
+ BOOST_CHECK_EQUAL (data[3], 0x38);
+ BOOST_CHECK_EQUAL (data[4], 0xd0);
+ BOOST_CHECK_EQUAL (data[5], 0xc3);
+ BOOST_CHECK_EQUAL (data[6], 0x40);
+ BOOST_CHECK_EQUAL (data[7], 0x5d);
+ BOOST_CHECK_EQUAL (data[8], 0xbc);
+ BOOST_CHECK_EQUAL (data[9], 0x57);
+ BOOST_CHECK_EQUAL (data[10], 0x43);
+ BOOST_CHECK_EQUAL (data[11], 0xaf);
+ BOOST_CHECK_EQUAL (data[12], 0xa9);
+ BOOST_CHECK_EQUAL (data[13], 0xd9);
+ BOOST_CHECK_EQUAL (data[14], 0x12);
+ BOOST_CHECK_EQUAL (data[15], 0x42);
+
+ p = data;
+ BOOST_CHECK_EQUAL (dcp::DecryptedKDM::get_uuid (&p), "8971c838-d0c3-405d-bc57-43afa9d91242");
+
+ delete[] data;
+}