2 Copyright (C) 2016 Carl Hetherington <cth@carlh.net>
4 This file is part of DCP-o-matic.
6 DCP-o-matic is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
11 DCP-o-matic is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with DCP-o-matic. If not, see <http://www.gnu.org/licenses/>.
22 #include "lib/config.h"
24 #include "lib/ffmpeg_content.h"
25 #include "lib/dcp_content_type.h"
26 #include <boost/test/unit_test.hpp>
28 using boost::shared_ptr;
30 BOOST_AUTO_TEST_CASE (file_naming_test)
32 dcp::NameFormat nf ("%c");
33 Config::instance()->set_dcp_metadata_filename_format (dcp::NameFormat ("%c"));
34 shared_ptr<Film> film = new_test_film ("file_naming_test");
35 film->set_name ("file_naming_test");
36 film->set_dcp_content_type (DCPContentType::from_isdcf_name ("FTR"));
37 shared_ptr<FFmpegContent> r (new FFmpegContent (film, "test/data/flat_red.png"));
38 film->examine_and_add_content (r);
39 shared_ptr<FFmpegContent> g (new FFmpegContent (film, "test/data/flat_green.png"));
40 film->examine_and_add_content (g);
41 shared_ptr<FFmpegContent> b (new FFmpegContent (film, "test/data/flat_blue.png"));
42 film->examine_and_add_content (b);
45 film->set_reel_type (REELTYPE_BY_VIDEO_CONTENT);
49 BOOST_CHECK (boost::filesystem::exists (film->file (film->dcp_name() + "/flat_red.png.mxf")));
50 BOOST_CHECK (boost::filesystem::exists (film->file (film->dcp_name() + "/flat_green.png.mxf")));
51 BOOST_CHECK (boost::filesystem::exists (film->file (film->dcp_name() + "/flat_blue.png.mxf")));