diff options
| author | Carl Hetherington <cth@carlh.net> | 2019-03-22 16:50:46 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2019-03-22 16:50:46 +0000 |
| commit | f9252005f1d75b9ed6dc2b515c94acfb98e11ed2 (patch) | |
| tree | 2f3fff3b5467ba3730e07861d7a6046a58b011e1 | |
| parent | 137b2b1b440b5594b4d371c10884acd0a90df6bf (diff) | |
Add test to trigger #1495.
| -rw-r--r-- | test/vf_test.cc | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/test/vf_test.cc b/test/vf_test.cc index 392b0498a..540e8da88 100644 --- a/test/vf_test.cc +++ b/test/vf_test.cc @@ -249,3 +249,38 @@ BOOST_AUTO_TEST_CASE (vf_test4) BOOST_REQUIRE (vf_c.cpls().front()->reels().back()->main_sound()); BOOST_CHECK_EQUAL (vf_c.cpls().front()->reels().back()->main_sound()->id(), sound_id); } + +/** Test bug #1495 */ +BOOST_AUTO_TEST_CASE (vf_test5) +{ + /* Make the OV */ + shared_ptr<Film> ov = new_test_film ("vf_test5_ov"); + ov->set_dcp_content_type (DCPContentType::from_isdcf_name ("TST")); + ov->set_reel_type (REELTYPE_BY_VIDEO_CONTENT); + for (int i = 0; i < 3; ++i) { + shared_ptr<Content> video = content_factory("test/data/flat_red.png").front(); + ov->examine_and_add_content (video); + BOOST_REQUIRE (!wait_for_jobs()); + video->video->set_length (24 * 10); + } + + BOOST_REQUIRE (!wait_for_jobs()); + ov->make_dcp (); + BOOST_REQUIRE (!wait_for_jobs()); + + /* Make the VF */ + shared_ptr<Film> vf = new_test_film ("vf_test5_vf"); + vf->set_name ("vf_test5_vf"); + vf->set_dcp_content_type (DCPContentType::from_isdcf_name ("TST")); + vf->set_reel_type (REELTYPE_BY_VIDEO_CONTENT); + vf->set_sequence (false); + shared_ptr<DCPContent> dcp (new DCPContent(ov->dir(ov->dcp_name()))); + BOOST_REQUIRE (dcp); + vf->examine_and_add_content (dcp); + BOOST_REQUIRE (!wait_for_jobs()); + dcp->set_reference_video (true); + dcp->set_reference_audio (true); + dcp->set_trim_end (ContentTime::from_seconds(15)); + vf->make_dcp (); + BOOST_REQUIRE (!wait_for_jobs()); +} |
