From: Carl Hetherington Date: Fri, 22 Mar 2019 16:50:46 +0000 (+0000) Subject: Add test to trigger #1495. X-Git-Tag: v2.13.134~2 X-Git-Url: https://git.carlh.net/gitweb/?a=commitdiff_plain;h=f9252005f1d75b9ed6dc2b515c94acfb98e11ed2;p=dcpomatic.git Add test to trigger #1495. --- 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 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 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 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 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()); +}