+ shared_ptr<FFmpegContent> r (new FFmpegContent("test/data/flat_red.png"));
+ film->examine_and_add_content (r);
+ shared_ptr<FFmpegContent> g (new FFmpegContent("test/data/flat_green.png"));
+ film->examine_and_add_content (g);
+ shared_ptr<FFmpegContent> b (new FFmpegContent("test/data/flat_blue.png"));
+ film->examine_and_add_content (b);
+ BOOST_REQUIRE (!wait_for_jobs());
+
+ film->set_reel_type (REELTYPE_BY_VIDEO_CONTENT);
+ film->make_dcp ();
+ BOOST_REQUIRE (!wait_for_jobs());
+
+ int got[3] = { 0, 0, 0 };
+ for (
+ boost::filesystem::directory_iterator i = boost::filesystem::directory_iterator (film->file(film->dcp_name()));
+ i != boost::filesystem::directory_iterator();
+ ++i) {
+ if (boost::regex_match(i->path().string(), boost::regex(".*flat_red\\.png_.*\\.mxf"))) {
+ ++got[0];
+ } else if (boost::regex_match(i->path().string(), boost::regex(".*flat_green\\.png_.*\\.mxf"))) {
+ ++got[1];
+ } else if (boost::regex_match(i->path().string(), boost::regex(".*flat_blue\\.png_.*\\.mxf"))) {
+ ++got[2];
+ }
+ }
+
+ for (int i = 0; i < 3; ++i) {
+ BOOST_CHECK (got[i] == 2);
+ }
+}
+
+BOOST_AUTO_TEST_CASE (file_naming_test2)
+{
+ Keep k;
+ Config::instance()->set_dcp_asset_filename_format (dcp::NameFormat ("%c"));
+
+ shared_ptr<Film> film = new_test_film ("file_naming_test2");
+ film->set_name ("file_naming_test2");
+ film->set_dcp_content_type (DCPContentType::from_isdcf_name ("FTR"));
+ shared_ptr<FFmpegContent> r (new FFmpegContent("test/data/flät_red.png"));