summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/certificates_test.cc13
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)
{