summaryrefslogtreecommitdiff
path: root/test/test.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2024-01-12 15:29:12 +0100
committerCarl Hetherington <cth@carlh.net>2024-01-15 12:44:53 +0100
commitde1b4a967e6854782e88e83d48af74289977c8c3 (patch)
tree97b75a9d24e8f047f17f05a919a80c806b6544f0 /test/test.cc
parenta4a7d9ef34f2f083b0ba9e32e933ea5c64d2352d (diff)
Inspect most DCPs made during tests with ClairMeta (#76).
Diffstat (limited to 'test/test.cc')
-rw-r--r--test/test.cc10
1 files changed, 8 insertions, 2 deletions
diff --git a/test/test.cc b/test/test.cc
index 66e638dd5..fc5d9dc83 100644
--- a/test/test.cc
+++ b/test/test.cc
@@ -964,9 +964,9 @@ verify_dcp(boost::filesystem::path dir, vector<dcp::VerificationNote::Code> igno
void
#ifdef DCPOMATIC_LINUX
-make_and_verify_dcp(shared_ptr<Film> film, vector<dcp::VerificationNote::Code> ignore, bool dcp_inspect)
+make_and_verify_dcp(shared_ptr<Film> film, vector<dcp::VerificationNote::Code> ignore, bool dcp_inspect, bool clairmeta)
#else
-make_and_verify_dcp(shared_ptr<Film> film, vector<dcp::VerificationNote::Code> ignore, bool)
+make_and_verify_dcp(shared_ptr<Film> film, vector<dcp::VerificationNote::Code> ignore, bool, bool)
#endif
{
film->write_metadata ();
@@ -1002,6 +1002,12 @@ make_and_verify_dcp(shared_ptr<Film> film, vector<dcp::VerificationNote::Code> i
auto result = system(cmd.c_str());
BOOST_CHECK_EQUAL(WEXITSTATUS(result), 0);
}
+
+ if (clairmeta && getenv("DCPOMATIC_CLAIRMETA")) {
+ auto cmd = String::compose("python3 -m clairmeta.cli check -type dcp %1 > %2 2>&1", film->dir(film->dcp_name()), film->file("clairmeta.log"));
+ auto result = system(cmd.c_str());
+ BOOST_CHECK_EQUAL(WEXITSTATUS(result), 0);
+ }
#endif
}