Skip to content

Commit 700931d

Browse files
committed
Print additional diagnostic information for failures
1 parent 1603baa commit 700931d

File tree

1 file changed

+30
-3
lines changed

1 file changed

+30
-3
lines changed

test/test_nan_conversions.cpp

Lines changed: 30 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ bool test_nan(const T)
8383
}
8484

8585
template <typename T1, typename T2, typename U>
86-
void test_mixed_arithmetic(const T1 lhs, const T2 rhs, ops op, U payload)
86+
void test_mixed_arithmetic(const T1 lhs, const T2 rhs, const ops op, U payload)
8787
{
8888
using decimal_type = std::conditional_t<detail::is_decimal_floating_point_v<T1>, T1, T2>;
8989
static_assert(detail::is_decimal_floating_point_v<decimal_type>, "");
@@ -110,7 +110,34 @@ void test_mixed_arithmetic(const T1 lhs, const T2 rhs, ops op, U payload)
110110
}
111111

112112
BOOST_TEST(isnan(res));
113-
BOOST_TEST(!issignaling(res));
113+
if (!BOOST_TEST(!issignaling(res)))
114+
{
115+
// LCOV_EXCL_START
116+
switch (op)
117+
{
118+
case ops::add:
119+
std::cerr << "add\n";
120+
std::cerr << "Lhs: " << lhs << "\n";
121+
std::cerr << "Rhs: " << rhs << "\n";
122+
break;
123+
case ops::sub:
124+
std::cerr << "sub\n";
125+
std::cerr << "Lhs: " << lhs << "\n";
126+
std::cerr << "Rhs: " << rhs << "\n";
127+
break;
128+
case ops::mul:
129+
std::cerr << "mul\n";
130+
std::cerr << "Lhs: " << lhs << "\n";
131+
std::cerr << "Rhs: " << rhs << "\n";
132+
break;
133+
case ops::div:
134+
std::cerr << "div\n";
135+
std::cerr << "Lhs: " << lhs << "\n";
136+
std::cerr << "Rhs: " << rhs << "\n";
137+
break;
138+
}
139+
// LCOV_EXCL_STOP
140+
}
114141

115142
if (payload > 0U)
116143
{
@@ -219,7 +246,7 @@ int main()
219246
generate_qnan_tests<decimal_fast64_t>();
220247
generate_qnan_tests<decimal_fast128_t>();
221248

222-
//generate_mixed_tests<decimal32_t>();
249+
generate_mixed_tests<decimal32_t>();
223250
//generate_mixed_tests<decimal64_t>();
224251
//generate_mixed_tests<decimal128_t>();
225252

0 commit comments

Comments
 (0)