summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2019-01-09 23:45:07 +0000
committerCarl Hetherington <cth@carlh.net>2019-01-09 23:45:07 +0000
commit9da0bac018e0e7dcad0c1aafaa7f6be6d434da96 (patch)
tree428c21ec79af0e5f910f61e692e717deb25d143c /test
parent39e2134910fc916a45ebddf121664afcbd76cc19 (diff)
swaroop: store whole signer/decryption chains and private keys encrypted by machine UUID.
Diffstat (limited to 'test')
-rw-r--r--test/util_test.cc24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/util_test.cc b/test/util_test.cc
index 4b3e20ae3..ba33b42c5 100644
--- a/test/util_test.cc
+++ b/test/util_test.cc
@@ -24,7 +24,9 @@
*/
#include "lib/util.h"
+#include "lib/cross.h"
#include "lib/exceptions.h"
+#include <dcp/certificate_chain.h>
#include <boost/test/unit_test.hpp>
using std::string;
@@ -89,3 +91,25 @@ BOOST_AUTO_TEST_CASE (tidy_for_filename_test)
BOOST_CHECK_EQUAL (tidy_for_filename ("fish/chips\\"), "fish_chips_");
BOOST_CHECK_EQUAL (tidy_for_filename ("abcdefghï"), "abcdefghï");
}
+
+#ifdef DCPOMATIC_VARIANT_SWAROOP
+BOOST_AUTO_TEST_CASE (swaroop_chain_test)
+{
+ shared_ptr<dcp::CertificateChain> cc (
+ new dcp::CertificateChain (
+ openssl_path(),
+ "dcpomatic.com",
+ "dcpomatic.com",
+ ".dcpomatic.smpte-430-2.ROOT",
+ ".dcpomatic.smpte-430-2.INTERMEDIATE",
+ "CS.dcpomatic.smpte-430-2.LEAF"
+ )
+ );
+
+ write_swaroop_chain (cc, "build/test/swaroop_chain");
+ shared_ptr<dcp::CertificateChain> back = read_swaroop_chain ("build/test/swaroop_chain");
+
+ BOOST_CHECK (cc->root_to_leaf() == back->root_to_leaf());
+}
+
+#endif