diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/certificates_test.cc | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/test/certificates_test.cc b/test/certificates_test.cc index 166ebb2d..a78c88d6 100644 --- a/test/certificates_test.cc +++ b/test/certificates_test.cc @@ -21,13 +21,15 @@ #include "certificate.h" #include "certificate_chain.h" #include "util.h" +#include "exceptions.h" +#include "test.h" using std::list; using std::string; using boost::shared_ptr; /** Check that loading certificates from files via strings works */ -BOOST_AUTO_TEST_CASE (certificates) +BOOST_AUTO_TEST_CASE (certificates1) { dcp::CertificateChain c; @@ -86,6 +88,15 @@ BOOST_AUTO_TEST_CASE (certificates) BOOST_CHECK_EQUAL (test.certificate(), c.root().certificate()); } +/** Check some more certificate-from-strings */ +BOOST_AUTO_TEST_CASE (certificates2) +{ + dcp::Certificate c (dcp::file_to_string (private_test / "CA.GDC-TECH.COM_SA2100_A14903.crt.crt")); + BOOST_CHECK_EQUAL (c.certificate(true), dcp::file_to_string (private_test / "CA.GDC-TECH.COM_SA2100_A14903.crt.crt.reformatted")); + + BOOST_CHECK_THROW (dcp::Certificate ("foo"), dcp::MiscError); +} + /** Check that dcp::CertificateChain::valid() and ::attempt_reorder() basically work */ BOOST_AUTO_TEST_CASE (certificates_validation) { |
