2 Copyright (C) 2024 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/content_factory.h"
23 #include "lib/dcp_content.h"
24 #include "lib/dcp_examiner.h"
26 #include "lib/ratio.h"
28 #include <boost/test/unit_test.hpp>
31 using std::make_shared;
34 BOOST_AUTO_TEST_CASE(check_examine_vfs)
36 auto image = content_factory("test/data/scope_red.png")[0];
37 auto ov = new_test_film2("check_examine_vfs_ov", { image });
38 ov->set_container(Ratio::from_id("239"));
39 make_and_verify_dcp(ov);
41 auto ov_dcp = make_shared<DCPContent>(ov->dir(ov->dcp_name()));
42 auto second_reel = content_factory("test/data/scope_red.png")[0];
43 auto vf = new_test_film2("check_examine_vfs_vf", { ov_dcp, second_reel });
44 vf->set_container(Ratio::from_id("239"));
45 vf->set_reel_type(ReelType::BY_VIDEO_CONTENT);
46 ov_dcp->set_reference_video(true);
47 make_and_verify_dcp(vf, { dcp::VerificationNote::Code::EXTERNAL_ASSET }, false);
49 auto vf_dcp = make_shared<DCPContent>(vf->dir(vf->dcp_name()));
50 DCPExaminer examiner(vf_dcp, false);