X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=test%2Fsilence_padding_test.cc;h=d3382f30a3d2401d1fbdc9565ab547530cbd4a3d;hb=8c69ddde092048f848e4614ffe269651475ba2b0;hp=dcabf29555f69f0614bcac15145d2f81cd3b327c;hpb=5ff6b15ef3c58a046fb9eec0273c5e7322988a14;p=dcpomatic.git diff --git a/test/silence_padding_test.cc b/test/silence_padding_test.cc index dcabf2955..d3382f30a 100644 --- a/test/silence_padding_test.cc +++ b/test/silence_padding_test.cc @@ -20,7 +20,7 @@ /** @file test/silence_padding_test.cc * @brief Test the padding (with silence) of a mono source to a 6-channel DCP. - * @ingroup specific + * @ingroup feature */ #include "lib/ffmpeg_content.h" @@ -37,20 +37,21 @@ #include #include +using std::make_shared; using std::string; +using std::shared_ptr; using boost::lexical_cast; -using boost::shared_ptr; static void test_silence_padding (int channels) { string const film_name = "silence_padding_test_" + lexical_cast (channels); - shared_ptr film = new_test_film (film_name); + auto film = new_test_film (film_name); film->set_dcp_content_type (DCPContentType::from_isdcf_name ("FTR")); film->set_container (Ratio::from_id ("185")); film->set_name (film_name); - shared_ptr content (new FFmpegContent("test/data/staircase.wav")); + auto content = make_shared("test/data/staircase.wav"); film->examine_and_add_content (content); BOOST_REQUIRE (!wait_for_jobs()); @@ -64,7 +65,7 @@ test_silence_padding (int channels) dcp::DCP check (path.string ()); check.read (); - shared_ptr sound_asset = check.cpls().front()->reels().front()->main_sound (); + auto sound_asset = check.cpls()[0]->reels()[0]->main_sound(); BOOST_CHECK (sound_asset); BOOST_CHECK_EQUAL (sound_asset->asset()->channels (), channels); @@ -74,7 +75,7 @@ test_silence_padding (int channels) int frame = 0; while (n < sound_asset->asset()->intrinsic_duration()) { - shared_ptr sound_frame = sound_asset->asset()->start_read()->get_frame (frame++); + auto sound_frame = sound_asset->asset()->start_read()->get_frame(frame++); uint8_t const * d = sound_frame->data (); for (int i = 0; i < sound_frame->size(); i += (3 * sound_asset->asset()->channels())) { @@ -135,8 +136,10 @@ BOOST_AUTO_TEST_CASE (silence_padding_test) BOOST_AUTO_TEST_CASE (silence_padding_test2) { - shared_ptr film = new_test_film2 ("silence_padding_test2"); - shared_ptr content (new FFmpegContent(TestPaths::private_data / "cars.mov")); + Cleanup cl; + + auto film = new_test_film2 ("silence_padding_test2", &cl); + auto content = make_shared(TestPaths::private_data() / "cars.mov"); film->examine_and_add_content (content); BOOST_REQUIRE (!wait_for_jobs()); @@ -145,4 +148,6 @@ BOOST_AUTO_TEST_CASE (silence_padding_test2) film->make_dcp (); BOOST_REQUIRE (!wait_for_jobs()); + + cl.run (); }