Add another failing reels test.
[dcpomatic.git] / test / content_test.cc
index 91b5756d105d4c9a945b47ab2b0d4f4a5e32e55d..1ec3826ab996c5527f40f0a9da61d4fabf8ebc07 100644 (file)
@@ -26,6 +26,7 @@
 #include "lib/film.h"
 #include "lib/dcp_content_type.h"
 #include "lib/content_factory.h"
+#include "lib/content.h"
 #include "lib/ratio.h"
 #include "test.h"
 #include <boost/test/unit_test.hpp>
@@ -45,4 +46,33 @@ BOOST_AUTO_TEST_CASE (content_test1)
        BOOST_REQUIRE (!wait_for_jobs ());
        film->make_dcp ();
        BOOST_REQUIRE (!wait_for_jobs ());
+
+       boost::filesystem::path check;
+
+       for (
+               boost::filesystem::directory_iterator i = boost::filesystem::directory_iterator("build/test/content_test1/" + film->dcp_name());
+               i != boost::filesystem::directory_iterator();
+               ++i) {
+
+               if (i->path().leaf().string().substr(0, 4) == "pcm_") {
+                       check = *i;
+               }
+       }
+
+       check_mxf_audio_file ("test/data/content_test1.mxf", check);
+}
+
+/** Taking some 23.976fps content and trimming 0.5s (in content time) from the start
+ *  has failed in the past; ensure that this is fixed.
+ */
+BOOST_AUTO_TEST_CASE (content_test2)
+{
+       shared_ptr<Film> film = new_test_film2 ("content_test2");
+
+       shared_ptr<Content> content = content_factory(film, "test/data/red_23976.mp4").front();
+       film->examine_and_add_content (content);
+       BOOST_REQUIRE (!wait_for_jobs ());
+       content->set_trim_start(ContentTime::from_seconds(0.5));
+       film->make_dcp ();
+       BOOST_REQUIRE (!wait_for_jobs ());
 }