summaryrefslogtreecommitdiff
path: root/test/kdm_test.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-09-23 23:33:39 +0100
committerCarl Hetherington <cth@carlh.net>2013-09-23 23:33:39 +0100
commitb0b83d69f38a8239f3df1e2872b6cfebf9f84af8 (patch)
treee5b7cb7ace4d2d797959f7e754ba265924cd8e36 /test/kdm_test.cc
parent66ef19cdb8ab4e4613762acee98a2bcb999ab65c (diff)
KDM passthrough works ok.
Diffstat (limited to 'test/kdm_test.cc')
-rw-r--r--test/kdm_test.cc17
1 files changed, 16 insertions, 1 deletions
diff --git a/test/kdm_test.cc b/test/kdm_test.cc
index d2a80ad2..5d071074 100644
--- a/test/kdm_test.cc
+++ b/test/kdm_test.cc
@@ -18,6 +18,7 @@
*/
#include "kdm.h"
+#include "xml/kdm_smpte.h"
BOOST_AUTO_TEST_CASE (kdm_test)
{
@@ -42,4 +43,18 @@ BOOST_AUTO_TEST_CASE (kdm_test)
BOOST_CHECK_EQUAL (keys.back().not_valid_after(), "2023-07-02T20:04:56+00:00");
BOOST_CHECK_EQUAL (keys.back().key().hex(), "5327fb7ec2e807bd57059615bf8a169d");
}
-
+
+/* Check that we can read in a KDM and then write it back out again the same */
+BOOST_AUTO_TEST_CASE (kdm_passthrough_test)
+{
+ libdcp::xml::DCinemaSecurityMessage kdm (
+ "test/data/kdm_TONEPLATES-SMPTE-ENC_.smpte-430-2.ROOT.NOT_FOR_PRODUCTION_20130706_20230702_CAR_OV_t1_8971c838.xml"
+ );
+
+ kdm.as_xml ("build/kdm.xml");
+ int const r = system (
+ "xmldiff -c test/data/kdm_TONEPLATES-SMPTE-ENC_.smpte-430-2.ROOT.NOT_FOR_PRODUCTION_20130706_20230702_CAR_OV_t1_8971c838.xml build/kdm.xml"
+ );
+
+ BOOST_CHECK_EQUAL (WEXITSTATUS (r), 0);
+}