From 973bbf55801abb6d6f1f125770324e0489e07dd9 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Sat, 13 Sep 2025 23:34:59 +0200 Subject: Add a new method for checking verification results. --- test/verify_test.cc | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/test/verify_test.cc b/test/verify_test.cc index 5e5d89ba..a2342152 100644 --- a/test/verify_test.cc +++ b/test/verify_test.cc @@ -302,6 +302,48 @@ check_verify_result(vector notes, vector notes, vector test_notes) +{ + std::sort(notes.begin(), notes.end()); + std::sort(test_notes.begin(), test_notes.end()); + + string message = "\n"; + + vector not_expected; + for (auto note: notes) { + auto iter = std::find(test_notes.begin(), test_notes.end(), note); + if (iter == test_notes.end()) { + not_expected.push_back(note); + } + } + + vector not_seen; + for (auto note: test_notes) { + auto iter = std::find(notes.begin(), notes.end(), note); + if (iter == notes.end()) { + not_seen.push_back(note); + } + } + + for (auto note: not_expected) { + message += "Not expected:\n" + to_string(note) + "\n"; + } + + for (auto note: not_seen) { + message += "Not seen:\n" + to_string(note) + "\n"; + } + + BOOST_REQUIRE_MESSAGE(notes == test_notes, message); +} + + static void check_verify_result(vector dir, vector kdm, vector test_notes) @@ -310,6 +352,15 @@ check_verify_result(vector dir, vector kdm, vector dir, vector kdm, vector test_notes) +{ + check_verify_result_with_duplicates(dcp::verify({dir}, kdm, &stage, &progress, {}, xsd_test).notes, test_notes); +} + + + /* Copy dcp_test1 to build/test/verify_test{suffix} then edit a file found by the functor 'file', * replacing from with to. */ -- cgit v1.2.3