- string const test_film = "build/test/film_metadata_test";
-
- if (boost::filesystem::exists (test_film)) {
- boost::filesystem::remove_all (test_film);
- }
-
- shared_ptr<Film> f (new Film (test_film));
- f->_dci_date = boost::gregorian::from_undelimited_string ("20130211");
- BOOST_CHECK (f->container() == 0);
- BOOST_CHECK (f->dcp_content_type() == 0);
-
- f->set_name ("fred");
- f->set_dcp_content_type (DCPContentType::from_pretty_name ("Short"));
- f->set_container (Ratio::from_id ("185"));
- f->set_ab (true);
- f->write_metadata ();
-
- stringstream s;
- s << "diff -u test/data/metadata.xml.ref " << test_film << "/metadata.xml";
- BOOST_CHECK_EQUAL (::system (s.str().c_str ()), 0);
-
- shared_ptr<Film> g (new Film (test_film));
+ shared_ptr<Film> film = new_test_film ("film_metadata_test");
+ boost::filesystem::path dir = test_film_dir ("film_metadata_test");
+
+ film->_isdcf_date = boost::gregorian::from_undelimited_string ("20130211");
+ BOOST_CHECK (film->container() == Ratio::from_id ("185"));
+ BOOST_CHECK (film->dcp_content_type() == 0);
+
+ film->set_name ("fred");
+ film->set_dcp_content_type (DCPContentType::from_isdcf_name ("SHR"));
+ film->set_container (Ratio::from_id ("185"));
+ film->set_j2k_bandwidth (200000000);
+ film->set_interop (false);
+ film->write_metadata ();
+
+ list<string> ignore;
+ ignore.push_back ("Key");
+ ignore.push_back ("ContextID");
+ check_xml ("test/data/metadata.xml.ref", dir.string() + "/metadata.xml", ignore);
+
+ shared_ptr<Film> g (new Film (dir));