diff options
| author | Carl Hetherington <cth@carlh.net> | 2016-08-11 15:59:49 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2016-08-11 15:59:49 +0100 |
| commit | 5d6770aea92d798a31fdbda128411ce2001a4209 (patch) | |
| tree | b4ec279ddc900dbbb2dbf57a36d19e8034505402 /test/kdm_test.cc | |
| parent | 3f40eb5821858264f2c2fbf3eba86f743f9ab8ed (diff) | |
Don't use stringstream in DecryptedKDM.
Diffstat (limited to 'test/kdm_test.cc')
| -rw-r--r-- | test/kdm_test.cc | 30 |
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; +} |
