From f3fba4af9566ae02f44dfa660c71dbaef6f4f92b Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Wed, 26 Feb 2014 15:43:53 +0000 Subject: Clean up unit testing. --- test/rewrite_subs.cc | 51 +++++++++++++++++++++++++++++---------------------- 1 file changed, 29 insertions(+), 22 deletions(-) (limited to 'test/rewrite_subs.cc') diff --git a/test/rewrite_subs.cc b/test/rewrite_subs.cc index c7f8bfbd..3a982d1b 100644 --- a/test/rewrite_subs.cc +++ b/test/rewrite_subs.cc @@ -13,32 +13,39 @@ using namespace libdcp; int main (int argc, char* argv[]) -try { - if (argc < 2) { - cerr << "Syntax: " << argv[0] << " \n"; - exit (EXIT_FAILURE); - } - - DCP* dcp = new DCP (argv[1]); - dcp->read (false); - - list > cpls = dcp->cpls (); - for (list >::iterator i = cpls.begin(); i != cpls.end(); ++i) { - - list > reels = (*i)->reels (); - for (list >::iterator j = reels.begin(); j != reels.end(); ++j) { - - if ((*j)->main_subtitle()) { - (*j)->main_subtitle()->write_xml (); + try { + if (argc < 2) { + cerr << "Syntax: " << argv[0] << " \n"; + exit (EXIT_FAILURE); + } + + DCP* dcp = new DCP (argv[1]); + dcp->read (false); + + list > cpls = dcp->cpls (); + for (list >::iterator i = cpls.begin(); i != cpls.end(); ++i) { + + list > reels = (*i)->reels (); + for (list >::iterator j = reels.begin(); j != reels.end(); ++j) { + + if ((*j)->main_subtitle()) { + (*j)->main_subtitle()->write_xml (); + } } } } + catch (FileError& e) + { + cerr << e.what() << " (" << e.filename() << ") when reading " << argv[1] << "\n"; + exit (EXIT_FAILURE); + } + catch (DCPReadError& e) + { + cerr << e.what() << " when reading " << argv[1] << "\n"; + exit (EXIT_FAILURE); + } + return 0; } -catch (FileError& e) -{ - cerr << e.what() << " (" << e.filename() << ")\n"; - exit (EXIT_FAILURE); -} -- cgit v1.2.3