From b0b83d69f38a8239f3df1e2872b6cfebf9f84af8 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Mon, 23 Sep 2013 23:33:39 +0100 Subject: KDM passthrough works ok. --- test/kdm_test.cc | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'test/kdm_test.cc') 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); +} -- cgit v1.2.3