Skip to content

Commit abe22b0

Browse files
committed
gocv known coverage exclusion.
1 parent c8ed500 commit abe22b0

2 files changed

Lines changed: 15 additions & 3 deletions

File tree

ReflectionTemplateLib/rtl/detail/src/RObjectConverters_string.cpp

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,20 +24,24 @@ namespace rtl::detail
2424
try {
2525
pNewEntityKind = EntityKind::Ptr;
2626
const auto& isPtr = (pSrcEntityKind == EntityKind::Ptr);
27+
// GCOVR_EXCL_START
2728
if (pSrcEntityKind == EntityKind::Wrapper) {
2829
//TODO: Will fail for any other wrapper other than 'RObjectUPtr<>'.
2930
const auto& srcRUptr = std::any_cast<const RObjectUPtr<std::string>&>(pSrc);
3031
return std::any(srcRUptr.get()->c_str());
3132
}
33+
// GCOVR_EXCL_STOP
3234
else {
3335
const auto& srcObj = (isPtr ? *std::any_cast<const std::string*>(pSrc) : std::any_cast<const std::string&>(pSrc));
3436
return std::any(srcObj.c_str());
3537
}
3638
}
37-
catch (std::exception e) {
39+
// GCOVR_EXCL_START
40+
catch (const std::exception&) {
3841
pNewEntityKind = EntityKind::None;
3942
return std::any();
4043
}
44+
// GCOVR_EXCL_STOP
4145
};
4246
conversions().emplace_back(std::pair(traits::uid<char>::value, conversion));
4347
}
@@ -52,20 +56,24 @@ namespace rtl::detail
5256
try {
5357
pNewEntityKind = EntityKind::Ptr;
5458
const auto& isPtr = (pSrcEntityKind == EntityKind::Ptr);
59+
// GCOVR_EXCL_START
5560
if (pSrcEntityKind == EntityKind::Wrapper) {
5661
//TODO: Will fail for any other wrapper other than 'RObjectUPtr<>'.
5762
const auto& srcRUptr = std::any_cast<const RObjectUPtr<std::string>&>(pSrc);
5863
return std::any(srcRUptr.get()->data());
5964
}
65+
// GCOVR_EXCL_STOP
6066
else {
6167
const auto& srcObj = (isPtr ? *std::any_cast<const std::string_view*>(pSrc) : std::any_cast<const std::string_view&>(pSrc));
6268
return std::any(srcObj.data());
6369
}
6470
}
65-
catch (std::exception e) {
71+
// GCOVR_EXCL_START
72+
catch (const std::exception&) {
6673
pNewEntityKind = EntityKind::None;
6774
return std::any();
6875
}
76+
// GCOVR_EXCL_STOP
6977
};
7078
conversions().emplace_back(std::pair(traits::uid<char>::value, conversion));
7179
}
@@ -81,20 +89,24 @@ namespace rtl::detail
8189
try {
8290
pNewEntityKind = EntityKind::Value;
8391
const auto& isPtr = (pSrcEntityKind == EntityKind::Ptr);
92+
// GCOVR_EXCL_START
8493
if (pSrcEntityKind == EntityKind::Wrapper) {
8594
//TODO: Will fail for any other wrapper other than 'RObjectUPtr<>'.
8695
const auto& srcRUptr = std::any_cast<const RObjectUPtr<std::string_view>&>(pSrc);
8796
return std::any(_toType(*srcRUptr.get()));
8897
}
98+
// GCOVR_EXCL_STOP
8999
else {
90100
const auto& srcObj = (isPtr ? *std::any_cast<const std::string_view*>(pSrc) : std::any_cast<const std::string_view&>(pSrc));
91101
return std::any(_toType(srcObj));
92102
}
93103
}
94-
catch (std::exception e) {
104+
// GCOVR_EXCL_START
105+
catch (const std::exception&) {
95106
pNewEntityKind = EntityKind::None;
96107
return std::any();
97108
}
109+
// GCOVR_EXCL_STOP
98110
};
99111
conversions().emplace_back(std::pair(traits::uid<_toType>::value, conversion));
100112
}

0 commit comments

Comments
 (0)