Use $HOME rather than hard-coded user name.
[dcpomatic.git] / test / required_disk_space_test.cc
index cad2e2ee5bdffbaac3a4ab826ebfc5bdd21989cf..b704ccef2d13557fa923bbadbb288a0853d3c626 100644 (file)
@@ -34,7 +34,6 @@
 
 using std::dynamic_pointer_cast;
 using std::make_shared;
-using std::shared_ptr;
 
 
 void check_within_n (int64_t a, int64_t b, int64_t n)
@@ -47,9 +46,9 @@ BOOST_AUTO_TEST_CASE (required_disk_space_test)
 {
        auto film = new_test_film ("required_disk_space_test");
        film->set_j2k_bandwidth (100000000);
-       film->set_audio_channels (6);
+       film->set_audio_channels(8);
        film->set_reel_type (ReelType::BY_VIDEO_CONTENT);
-       auto content_a = content_factory("test/data/flat_blue.png").front();
+       auto content_a = content_factory("test/data/flat_blue.png")[0];
        BOOST_REQUIRE (content_a);
        film->examine_and_add_content (content_a);
        auto content_b = make_shared<DCPContent>("test/data/burnt_subtitle_test_dcp");
@@ -59,8 +58,8 @@ BOOST_AUTO_TEST_CASE (required_disk_space_test)
 
        check_within_n (
                film->required_disk_space(),
-               289LL * (100000000 / 8) / 24 +  // video
-               289LL * 48000 * 6 * 3 / 24 +    // audio
+               288LL * (100000000 / 8) / 24 +  // video
+               288LL * 48000 * 8 * 3 / 24 +    // audio
                65536,                          // extra
                16
                );
@@ -70,17 +69,19 @@ BOOST_AUTO_TEST_CASE (required_disk_space_test)
        check_within_n (
                film->required_disk_space(),
                240LL * (100000000 / 8) / 24 +  // video
-               289LL * 48000 * 6 * 3 / 24 +    // audio
+               288LL * 48000 * 8 * 3 / 24 +    // audio
                65536,                          // extra
                16
                );
 
+       std::string why_not;
+       BOOST_CHECK(content_b->can_reference_audio(film, why_not));
        content_b->set_reference_audio (true);
 
        check_within_n (
                film->required_disk_space(),
                240LL * (100000000 / 8) / 24 +  // video
-               240LL * 48000 * 6 * 3 / 24 +    // audio
+               240LL * 48000 * 8 * 3 / 24 +    // audio
                65536,                          // extra
                16
                );