X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=test%2Ftorture_test.cc;h=10d343268c12520084e779627c93dd534128fe8b;hb=8c0414a0dec9f444a80fc30c7be3bc82188446d4;hp=958e7167d8248e7634ff8ab26c45e5009ef2edfb;hpb=67a68bd971ebe1b35daa3f75873b4ccb53c00ba0;p=dcpomatic.git diff --git a/test/torture_test.cc b/test/torture_test.cc index 958e7167d..10d343268 100644 --- a/test/torture_test.cc +++ b/test/torture_test.cc @@ -39,10 +39,13 @@ #include #include #include +#include using std::list; +using std::cout; using boost::shared_ptr; using boost::dynamic_pointer_cast; +using namespace dcpomatic; /** Test start/end trim and positioning of some audio content */ BOOST_AUTO_TEST_CASE (torture_test1) @@ -54,36 +57,36 @@ BOOST_AUTO_TEST_CASE (torture_test1) film->set_sequence (false); /* Staircase at an offset of 2000 samples, trimmed both start and end, with a gain of 6dB */ - shared_ptr staircase = content_factory(film, "test/data/staircase.wav").front (); + shared_ptr staircase = content_factory("test/data/staircase.wav").front (); film->examine_and_add_content (staircase); - wait_for_jobs (); - staircase->set_position (DCPTime::from_frames (2000, film->audio_frame_rate())); + BOOST_REQUIRE (!wait_for_jobs()); + staircase->set_position (film, DCPTime::from_frames (2000, film->audio_frame_rate())); staircase->set_trim_start (ContentTime::from_frames (12, 48000)); staircase->set_trim_end (ContentTime::from_frames (35, 48000)); staircase->audio->set_gain (20 * log10(2)); /* And again at an offset of 50000 samples, trimmed both start and end, with a gain of 6dB */ - staircase = content_factory(film, "test/data/staircase.wav").front (); + staircase = content_factory("test/data/staircase.wav").front (); film->examine_and_add_content (staircase); - wait_for_jobs (); - staircase->set_position (DCPTime::from_frames (50000, film->audio_frame_rate())); + BOOST_REQUIRE (!wait_for_jobs()); + staircase->set_position (film, DCPTime::from_frames(50000, film->audio_frame_rate())); staircase->set_trim_start (ContentTime::from_frames (12, 48000)); staircase->set_trim_end (ContentTime::from_frames (35, 48000)); staircase->audio->set_gain (20 * log10(2)); /* 1s of red at 5s in */ - shared_ptr red = content_factory(film, "test/data/flat_red.png").front (); + shared_ptr red = content_factory("test/data/flat_red.png").front (); film->examine_and_add_content (red); - wait_for_jobs (); - red->set_position (DCPTime::from_seconds (5)); + BOOST_REQUIRE (!wait_for_jobs()); + red->set_position (film, DCPTime::from_seconds(5)); red->video->set_length (24); film->set_video_frame_rate (24); film->write_metadata (); film->make_dcp (); - wait_for_jobs (); + BOOST_REQUIRE (!wait_for_jobs()); - dcp::DCP dcp ("build/test/torture_test/" + film->dcp_name(false)); + dcp::DCP dcp ("build/test/torture_test1/" + film->dcp_name(false)); dcp.read (); list > cpls = dcp.cpls ();