- shared_ptr<Film> f (new Film (p.string ()));
- f->read_metadata ();
- BOOST_CHECK (f->have_dcp());
-
- p /= f->dcp_name();
- p /= f->dcp_video_mxf_filename();
- boost::filesystem::remove (p);
- BOOST_CHECK (!f->have_dcp ());
+ shared_ptr<Film> film (new Film (p.string ()));
+ film->read_metadata ();
+ BOOST_CHECK (!film->cpls().empty());
+
+ p /= film->dcp_name();
+ boost::filesystem::directory_iterator i = boost::filesystem::directory_iterator (p);
+ while (i != boost::filesystem::directory_iterator() && !boost::algorithm::starts_with (i->path().leaf().string(), "j2c")) {
+ ++i;
+ }
+
+ if (i != boost::filesystem::directory_iterator ()) {
+ boost::filesystem::remove (i->path ());
+ }
+
+ BOOST_CHECK (film->cpls().empty());