diff options
| author | Carl Hetherington <cth@carlh.net> | 2013-01-01 20:11:25 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2013-01-01 20:11:25 +0000 |
| commit | 3adf49eea65c2c015ae0b5bc7f066a599faf3933 (patch) | |
| tree | 93e571aea5eec12772cf39058b51ddcabd8f3ee9 /test/tests.cc | |
| parent | 4f902db0ad994910a34ca845225635ceefcac96e (diff) | |
Some work on encryption / signing.
Diffstat (limited to 'test/tests.cc')
| -rw-r--r-- | test/tests.cc | 31 |
1 files changed, 28 insertions, 3 deletions
diff --git a/test/tests.cc b/test/tests.cc index a842fa4d..71796f72 100644 --- a/test/tests.cc +++ b/test/tests.cc @@ -29,12 +29,14 @@ #include "picture_asset.h" #include "sound_asset.h" #include "reel.h" +#include "certificates.h" #define BOOST_TEST_DYN_LINK #define BOOST_TEST_MODULE libdcp_test #include <boost/test/unit_test.hpp> using std::string; +using std::cout; using std::vector; using std::list; using boost::shared_ptr; @@ -109,7 +111,7 @@ BOOST_AUTO_TEST_CASE (error_test) BOOST_AUTO_TEST_CASE (read_dcp) { - libdcp::DCP d ("test/ref/DCP"); + libdcp::DCP d ("test/ref/DCP/foo"); d.read (); list<shared_ptr<const libdcp::CPL> > cpls = d.cpls (); @@ -607,7 +609,7 @@ BOOST_AUTO_TEST_CASE (encryption) 24, 32, 32, - false + true )); shared_ptr<libdcp::SoundAsset> ms (new libdcp::SoundAsset ( @@ -618,7 +620,7 @@ BOOST_AUTO_TEST_CASE (encryption) 24, 24, 2, - false + true )); cpl->add_reel (shared_ptr<libdcp::Reel> (new libdcp::Reel (mp, ms, shared_ptr<libdcp::SubtitleAsset> ()))); @@ -626,3 +628,26 @@ BOOST_AUTO_TEST_CASE (encryption) d.write_xml (); } + +BOOST_AUTO_TEST_CASE (certificates) +{ + libdcp::CertificateChain c ("test/data/certificate_chain"); + BOOST_CHECK_EQUAL (c._certificates.size(), 3); + + BOOST_CHECK_EQUAL ( + c.root()->issuer(), + "/O=example.org/OU=example.org/CN=.smpte-430-2.ROOT.NOT_FOR_PRODUCTION/dnQualifier=rTeK7x+nopFkyphflooz6p2ZM7A=" + ); + + BOOST_CHECK_EQUAL ( + libdcp::Certificate::name_for_xml (c.root()->issuer()), + "dnQualifier=rTeK7x+nopFkyphflooz6p2ZM7A=,CN=.smpte-430-2.ROOT.NOT_FOR_PRODUCTION,OU=example.org,O=example.org" + ); + + BOOST_CHECK_EQUAL (c.root()->serial(), "5"); + + BOOST_CHECK_EQUAL ( + libdcp::Certificate::name_for_xml (c.root()->subject()), + "dnQualifier=rTeK7x+nopFkyphflooz6p2ZM7A=,CN=.smpte-430-2.ROOT.NOT_FOR_PRODUCTION,OU=example.org,O=example.org" + ); +} |
