Skip to content

Commit 3439490

Browse files
authored
[QC-912] Fix storing user metadata in Checks (#1604)
1 parent b7115ca commit 3439490

3 files changed

Lines changed: 8 additions & 1 deletion

File tree

Framework/src/QualityObject.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ QualityObject::QualityObject(
3737
mMonitorObjectsNames{ std::move(monitorObjectsNames) },
3838
mActivity(runNumber, 0, "", "", "qc")
3939
{
40-
mQuality.overwriteMetadata(std::move(metadata));
40+
mQuality.addMetadata(std::move(metadata));
4141
}
4242

4343
QualityObject::~QualityObject() = default;

Framework/test/testQualityObject.cxx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,12 @@ BOOST_AUTO_TEST_CASE(quality_object_test_constructors)
6565
BOOST_CHECK_EQUAL(qo2.getMetadataMap().at("probability"), "0.45");
6666
BOOST_REQUIRE_EQUAL(qo2.getMetadataMap().count("threshold_medium"), 1);
6767
BOOST_CHECK_EQUAL(qo2.getMetadataMap().at("threshold_medium"), "0.42");
68+
69+
Quality q(123, "defCheck");
70+
q.addMetadata("mykey", "myvalue");
71+
QualityObject qo3{ q, "defCheck" };
72+
BOOST_REQUIRE_EQUAL(qo3.getMetadataMap().count("mykey"), 1);
73+
BOOST_CHECK_EQUAL(qo3.getMetadataMap().at("mykey"), "myvalue");
6874
}
6975

7076
BOOST_AUTO_TEST_CASE(quality_object_test_setters)

Modules/Skeleton/src/SkeletonCheck.cxx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ Quality SkeletonCheck::check(std::map<std::string, std::shared_ptr<MonitorObject
5757
"This is to demonstrate that we can assign more than one Reason to a Quality");
5858
}
5959
}
60+
result.addMetadata("mykey", "myvalue");
6061
}
6162
}
6263
return result;

0 commit comments

Comments
 (0)