summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2015-11-13 15:30:22 +0000
committerCarl Hetherington <cth@carlh.net>2015-11-13 15:30:22 +0000
commit7d7a93223e4dd32ca9bb1d7b1b2dd4fc4ea52be1 (patch)
treefdc8ed1343cd1682b9392860ffe97760aac90b41 /test
parent733b048746a5ac1e5dd7a594b7b9fdc30417e431 (diff)
Cope with certificate files that have no line breaks.
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)
{