summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2020-03-09 22:05:22 +0100
committerCarl Hetherington <cth@carlh.net>2020-03-11 22:24:28 +0100
commita5051181d4f6fe8d30aea66f5c14c2fab9337df0 (patch)
tree8870a710a6cc284e1827930e3d2af5739d9f92fd
parent2671c61a532790ad06c03775b103682233426570 (diff)
Improve and fix some tests.
-rw-r--r--test/reels_test.cc13
1 files changed, 10 insertions, 3 deletions
diff --git a/test/reels_test.cc b/test/reels_test.cc
index 7bf48a9cb..8bf63199b 100644
--- a/test/reels_test.cc
+++ b/test/reels_test.cc
@@ -121,6 +121,7 @@ BOOST_AUTO_TEST_CASE (reels_test2)
}
film->set_reel_type (REELTYPE_BY_VIDEO_CONTENT);
+ BOOST_CHECK_EQUAL (film->reels().size(), 3);
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);
- 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);
- 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 ());
@@ -514,6 +515,12 @@ BOOST_AUTO_TEST_CASE (reels_should_not_be_short1)
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());