summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2021-01-20 23:42:28 +0100
committerCarl Hetherington <cth@carlh.net>2021-01-20 23:42:28 +0100
commitcb6729aa79b555b219974207fbe2ff0510f9d3ea (patch)
tree973024e5dbf8bd8d873850909665e6229138ef57 /test
parentd24251b2e0d82236f93ee5415b72849dee2a0ac8 (diff)
Bump libdcp for better verification, and make API adjustments.
Diffstat (limited to 'test')
-rw-r--r--test/closed_caption_test.cc4
-rw-r--r--test/dcp_decoder_test.cc31
-rw-r--r--test/digest_test.cc4
-rw-r--r--test/import_dcp_test.cc30
-rw-r--r--test/reels_test.cc10
-rw-r--r--test/subtitle_reel_test.cc8
-rw-r--r--test/torture_test.cc10
7 files changed, 49 insertions, 48 deletions
diff --git a/test/closed_caption_test.cc b/test/closed_caption_test.cc
index 4c59be72b..48fc8e05c 100644
--- a/test/closed_caption_test.cc
+++ b/test/closed_caption_test.cc
@@ -83,10 +83,10 @@ BOOST_AUTO_TEST_CASE (closed_caption_test2)
BOOST_REQUIRE_EQUAL (check.cpls().size(), 1U);
BOOST_REQUIRE_EQUAL (check.cpls().front()->reels().size(), 1U);
- list<shared_ptr<dcp::ReelClosedCaptionAsset> > ccaps = check.cpls().front()->reels().front()->closed_captions();
+ auto ccaps = check.cpls().front()->reels().front()->closed_captions();
BOOST_REQUIRE_EQUAL (ccaps.size(), 3U);
- list<shared_ptr<dcp::ReelClosedCaptionAsset> >::const_iterator i = ccaps.begin ();
+ auto i = ccaps.begin ();
BOOST_CHECK_EQUAL ((*i)->annotation_text(), "First track");
BOOST_REQUIRE (static_cast<bool>((*i)->language()));
BOOST_CHECK_EQUAL ((*i)->language().get(), "fr-FR");
diff --git a/test/dcp_decoder_test.cc b/test/dcp_decoder_test.cc
index 0cd972249..28538a281 100644
--- a/test/dcp_decoder_test.cc
+++ b/test/dcp_decoder_test.cc
@@ -39,6 +39,7 @@
using std::list;
using std::string;
using std::vector;
+using std::make_shared;
using std::shared_ptr;
/* Check that DCPDecoder reuses old data when it should */
@@ -46,14 +47,14 @@ BOOST_AUTO_TEST_CASE (check_reuse_old_data_test)
{
/* Make some DCPs */
- shared_ptr<Film> ov = new_test_film2 ("check_reuse_old_data_ov");
+ auto ov = new_test_film2 ("check_reuse_old_data_ov");
ov->examine_and_add_content (content_factory("test/data/flat_red.png").front());
BOOST_REQUIRE (!wait_for_jobs());
ov->make_dcp ();
BOOST_REQUIRE (!wait_for_jobs());
- shared_ptr<Film> vf = new_test_film2 ("check_reuse_old_data_vf");
- shared_ptr<DCPContent> ov_content(new DCPContent(ov->dir(ov->dcp_name(false))));
+ auto vf = new_test_film2 ("check_reuse_old_data_vf");
+ auto ov_content = make_shared<DCPContent>(ov->dir(ov->dcp_name(false)));
vf->examine_and_add_content (ov_content);
vf->examine_and_add_content (content_factory("test/data/L.wav").front());
BOOST_REQUIRE (!wait_for_jobs());
@@ -61,7 +62,7 @@ BOOST_AUTO_TEST_CASE (check_reuse_old_data_test)
vf->make_dcp ();
BOOST_REQUIRE (!wait_for_jobs());
- shared_ptr<Film> encrypted = new_test_film2 ("check_reuse_old_data_decrypted");
+ auto encrypted = new_test_film2 ("check_reuse_old_data_decrypted");
encrypted->examine_and_add_content (content_factory("test/data/flat_red.png").front());
BOOST_REQUIRE (!wait_for_jobs());
encrypted->set_encrypted (true);
@@ -71,7 +72,7 @@ BOOST_AUTO_TEST_CASE (check_reuse_old_data_test)
dcp::DCP encrypted_dcp (encrypted->dir(encrypted->dcp_name()));
encrypted_dcp.read ();
- dcp::EncryptedKDM kdm = encrypted->make_kdm (
+ auto kdm = encrypted->make_kdm (
Config::instance()->decryption_chain()->leaf(),
vector<string>(),
encrypted_dcp.cpls().front()->file().get(),
@@ -85,15 +86,15 @@ BOOST_AUTO_TEST_CASE (check_reuse_old_data_test)
/* Add just the OV to a new project, move it around a bit and check that
the _reels get reused.
*/
- shared_ptr<Film> test = new_test_film2 ("check_reuse_old_data_test1");
- ov_content.reset (new DCPContent(ov->dir(ov->dcp_name(false))));
+ auto test = new_test_film2 ("check_reuse_old_data_test1");
+ ov_content = make_shared<DCPContent>(ov->dir(ov->dcp_name(false)));
test->examine_and_add_content (ov_content);
BOOST_REQUIRE (!wait_for_jobs());
- shared_ptr<Player> player (new Player(test));
+ auto player = make_shared<Player>(test);
- shared_ptr<DCPDecoder> decoder = std::dynamic_pointer_cast<DCPDecoder>(player->_pieces.front()->decoder);
+ auto decoder = std::dynamic_pointer_cast<DCPDecoder>(player->_pieces.front()->decoder);
BOOST_REQUIRE (decoder);
- list<shared_ptr<dcp::Reel> > reels = decoder->reels();
+ auto reels = decoder->reels();
ov_content->set_position (test, dcpomatic::DCPTime(96000));
decoder = std::dynamic_pointer_cast<DCPDecoder>(player->_pieces.front()->decoder);
@@ -104,7 +105,7 @@ BOOST_AUTO_TEST_CASE (check_reuse_old_data_test)
_reels did not get reused.
*/
test = new_test_film2 ("check_reuse_old_data_test2");
- shared_ptr<DCPContent> vf_content (new DCPContent(vf->dir(vf->dcp_name(false))));
+ auto vf_content = make_shared<DCPContent>(vf->dir(vf->dcp_name(false)));
test->examine_and_add_content (vf_content);
BOOST_REQUIRE (!wait_for_jobs());
player.reset (new Player(test));
@@ -114,7 +115,7 @@ BOOST_AUTO_TEST_CASE (check_reuse_old_data_test)
reels = decoder->reels();
vf_content->add_ov (ov->dir(ov->dcp_name(false)));
- JobManager::instance()->add (shared_ptr<Job>(new ExamineContentJob(test, vf_content)));
+ JobManager::instance()->add (make_shared<ExamineContentJob>(test, vf_content));
BOOST_REQUIRE (!wait_for_jobs());
decoder = std::dynamic_pointer_cast<DCPDecoder>(player->_pieces.front()->decoder);
BOOST_REQUIRE (decoder);
@@ -122,17 +123,17 @@ BOOST_AUTO_TEST_CASE (check_reuse_old_data_test)
/* Add a KDM to an encrypted DCP and check that the _reels did not get reused */
test = new_test_film2 ("check_reuse_old_data_test3");
- shared_ptr<DCPContent> encrypted_content (new DCPContent(encrypted->dir(encrypted->dcp_name(false))));
+ auto encrypted_content = make_shared<DCPContent>(encrypted->dir(encrypted->dcp_name(false)));
test->examine_and_add_content (encrypted_content);
BOOST_REQUIRE (!wait_for_jobs());
- player.reset (new Player(test));
+ player = make_shared<Player>(test);
decoder = std::dynamic_pointer_cast<DCPDecoder>(player->_pieces.front()->decoder);
BOOST_REQUIRE (decoder);
reels = decoder->reels();
encrypted_content->add_kdm (kdm);
- JobManager::instance()->add (shared_ptr<Job>(new ExamineContentJob(test, encrypted_content)));
+ JobManager::instance()->add (make_shared<ExamineContentJob>(test, encrypted_content));
BOOST_REQUIRE (!wait_for_jobs());
decoder = std::dynamic_pointer_cast<DCPDecoder>(player->_pieces.front()->decoder);
BOOST_REQUIRE (decoder);
diff --git a/test/digest_test.cc b/test/digest_test.cc
index 5145ee7e3..ba73461bf 100644
--- a/test/digest_test.cc
+++ b/test/digest_test.cc
@@ -79,9 +79,9 @@ BOOST_AUTO_TEST_CASE (digest_test)
dcp::DCP dcp (film->dir (film->dcp_name ()));
dcp.read ();
BOOST_CHECK_EQUAL (dcp.cpls().size(), 1U);
- list<shared_ptr<dcp::Reel> > reels = dcp.cpls().front()->reels ();
+ auto reels = dcp.cpls()[0]->reels();
- list<shared_ptr<dcp::Reel> >::const_iterator i = reels.begin ();
+ auto i = reels.begin ();
BOOST_REQUIRE (i != reels.end ());
BOOST_REQUIRE ((*i)->main_picture()->hash());
BOOST_REQUIRE ((*i)->main_picture()->asset()->file());
diff --git a/test/import_dcp_test.cc b/test/import_dcp_test.cc
index 05b020e1c..7ecb6c822 100644
--- a/test/import_dcp_test.cc
+++ b/test/import_dcp_test.cc
@@ -111,9 +111,9 @@ BOOST_AUTO_TEST_CASE (import_dcp_markers_test)
content->video->set_length (24 * 60 * 10);
- film->set_marker(dcp::FFOC, dcpomatic::DCPTime::from_seconds(1.91));
- film->set_marker(dcp::FFMC, dcpomatic::DCPTime::from_seconds(9.4));
- film->set_marker(dcp::LFMC, dcpomatic::DCPTime::from_seconds(9.99));
+ film->set_marker(dcp::Marker::FFOC, dcpomatic::DCPTime::from_seconds(1.91));
+ film->set_marker(dcp::Marker::FFMC, dcpomatic::DCPTime::from_seconds(9.4));
+ film->set_marker(dcp::Marker::LFMC, dcpomatic::DCPTime::from_seconds(9.99));
film->make_dcp ();
BOOST_REQUIRE (!wait_for_jobs());
@@ -131,12 +131,12 @@ BOOST_AUTO_TEST_CASE (import_dcp_markers_test)
BOOST_CHECK_EQUAL (imported->markers().size(), 4U);
map<dcp::Marker, dcpomatic::ContentTime> markers = imported->markers();
- BOOST_REQUIRE(markers.find(dcp::FFOC) != markers.end());
- BOOST_CHECK(markers[dcp::FFOC] == dcpomatic::ContentTime(184000));
- BOOST_REQUIRE(markers.find(dcp::FFMC) != markers.end());
- BOOST_CHECK(markers[dcp::FFMC] == dcpomatic::ContentTime(904000));
- BOOST_REQUIRE(markers.find(dcp::LFMC) != markers.end());
- BOOST_CHECK(markers[dcp::LFMC] == dcpomatic::ContentTime(960000));
+ BOOST_REQUIRE(markers.find(dcp::Marker::FFOC) != markers.end());
+ BOOST_CHECK(markers[dcp::Marker::FFOC] == dcpomatic::ContentTime(184000));
+ BOOST_REQUIRE(markers.find(dcp::Marker::FFMC) != markers.end());
+ BOOST_CHECK(markers[dcp::Marker::FFMC] == dcpomatic::ContentTime(904000));
+ BOOST_REQUIRE(markers.find(dcp::Marker::LFMC) != markers.end());
+ BOOST_CHECK(markers[dcp::Marker::LFMC] == dcpomatic::ContentTime(960000));
/* Load that film and check that the markers have been loaded */
shared_ptr<Film> film3(new Film(boost::filesystem::path("build/test/import_dcp_markers_test2")));
@@ -148,12 +148,12 @@ BOOST_AUTO_TEST_CASE (import_dcp_markers_test)
BOOST_CHECK_EQUAL (reloaded->markers().size(), 4U);
markers = reloaded->markers();
- BOOST_REQUIRE(markers.find(dcp::FFOC) != markers.end());
- BOOST_CHECK(markers[dcp::FFOC] == dcpomatic::ContentTime(184000));
- BOOST_REQUIRE(markers.find(dcp::FFMC) != markers.end());
- BOOST_CHECK(markers[dcp::FFMC] == dcpomatic::ContentTime(904000));
- BOOST_REQUIRE(markers.find(dcp::LFMC) != markers.end());
- BOOST_CHECK(markers[dcp::LFMC] == dcpomatic::ContentTime(960000));
+ BOOST_REQUIRE(markers.find(dcp::Marker::FFOC) != markers.end());
+ BOOST_CHECK(markers[dcp::Marker::FFOC] == dcpomatic::ContentTime(184000));
+ BOOST_REQUIRE(markers.find(dcp::Marker::FFMC) != markers.end());
+ BOOST_CHECK(markers[dcp::Marker::FFMC] == dcpomatic::ContentTime(904000));
+ BOOST_REQUIRE(markers.find(dcp::Marker::LFMC) != markers.end());
+ BOOST_CHECK(markers[dcp::Marker::LFMC] == dcpomatic::ContentTime(960000));
}
diff --git a/test/reels_test.cc b/test/reels_test.cc
index c7b33d394..cf8dc3e2e 100644
--- a/test/reels_test.cc
+++ b/test/reels_test.cc
@@ -493,7 +493,7 @@ no_op ()
}
static void
-dump_notes (list<dcp::VerificationNote> const & notes)
+dump_notes (vector<dcp::VerificationNote> const & notes)
{
for (auto i: notes) {
std::cout << dcp::note_to_string(i) << "\n";
@@ -525,7 +525,7 @@ BOOST_AUTO_TEST_CASE (reels_should_not_be_short1)
vector<boost::filesystem::path> dirs;
dirs.push_back (film->dir(film->dcp_name(false)));
- list<dcp::VerificationNote> const notes = dcp::verify(dirs, boost::bind(&no_op), boost::bind(&no_op), TestPaths::xsd());
+ auto notes = dcp::verify(dirs, boost::bind(&no_op), boost::bind(&no_op), TestPaths::xsd());
dump_notes (notes);
BOOST_REQUIRE (notes.empty());
}
@@ -555,7 +555,7 @@ BOOST_AUTO_TEST_CASE (reels_should_not_be_short2)
vector<boost::filesystem::path> dirs;
dirs.push_back (film->dir(film->dcp_name(false)));
- list<dcp::VerificationNote> const notes = dcp::verify(dirs, boost::bind(&no_op), boost::bind(&no_op), TestPaths::xsd());
+ auto const notes = dcp::verify(dirs, boost::bind(&no_op), boost::bind(&no_op), TestPaths::xsd());
dump_notes (notes);
BOOST_REQUIRE (notes.empty());
}
@@ -579,7 +579,7 @@ BOOST_AUTO_TEST_CASE (reels_should_not_be_short3)
BOOST_REQUIRE (!wait_for_jobs());
vector<boost::filesystem::path> dirs;
- list<dcp::VerificationNote> const notes = dcp::verify(dirs, boost::bind(&no_op), boost::bind(&no_op), TestPaths::xsd());
+ auto const notes = dcp::verify(dirs, boost::bind(&no_op), boost::bind(&no_op), TestPaths::xsd());
dump_notes (notes);
BOOST_REQUIRE (notes.empty());
}
@@ -609,7 +609,7 @@ BOOST_AUTO_TEST_CASE (reels_should_not_be_short4)
vector<boost::filesystem::path> dirs;
dirs.push_back (film->dir(film->dcp_name(false)));
- list<dcp::VerificationNote> const notes = dcp::verify(dirs, boost::bind(&no_op), boost::bind(&no_op), TestPaths::xsd());
+ auto const notes = dcp::verify(dirs, boost::bind(&no_op), boost::bind(&no_op), TestPaths::xsd());
dump_notes (notes);
BOOST_REQUIRE (notes.empty());
}
diff --git a/test/subtitle_reel_test.cc b/test/subtitle_reel_test.cc
index 2eee36ffa..906477963 100644
--- a/test/subtitle_reel_test.cc
+++ b/test/subtitle_reel_test.cc
@@ -74,17 +74,17 @@ BOOST_AUTO_TEST_CASE (subtitle_reel_test)
BOOST_REQUIRE_EQUAL (dcp.cpls().size(), 1U);
shared_ptr<dcp::CPL> cpl = dcp.cpls().front();
- list<shared_ptr<dcp::Reel> > reels = cpl->reels ();
+ auto reels = cpl->reels ();
BOOST_REQUIRE_EQUAL (reels.size(), 2U);
- list<shared_ptr<dcp::Reel> >::const_iterator i = reels.begin ();
+ auto i = reels.begin ();
BOOST_REQUIRE ((*i)->main_subtitle());
BOOST_REQUIRE ((*i)->main_subtitle()->asset());
- shared_ptr<dcp::InteropSubtitleAsset> A = std::dynamic_pointer_cast<dcp::InteropSubtitleAsset>((*i)->main_subtitle()->asset());
+ auto A = std::dynamic_pointer_cast<dcp::InteropSubtitleAsset>((*i)->main_subtitle()->asset());
BOOST_REQUIRE (A);
++i;
BOOST_REQUIRE ((*i)->main_subtitle());
BOOST_REQUIRE ((*i)->main_subtitle()->asset());
- shared_ptr<dcp::InteropSubtitleAsset> B = std::dynamic_pointer_cast<dcp::InteropSubtitleAsset>((*i)->main_subtitle()->asset());
+ auto B = std::dynamic_pointer_cast<dcp::InteropSubtitleAsset>((*i)->main_subtitle()->asset());
BOOST_REQUIRE (B);
BOOST_REQUIRE_EQUAL (A->subtitles().size(), 1U);
diff --git a/test/torture_test.cc b/test/torture_test.cc
index 23eb3ca8e..232435363 100644
--- a/test/torture_test.cc
+++ b/test/torture_test.cc
@@ -89,23 +89,23 @@ BOOST_AUTO_TEST_CASE (torture_test1)
dcp::DCP dcp ("build/test/torture_test1/" + film->dcp_name(false));
dcp.read ();
- list<shared_ptr<dcp::CPL> > cpls = dcp.cpls ();
+ auto cpls = dcp.cpls ();
BOOST_REQUIRE_EQUAL (cpls.size(), 1U);
- list<shared_ptr<dcp::Reel> > reels = cpls.front()->reels ();
+ auto reels = cpls.front()->reels ();
BOOST_REQUIRE_EQUAL (reels.size(), 1U);
/* Check sound */
- shared_ptr<dcp::ReelSoundAsset> reel_sound = reels.front()->main_sound();
+ auto reel_sound = reels.front()->main_sound();
BOOST_REQUIRE (reel_sound);
- shared_ptr<dcp::SoundAsset> sound = reel_sound->asset();
+ auto sound = reel_sound->asset();
BOOST_REQUIRE (sound);
BOOST_CHECK_EQUAL (sound->intrinsic_duration(), 144);
shared_ptr<dcp::SoundAssetReader> sound_reader = sound->start_read ();
/* First frame silent */
- shared_ptr<const dcp::SoundFrame> fr = sound_reader->get_frame (0);
+ auto fr = sound_reader->get_frame (0);
for (int i = 0; i < fr->samples(); ++i) {
for (int j = 0; j < 6; ++j) {
BOOST_CHECK_EQUAL (fr->get(j, i), 0);