summaryrefslogtreecommitdiff
path: root/test/burnt_subtitle_test.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2017-07-03 13:10:35 +0100
committerCarl Hetherington <cth@carlh.net>2017-07-03 13:10:35 +0100
commit8a88af250abbd2b849b9fd2b3a7e68609487154c (patch)
tree7f9821daf006bc32f6f73cf97d07705f23221218 /test/burnt_subtitle_test.cc
parent2d386f5010c5c70c53b306fa55a053268accac5d (diff)
Fix up test a bit even though it's not being run.
Diffstat (limited to 'test/burnt_subtitle_test.cc')
-rw-r--r--test/burnt_subtitle_test.cc35
1 files changed, 21 insertions, 14 deletions
diff --git a/test/burnt_subtitle_test.cc b/test/burnt_subtitle_test.cc
index 054eddb31..184be5a82 100644
--- a/test/burnt_subtitle_test.cc
+++ b/test/burnt_subtitle_test.cc
@@ -29,7 +29,10 @@
#include "lib/ratio.h"
#include "lib/dcp_content_type.h"
#include "lib/subtitle_content.h"
+#include "lib/dcp_content.h"
#include "lib/content_factory.h"
+#include "lib/config.h"
+#include "lib/log_entry.h"
#include "test.h"
#include <dcp/dcp.h>
#include <dcp/cpl.h>
@@ -57,9 +60,9 @@ BOOST_AUTO_TEST_CASE (burnt_subtitle_test_subrip)
film->set_dcp_content_type (DCPContentType::from_isdcf_name ("TLR"));
film->set_name ("frobozz");
shared_ptr<TextSubtitleContent> content (new TextSubtitleContent (film, "test/data/subrip2.srt"));
- content->set_use_subtitles (true);
- content->set_burn_subtitles (true);
- film->examine_and_add_content (content, true);
+ content->subtitle->set_use (true);
+ content->subtitle->set_burn (true);
+ film->examine_and_add_content (content);
wait_for_jobs ();
film->make_dcp ();
wait_for_jobs ();
@@ -74,10 +77,9 @@ BOOST_AUTO_TEST_CASE (burnt_subtitle_test_dcp)
film->set_container (Ratio::from_id ("185"));
film->set_dcp_content_type (DCPContentType::from_isdcf_name ("TLR"));
film->set_name ("frobozz");
- film->set_burn_subtitles (true);
shared_ptr<DCPSubtitleContent> content (new DCPSubtitleContent (film, "test/data/dcp_sub.xml"));
- content->set_use_subtitles (true);
- film->examine_and_add_content (content, true);
+ content->subtitle->set_use (true);
+ film->examine_and_add_content (content);
wait_for_jobs ();
film->make_dcp ();
wait_for_jobs ();
@@ -92,25 +94,30 @@ BOOST_AUTO_TEST_CASE (burnt_subtitle_test_onto_dcp)
film->set_container (Ratio::from_id ("185"));
film->set_dcp_content_type (DCPContentType::from_isdcf_name ("TLR"));
film->set_name ("frobozz");
- film->examine_and_add_content (content_factory(film, "test/data/flat_white.png").front());
- wait_for_jobs ();
+ film->examine_and_add_content (content_factory(film, "test/data/flat_black.png").front());
+ BOOST_REQUIRE (!wait_for_jobs());
film->make_dcp ();
- wait_for_jobs ();
+ BOOST_REQUIRE (!wait_for_jobs());
+ Config::instance()->set_log_types (Config::instance()->log_types() | LogEntry::TYPE_DEBUG_ENCODE);
shared_ptr<Film> film2 = new_test_film ("burnt_subtitle_test_onto_dcp2");
film2->set_container (Ratio::from_id ("185"));
film2->set_dcp_content_type (DCPContentType::from_isdcf_name ("TLR"));
film2->set_name ("frobozz");
- film2->examine_and_add_content (content_factory(film2, film->dir (film->dcp_name ())).front());
+ shared_ptr<DCPContent> background_dcp (new DCPContent(film2, film->dir(film->dcp_name())));
+ film2->examine_and_add_content (background_dcp);
shared_ptr<TextSubtitleContent> sub = dynamic_pointer_cast<TextSubtitleContent> (
- content_factory (film2, "test/data/subrip2.srt")
+ content_factory(film2, "test/data/subrip2.srt").front()
);
sub->subtitle->set_burn (true);
sub->subtitle->set_outline (true);
film2->examine_and_add_content (sub);
- wait_for_jobs ();
+ BOOST_REQUIRE (!wait_for_jobs());
film2->make_dcp ();
- wait_for_jobs ();
+ BOOST_REQUIRE (!wait_for_jobs());
+
+ BOOST_CHECK (background_dcp->position() == DCPTime());
+ BOOST_CHECK (sub->position() == DCPTime());
dcp::DCP dcp (film2->dir (film2->dcp_name ()));
dcp.read ();
@@ -127,5 +134,5 @@ BOOST_AUTO_TEST_CASE (burnt_subtitle_test_onto_dcp)
BOOST_CHECK_EQUAL (xyz->size().width, 1998);
BOOST_CHECK_EQUAL (xyz->size().height, 1080);
- /* XXX: check the output ... */
+ check_dcp ("test/data/burnt_subtitle_test_onto_dcp", film->dir(film->dcp_name()));
}