Add failing test for reels with audio hanging over the end of the last bit of video.
authorCarl Hetherington <cth@carlh.net>
Tue, 11 Jul 2017 13:56:08 +0000 (14:56 +0100)
committerCarl Hetherington <cth@carlh.net>
Tue, 11 Jul 2017 13:56:08 +0000 (14:56 +0100)
test/reels_test.cc

index 6dd40c13e8bf6b8dcd50609e5a92e9245fc2fc1b..6c617d6b206d6d918fa0b958eb49fbd58db84000 100644 (file)
@@ -297,3 +297,24 @@ BOOST_AUTO_TEST_CASE (reels_test6)
        film->make_dcp ();
        BOOST_REQUIRE (!wait_for_jobs ());
 }
+
+/** Check the case where the last bit of audio hangs over the end of the video
+ *  and we are using REELTYPE_BY_VIDEO_CONTENT.
+ */
+BOOST_AUTO_TEST_CASE (reels_test7)
+{
+       shared_ptr<Film> film = new_test_film ("reels_test7");
+       film->set_name ("reels_test7");
+       film->set_container (Ratio::from_id ("185"));
+       film->set_dcp_content_type (DCPContentType::from_isdcf_name ("TST"));
+       shared_ptr<FFmpegContent> A (new FFmpegContent (film, "test/data/flat_red.png"));
+       film->examine_and_add_content (A);
+       BOOST_REQUIRE (!wait_for_jobs ());
+       shared_ptr<FFmpegContent> B (new FFmpegContent (film, "test/data/awkward_length.wav"));
+       film->examine_and_add_content (B);
+       BOOST_REQUIRE (!wait_for_jobs ());
+
+       film->set_reel_type (REELTYPE_BY_VIDEO_CONTENT);
+       film->make_dcp ();
+       BOOST_REQUIRE (!wait_for_jobs ());
+}