summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2025-02-20 22:59:58 +0100
committerCarl Hetherington <cth@carlh.net>2025-02-20 23:00:36 +0100
commit201eed51d026a6e6b837d40f4e3b639847fe7bee (patch)
tree829bf205eeb43a4af038c582bdef44e9926ea02a
parent5ae223a91e66e53afffa1c48ebc01812166889de (diff)
Accept multiple DCP verification results when making a report.
-rw-r--r--src/verify_report.cc23
-rw-r--r--src/verify_report.h2
-rw-r--r--test/verify_report_test.cc18
-rw-r--r--tools/dcpverify.cc2
4 files changed, 28 insertions, 17 deletions
diff --git a/src/verify_report.cc b/src/verify_report.cc
index bcbda1ff..15b38846 100644
--- a/src/verify_report.cc
+++ b/src/verify_report.cc
@@ -64,14 +64,9 @@ void write_line(File& file, string format, Args... args)
}
-void
-dcp::verify_report(dcp::VerificationResult const& result, Formatter& formatter)
+static void
+verify_report(dcp::VerificationResult const& result, Formatter& formatter)
{
- auto document = formatter.document();
- auto body = formatter.body();
-
- formatter.heading("DCP verification report");
-
if (result.dcps.size() > 1) {
formatter.subheading("DCPs");
} else {
@@ -149,3 +144,17 @@ dcp::verify_report(dcp::VerificationResult const& result, Formatter& formatter)
}
}
+
+void
+dcp::verify_report(vector<dcp::VerificationResult> const& results, Formatter& formatter)
+{
+ auto document = formatter.document();
+ auto body = formatter.body();
+
+ formatter.heading("DCP verification report");
+
+ for (auto result: results) {
+ ::verify_report(result, formatter);
+ }
+}
+
diff --git a/src/verify_report.h b/src/verify_report.h
index a8ea4152..98431102 100644
--- a/src/verify_report.h
+++ b/src/verify_report.h
@@ -233,7 +233,7 @@ private:
};
-extern void verify_report(dcp::VerificationResult const& result, Formatter& formatter);
+extern void verify_report(std::vector<dcp::VerificationResult> const& results, Formatter& formatter);
}
diff --git a/test/verify_report_test.cc b/test/verify_report_test.cc
index 6b288891..ddc7eacf 100644
--- a/test/verify_report_test.cc
+++ b/test/verify_report_test.cc
@@ -29,14 +29,16 @@ BOOST_AUTO_TEST_CASE(verify_report_basically_ok)
{
dcp::HTMLFormatter formatter("build/test/verify_report_basically_ok.html");
dcp::verify_report(
- dcp::verify(
- { private_test / "TONEPLATES-SMPTE-PLAINTEXT_TST_F_XX-XX_ITL-TD_51-XX_2K_WOE_20111001_WOE_OV" },
- {},
- [](std::string, boost::optional<boost::filesystem::path>) {},
- [](float) {},
- {},
- xsd_test
- ),
+ {
+ dcp::verify(
+ { private_test / "TONEPLATES-SMPTE-PLAINTEXT_TST_F_XX-XX_ITL-TD_51-XX_2K_WOE_20111001_WOE_OV" },
+ {},
+ [](std::string, boost::optional<boost::filesystem::path>) {},
+ [](float) {},
+ {},
+ xsd_test
+ )
+ },
formatter
);
}
diff --git a/tools/dcpverify.cc b/tools/dcpverify.cc
index 88f0d705..0dc09d50 100644
--- a/tools/dcpverify.cc
+++ b/tools/dcpverify.cc
@@ -225,7 +225,7 @@ main (int argc, char* argv[])
if (report_filename) {
dcp::HTMLFormatter formatter(*report_filename);
- dcp::verify_report(result, formatter);
+ dcp::verify_report({ result }, formatter);
}
exit (failed ? EXIT_FAILURE : EXIT_SUCCESS);