diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/data/sub.png | bin | 0 -> 44935 bytes | |||
| -rw-r--r-- | test/data/write_interop_subtitle_test3.xml | 2 | ||||
| -rw-r--r-- | test/write_subtitle_test.cc | 41 |
3 files changed, 42 insertions, 1 deletions
diff --git a/test/data/sub.png b/test/data/sub.png Binary files differnew file mode 100644 index 00000000..89b53cf2 --- /dev/null +++ b/test/data/sub.png diff --git a/test/data/write_interop_subtitle_test3.xml b/test/data/write_interop_subtitle_test3.xml new file mode 100644 index 00000000..e92685b8 --- /dev/null +++ b/test/data/write_interop_subtitle_test3.xml @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<DCSubtitle Version="1.0"><SubtitleID>a6c58cff-3e1e-4b38-acec-a42224475ef6</SubtitleID><MovieTitle>Test</MovieTitle><ReelNumber>1</ReelNumber><Language>EN</Language><Subtitle SpotNumber="1" TimeIn="00:04:09:229" TimeOut="00:04:11:229" FadeUpTime="0" FadeDownTime="0"><Image VAlign="top" VPosition="80">sub_0.png</Image></Subtitle></DCSubtitle> diff --git a/test/write_subtitle_test.cc b/test/write_subtitle_test.cc index c8f8fc57..dec815c0 100644 --- a/test/write_subtitle_test.cc +++ b/test/write_subtitle_test.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2015-2016 Carl Hetherington <cth@carlh.net> + Copyright (C) 2015-2018 Carl Hetherington <cth@carlh.net> This file is part of libdcp. @@ -20,8 +20,10 @@ #include "interop_subtitle_asset.h" #include "smpte_subtitle_asset.h" #include "subtitle_string.h" +#include "subtitle_image.h" #include "subtitle_asset_internal.h" #include "test.h" +#include "util.h" #include <boost/test/unit_test.hpp> using std::list; @@ -307,6 +309,43 @@ BOOST_AUTO_TEST_CASE (write_interop_subtitle_test2) ); } +/* Write some subtitle content as Interop XML using bitmaps and check that it is right */ +BOOST_AUTO_TEST_CASE (write_interop_subtitle_test3) +{ + dcp::InteropSubtitleAsset c; + c.set_reel_number ("1"); + c.set_language ("EN"); + c.set_movie_title ("Test"); + + c.add ( + shared_ptr<dcp::Subtitle> ( + new dcp::SubtitleImage ( + dcp::Data ("test/data/sub.png"), + dcp::Time (0, 4, 9, 22, 24), + dcp::Time (0, 4, 11, 22, 24), + 0, + dcp::HALIGN_CENTER, + 0.8, + dcp::VALIGN_TOP, + dcp::Time (0, 0, 0, 0, 24), + dcp::Time (0, 0, 0, 0, 24) + ) + ) + ); + + c._id = "a6c58cff-3e1e-4b38-acec-a42224475ef6"; + + boost::filesystem::create_directories ("build/test/write_interop_subtitle_test3"); + c.write ("build/test/write_interop_subtitle_test3/subs.xml"); + + check_xml ( + dcp::file_to_string("test/data/write_interop_subtitle_test3.xml"), + dcp::file_to_string("build/test/write_interop_subtitle_test3/subs.xml"), + list<string>() + ); + check_file ("build/test/write_interop_subtitle_test3/sub_0.png", "test/data/sub.png"); +} + /* Write some subtitle content as SMPTE XML and check that it is right */ BOOST_AUTO_TEST_CASE (write_smpte_subtitle_test) { |
