Avoid depends_on() so we can build on Ubuntu 16.04.
authorCarl Hetherington <cth@carlh.net>
Mon, 9 Oct 2023 23:25:23 +0000 (01:25 +0200)
committerCarl Hetherington <cth@carlh.net>
Tue, 10 Oct 2023 08:58:39 +0000 (10:58 +0200)
test/markers_test.cc

index 316d7e9cd47bb9e4b60ad1dfc31d26b66fea6de7..1d0ebbfa74d7dadc9bff4a9bd3c0645ce32605f7 100644 (file)
@@ -49,62 +49,64 @@ using namespace boost::placeholders;
 #endif
 
 
-BOOST_AUTO_TEST_CASE (markers_write_test)
+BOOST_AUTO_TEST_CASE(markers_test)
 {
-       dcp::CPL cpl("Markers test", dcp::ContentKind::TEST, dcp::Standard::SMPTE);
-
-       auto asset = make_shared<dcp::ReelMarkersAsset>(dcp::Fraction(24, 1), 432000);
-       asset->set (dcp::Marker::FFOC, dcp::Time(1, 1, 9, 16, 24));
-       asset->set (dcp::Marker::LFOC, dcp::Time(2, 5, 3, 0, 24));
-       asset->set (dcp::Marker::FFTC, dcp::Time(0, 6, 4, 2, 24));
-       asset->set (dcp::Marker::LFTC, dcp::Time(0, 6, 4, 18, 24));
-       asset->set (dcp::Marker::FFOI, dcp::Time(3, 6, 4, 18, 24));
-       asset->set (dcp::Marker::LFOI, dcp::Time(3, 2, 4, 18, 24));
-       asset->set (dcp::Marker::FFEC, dcp::Time(3, 2, 7, 18, 24));
-       asset->set (dcp::Marker::LFEC, dcp::Time(3, 2, 8, 18, 24));
-       asset->set (dcp::Marker::FFMC, dcp::Time(4, 2, 8, 18, 24));
-       asset->set (dcp::Marker::LFMC, dcp::Time(4, 3, 8, 18, 24));
-
-       auto reel = make_shared<dcp::Reel>();
-       reel->add (asset);
-
-       cpl.add (reel);
-
-       cpl.write_xml ("build/test/markers_test.xml", {});
-}
-
-
-BOOST_AUTO_TEST_CASE (markers_read_test, * boost::unit_test::depends_on("markers_write_test"))
-{
-       dcp::CPL cpl ("build/test/markers_test.xml");
-       BOOST_CHECK_EQUAL (cpl.reels().size(), 1U);
-       auto reel = cpl.reels().front();
-       auto markers = reel->main_markers ();
-       BOOST_REQUIRE (markers);
-
-       BOOST_REQUIRE (markers->get(dcp::Marker::FFOC));
-       BOOST_CHECK (markers->get(dcp::Marker::FFOC) == dcp::Time(1, 1, 9, 16, 24));
-       BOOST_REQUIRE (markers->get(dcp::Marker::LFOC));
-       BOOST_CHECK (markers->get(dcp::Marker::LFOC) == dcp::Time(2, 5, 3, 0, 24));
-       BOOST_REQUIRE (markers->get(dcp::Marker::FFTC));
-       BOOST_CHECK (markers->get (dcp::Marker::FFTC) == dcp::Time(0, 6, 4, 2, 24));
-       BOOST_REQUIRE (markers->get(dcp::Marker::LFTC));
-       BOOST_CHECK (markers->get (dcp::Marker::LFTC) == dcp::Time(0, 6, 4, 18, 24));
-       BOOST_REQUIRE (markers->get(dcp::Marker::FFOI));
-       BOOST_CHECK (markers->get (dcp::Marker::FFOI) == dcp::Time(3, 6, 4, 18, 24));
-       BOOST_REQUIRE (markers->get(dcp::Marker::LFOI));
-       BOOST_CHECK (markers->get (dcp::Marker::LFOI) == dcp::Time(3, 2, 4, 18, 24));
-       BOOST_REQUIRE (markers->get(dcp::Marker::FFEC));
-       BOOST_CHECK (markers->get (dcp::Marker::FFEC) == dcp::Time(3, 2, 7, 18, 24));
-       BOOST_REQUIRE (markers->get(dcp::Marker::LFEC));
-       BOOST_CHECK (markers->get (dcp::Marker::LFEC) == dcp::Time(3, 2, 8, 18, 24));
-       BOOST_REQUIRE (markers->get(dcp::Marker::FFMC));
-       BOOST_CHECK (markers->get (dcp::Marker::FFMC) == dcp::Time(4, 2, 8, 18, 24));
-       BOOST_REQUIRE (markers->get(dcp::Marker::LFMC));
-       BOOST_CHECK (markers->get (dcp::Marker::LFMC) == dcp::Time(4, 3, 8, 18, 24));
-
-       BOOST_CHECK (markers->equals(markers, dcp::EqualityOptions(), [](dcp::NoteType, string) {}));
-
-       auto markers2 = make_shared<dcp::ReelMarkersAsset>(dcp::Fraction(24, 1), 432000);
-       BOOST_CHECK (!markers->equals(markers2, dcp::EqualityOptions(), [](dcp::NoteType, string) {}));
+       {
+               /* Write */
+               dcp::CPL cpl("Markers test", dcp::ContentKind::TEST, dcp::Standard::SMPTE);
+
+               auto asset = make_shared<dcp::ReelMarkersAsset>(dcp::Fraction(24, 1), 432000);
+               asset->set (dcp::Marker::FFOC, dcp::Time(1, 1, 9, 16, 24));
+               asset->set (dcp::Marker::LFOC, dcp::Time(2, 5, 3, 0, 24));
+               asset->set (dcp::Marker::FFTC, dcp::Time(0, 6, 4, 2, 24));
+               asset->set (dcp::Marker::LFTC, dcp::Time(0, 6, 4, 18, 24));
+               asset->set (dcp::Marker::FFOI, dcp::Time(3, 6, 4, 18, 24));
+               asset->set (dcp::Marker::LFOI, dcp::Time(3, 2, 4, 18, 24));
+               asset->set (dcp::Marker::FFEC, dcp::Time(3, 2, 7, 18, 24));
+               asset->set (dcp::Marker::LFEC, dcp::Time(3, 2, 8, 18, 24));
+               asset->set (dcp::Marker::FFMC, dcp::Time(4, 2, 8, 18, 24));
+               asset->set (dcp::Marker::LFMC, dcp::Time(4, 3, 8, 18, 24));
+
+               auto reel = make_shared<dcp::Reel>();
+               reel->add (asset);
+
+               cpl.add (reel);
+
+               cpl.write_xml ("build/test/markers_test.xml", {});
+       }
+
+       {
+               /* Read */
+               dcp::CPL cpl ("build/test/markers_test.xml");
+               BOOST_CHECK_EQUAL (cpl.reels().size(), 1U);
+               auto reel = cpl.reels().front();
+               auto markers = reel->main_markers ();
+               BOOST_REQUIRE (markers);
+
+               BOOST_REQUIRE (markers->get(dcp::Marker::FFOC));
+               BOOST_CHECK (markers->get(dcp::Marker::FFOC) == dcp::Time(1, 1, 9, 16, 24));
+               BOOST_REQUIRE (markers->get(dcp::Marker::LFOC));
+               BOOST_CHECK (markers->get(dcp::Marker::LFOC) == dcp::Time(2, 5, 3, 0, 24));
+               BOOST_REQUIRE (markers->get(dcp::Marker::FFTC));
+               BOOST_CHECK (markers->get (dcp::Marker::FFTC) == dcp::Time(0, 6, 4, 2, 24));
+               BOOST_REQUIRE (markers->get(dcp::Marker::LFTC));
+               BOOST_CHECK (markers->get (dcp::Marker::LFTC) == dcp::Time(0, 6, 4, 18, 24));
+               BOOST_REQUIRE (markers->get(dcp::Marker::FFOI));
+               BOOST_CHECK (markers->get (dcp::Marker::FFOI) == dcp::Time(3, 6, 4, 18, 24));
+               BOOST_REQUIRE (markers->get(dcp::Marker::LFOI));
+               BOOST_CHECK (markers->get (dcp::Marker::LFOI) == dcp::Time(3, 2, 4, 18, 24));
+               BOOST_REQUIRE (markers->get(dcp::Marker::FFEC));
+               BOOST_CHECK (markers->get (dcp::Marker::FFEC) == dcp::Time(3, 2, 7, 18, 24));
+               BOOST_REQUIRE (markers->get(dcp::Marker::LFEC));
+               BOOST_CHECK (markers->get (dcp::Marker::LFEC) == dcp::Time(3, 2, 8, 18, 24));
+               BOOST_REQUIRE (markers->get(dcp::Marker::FFMC));
+               BOOST_CHECK (markers->get (dcp::Marker::FFMC) == dcp::Time(4, 2, 8, 18, 24));
+               BOOST_REQUIRE (markers->get(dcp::Marker::LFMC));
+               BOOST_CHECK (markers->get (dcp::Marker::LFMC) == dcp::Time(4, 3, 8, 18, 24));
+
+               BOOST_CHECK (markers->equals(markers, dcp::EqualityOptions(), [](dcp::NoteType, string) {}));
+
+               auto markers2 = make_shared<dcp::ReelMarkersAsset>(dcp::Fraction(24, 1), 432000);
+               BOOST_CHECK (!markers->equals(markers2, dcp::EqualityOptions(), [](dcp::NoteType, string) {}));
+       }
 }