Improve and fix some tests.
authorCarl Hetherington <cth@carlh.net>
Mon, 9 Mar 2020 21:05:22 +0000 (22:05 +0100)
committerCarl Hetherington <cth@carlh.net>
Wed, 11 Mar 2020 21:24:28 +0000 (22:24 +0100)
test/reels_test.cc

index 7bf48a9cbc1d22e33d6da433cd538fa3b0eac048..8bf63199b6cf735a9507f33e5436d5f4ad4b7b14 100644 (file)
@@ -121,6 +121,7 @@ BOOST_AUTO_TEST_CASE (reels_test2)
        }
 
        film->set_reel_type (REELTYPE_BY_VIDEO_CONTENT);
        }
 
        film->set_reel_type (REELTYPE_BY_VIDEO_CONTENT);
+       BOOST_CHECK_EQUAL (film->reels().size(), 3);
        BOOST_REQUIRE (!wait_for_jobs());
 
        film->make_dcp ();
        BOOST_REQUIRE (!wait_for_jobs());
 
        film->make_dcp ();
@@ -325,12 +326,12 @@ BOOST_AUTO_TEST_CASE (reels_test7)
        film->examine_and_add_content (B);
        BOOST_REQUIRE (!wait_for_jobs ());
        film->set_video_frame_rate (24);
        film->examine_and_add_content (B);
        BOOST_REQUIRE (!wait_for_jobs ());
        film->set_video_frame_rate (24);
-       A->video->set_length (3 * 24);
+       A->video->set_length (2 * 24);
 
        film->set_reel_type (REELTYPE_BY_VIDEO_CONTENT);
        BOOST_REQUIRE_EQUAL (film->reels().size(), 2);
 
        film->set_reel_type (REELTYPE_BY_VIDEO_CONTENT);
        BOOST_REQUIRE_EQUAL (film->reels().size(), 2);
-       BOOST_CHECK (film->reels().front() == DCPTimePeriod(DCPTime(0), DCPTime::from_frames(3 * 24, 24)));
-       BOOST_CHECK (film->reels().back() == DCPTimePeriod(DCPTime::from_frames(3 * 24, 24), DCPTime::from_frames(3 * 24 + 1, 24)));
+       BOOST_CHECK (film->reels().front() == DCPTimePeriod(DCPTime(0), DCPTime::from_frames(2 * 24, 24)));
+       BOOST_CHECK (film->reels().back() == DCPTimePeriod(DCPTime::from_frames(2 * 24, 24), DCPTime::from_frames(3 * 24 + 1, 24)));
 
        film->make_dcp ();
        BOOST_REQUIRE (!wait_for_jobs ());
 
        film->make_dcp ();
        BOOST_REQUIRE (!wait_for_jobs ());
@@ -514,6 +515,12 @@ BOOST_AUTO_TEST_CASE (reels_should_not_be_short1)
        BOOST_REQUIRE (!wait_for_jobs());
        A->video->set_length (23);
 
        BOOST_REQUIRE (!wait_for_jobs());
        A->video->set_length (23);
 
+       shared_ptr<FFmpegContent> B(new FFmpegContent("test/data/flat_red.png"));
+       film->examine_and_add_content (B);
+       BOOST_REQUIRE (!wait_for_jobs());
+       B->video->set_length (23);
+       B->set_position (film, DCPTime::from_frames(23, 24));
+
        film->make_dcp ();
        BOOST_REQUIRE (!wait_for_jobs());
 
        film->make_dcp ();
        BOOST_REQUIRE (!wait_for_jobs());