Fix segfault when creating KDMs with certificates and project folders (not DKDMs).
[dcpomatic.git] / test / kdm_util_test.cc
index 27b98230d0b3c3a764faebdadbfa36a39804aadb..8426f247a893f50faed5365b794a9d697d0931f1 100644 (file)
 BOOST_AUTO_TEST_CASE(check_kdm_and_certificate_validity_periods_good)
 {
        auto const result = check_kdm_and_certificate_validity_periods(
+               "Bob's Place",
+               "Country",
                dcp::Certificate(dcp::file_to_string("test/data/cert.pem")),
                dcp::LocalTime("2023-01-03T10:30:00"),
                dcp::LocalTime("2050-10-20T14:00:00")
                );
 
-       BOOST_CHECK(result == KDMCertificatePeriod::KDM_WITHIN_CERTIFICATE);
+       BOOST_CHECK(result.overlap == KDMCertificateOverlap::KDM_WITHIN_CERTIFICATE);
 }
 
 
 BOOST_AUTO_TEST_CASE(check_kdm_and_certificate_validity_periods_overlap_start)
 {
        auto const result = check_kdm_and_certificate_validity_periods(
+               "Bob's Place",
+               "Western",
                dcp::Certificate(dcp::file_to_string("test/data/cert.pem")),
                dcp::LocalTime("2011-01-03T10:30:00"),
                dcp::LocalTime("2050-10-20T14:00:00")
                );
 
-       BOOST_CHECK(result == KDMCertificatePeriod::KDM_OVERLAPS_CERTIFICATE);
+       BOOST_CHECK(result.overlap == KDMCertificateOverlap::KDM_OVERLAPS_CERTIFICATE);
 }
 
 
 BOOST_AUTO_TEST_CASE(check_kdm_and_certificate_validity_periods_overlap_end)
 {
        auto const result = check_kdm_and_certificate_validity_periods(
+               "Palace Hotel Ballroom",
+               "Lobby",
                dcp::Certificate(dcp::file_to_string("test/data/cert.pem")),
                dcp::LocalTime("2033-01-03T10:30:00"),
                dcp::LocalTime("2095-10-20T14:00:00")
                );
 
-       BOOST_CHECK(result == KDMCertificatePeriod::KDM_OVERLAPS_CERTIFICATE);
+       BOOST_CHECK(result.overlap == KDMCertificateOverlap::KDM_OVERLAPS_CERTIFICATE);
 }
 
 
 BOOST_AUTO_TEST_CASE(check_kdm_and_certificate_validity_periods_overlap_start_and_end)
 {
        auto const result = check_kdm_and_certificate_validity_periods(
+               "Palace Hotel Ballroom",
+               "Stage",
                dcp::Certificate(dcp::file_to_string("test/data/cert.pem")),
                dcp::LocalTime("2011-01-03T10:30:00"),
                dcp::LocalTime("2095-10-20T14:00:00")
                );
 
-       BOOST_CHECK(result == KDMCertificatePeriod::KDM_OVERLAPS_CERTIFICATE);
+       BOOST_CHECK(result.overlap == KDMCertificateOverlap::KDM_OVERLAPS_CERTIFICATE);
 }
 
 
 BOOST_AUTO_TEST_CASE(check_kdm_and_certificate_validity_periods_outside)
 {
        auto const result = check_kdm_and_certificate_validity_periods(
+               "Palace Hotel Ballroom",
+               "Drum Riser",
                dcp::Certificate(dcp::file_to_string("test/data/cert.pem")),
                dcp::LocalTime("2011-01-03T10:30:00"),
                dcp::LocalTime("2012-10-20T14:00:00")
                );
 
-       BOOST_CHECK(result == KDMCertificatePeriod::KDM_OUTSIDE_CERTIFICATE);
+       BOOST_CHECK(result.overlap == KDMCertificateOverlap::KDM_OUTSIDE_CERTIFICATE);
 }