From 48d0baae525ef5effccc67f77b7b9f073d17d14d Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Sun, 5 Mar 2023 14:08:04 +0100 Subject: Add failing test for #2477. --- test/threed_test.cc | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/test/threed_test.cc b/test/threed_test.cc index a2e116f9a..e45beb6c9 100644 --- a/test/threed_test.cc +++ b/test/threed_test.cc @@ -339,3 +339,22 @@ BOOST_AUTO_TEST_CASE(threed_passthrough_test, * boost::unit_test::depends_on("th } } + +BOOST_AUTO_TEST_CASE(threed_test_mismatched_left_right_lengths) +{ + auto left = content_factory("test/data/flat_red.png").front(); + auto right = content_factory("test/data/flat_red.png").front(); + auto sound = content_factory("test/data/sine_440.wav").front(); + auto film = new_test_film2("threed_test_when_padding_needed", { left, right, sound }); + + left->video->set_frame_type(VideoFrameType::THREE_D_LEFT); + left->set_position(film, dcpomatic::DCPTime()); + left->video->set_length(240); + right->video->set_frame_type(VideoFrameType::THREE_D_RIGHT); + right->set_position(film, dcpomatic::DCPTime()); + right->video->set_frame_type(VideoFrameType::THREE_D_RIGHT); + left->video->set_length(238); + film->set_three_d(true); + + make_and_verify_dcp(film); +} -- cgit v1.2.3