From 7d7a93223e4dd32ca9bb1d7b1b2dd4fc4ea52be1 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Fri, 13 Nov 2015 15:30:22 +0000 Subject: Cope with certificate files that have no line breaks. --- test/certificates_test.cc | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'test') 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) { -- cgit v1.2.3