summaryrefslogtreecommitdiff
path: root/test/kdm_test.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2018-02-14 22:13:31 +0000
committerCarl Hetherington <cth@carlh.net>2018-02-14 22:16:07 +0000
commite2a4e0f08c9e8cc82fb20f1cd358897fae46c9ee (patch)
treee936e7abbaeb3a07806499f194861525752ab25f /test/kdm_test.cc
parent4a5ef0b4dc6310c5eb7a35fb1c79541bf856b9a8 (diff)
Use a bool instead of an int for disable-forensic-picture and
a optional<int> instead of an int with a magic -1 for disable-forensic-audio.
Diffstat (limited to 'test/kdm_test.cc')
-rw-r--r--test/kdm_test.cc15
1 files changed, 8 insertions, 7 deletions
diff --git a/test/kdm_test.cc b/test/kdm_test.cc
index 76a7457c..53aabd87 100644
--- a/test/kdm_test.cc
+++ b/test/kdm_test.cc
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2013-2014 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2013-2018 Carl Hetherington <cth@carlh.net>
This file is part of libdcp.
@@ -31,6 +31,7 @@ using std::list;
using std::string;
using std::vector;
using boost::shared_ptr;
+using boost::optional;
/** Check reading and decryption of a KDM */
BOOST_AUTO_TEST_CASE (kdm_test)
@@ -132,7 +133,7 @@ BOOST_AUTO_TEST_CASE (kdm_key_type_scope)
}
static cxml::ConstNodePtr
-kdm_forensic_test (cxml::Document& doc, int picture, int audio)
+kdm_forensic_test (cxml::Document& doc, bool picture, optional<int> audio)
{
dcp::DecryptedKDM decrypted (
dcp::EncryptedKDM (
@@ -163,7 +164,7 @@ kdm_forensic_test (cxml::Document& doc, int picture, int audio)
BOOST_AUTO_TEST_CASE (kdm_forensic_test1)
{
cxml::Document doc;
- cxml::ConstNodePtr forensic = kdm_forensic_test(doc, -1, -1);
+ cxml::ConstNodePtr forensic = kdm_forensic_test(doc, true, 0);
BOOST_REQUIRE (forensic);
list<cxml::NodePtr> flags = forensic->node_children("ForensicMarkFlag");
BOOST_REQUIRE_EQUAL (flags.size(), 2);
@@ -175,7 +176,7 @@ BOOST_AUTO_TEST_CASE (kdm_forensic_test1)
BOOST_AUTO_TEST_CASE (kdm_forensic_test2)
{
cxml::Document doc;
- cxml::ConstNodePtr forensic = kdm_forensic_test(doc, -1, 0);
+ cxml::ConstNodePtr forensic = kdm_forensic_test(doc, true, optional<int>());
BOOST_REQUIRE (forensic);
list<cxml::NodePtr> flags = forensic->node_children("ForensicMarkFlag");
BOOST_REQUIRE_EQUAL (flags.size(), 1);
@@ -186,7 +187,7 @@ BOOST_AUTO_TEST_CASE (kdm_forensic_test2)
BOOST_AUTO_TEST_CASE (kdm_forensic_test3)
{
cxml::Document doc;
- cxml::ConstNodePtr forensic = kdm_forensic_test(doc, 0, -1);
+ cxml::ConstNodePtr forensic = kdm_forensic_test(doc, false, 0);
BOOST_REQUIRE (forensic);
list<cxml::NodePtr> flags = forensic->node_children("ForensicMarkFlag");
BOOST_REQUIRE_EQUAL (flags.size(), 1);
@@ -197,7 +198,7 @@ BOOST_AUTO_TEST_CASE (kdm_forensic_test3)
BOOST_AUTO_TEST_CASE (kdm_forensic_test4)
{
cxml::Document doc;
- cxml::ConstNodePtr forensic = kdm_forensic_test(doc, -1, 3);
+ cxml::ConstNodePtr forensic = kdm_forensic_test(doc, true, 3);
BOOST_REQUIRE (forensic);
list<cxml::NodePtr> flags = forensic->node_children("ForensicMarkFlag");
BOOST_REQUIRE_EQUAL (flags.size(), 2);
@@ -209,6 +210,6 @@ BOOST_AUTO_TEST_CASE (kdm_forensic_test4)
BOOST_AUTO_TEST_CASE (kdm_forensic_test5)
{
cxml::Document doc;
- cxml::ConstNodePtr forensic = kdm_forensic_test(doc, 0, 0);
+ cxml::ConstNodePtr forensic = kdm_forensic_test(doc, false, optional<int>());
BOOST_CHECK (!forensic);
}