@@ -59,7 +59,8 @@ TEST(OptionalString, ConcatsMultipleArgs) {
5959
6060TEST (DynaMPIAssert, TrueConditionDoesNotThrow) {
6161#ifndef NDEBUG
62- EXPECT_NO_THROW ({ DYNAMPI_ASSERT (1 == 1 , " should not throw" ); });
62+ int a1 = 1 , b1 = 1 ;
63+ EXPECT_NO_THROW ({ DYNAMPI_ASSERT (a1 == b1, " should not throw" ); });
6364#else
6465 EXPECT_NO_THROW ({ DYNAMPI_ASSERT (false , " no-op in NDEBUG" ); });
6566#endif
@@ -85,10 +86,11 @@ TEST(DynaMPIAssert, NoAssertInDestructorDuringThrow) {
8586
8687TEST (DynaMPIAssert, FalseConditionThrowsAndPrints) {
8788#ifndef NDEBUG
88- auto [msg, threw] = CaptureStderrAndDidThrow ([] { DYNAMPI_ASSERT (1 == 2 , " custom message" ); });
89+ int a1 = 1 , b2 = 2 ;
90+ auto [msg, threw] = CaptureStderrAndDidThrow ([=] { DYNAMPI_ASSERT (a1 == b2, " custom message" ); });
8991 EXPECT_TRUE (threw);
9092 EXPECT_NE (msg.find (" DynaMPI assertion failed" ), std::string::npos);
91- EXPECT_NE (msg.find (" 1 == 2 " ), std::string::npos); // condition text
93+ EXPECT_NE (msg.find (" a1 == b2 " ), std::string::npos); // condition text
9294 EXPECT_NE (msg.find (" custom message" ), std::string::npos); // user message
9395 EXPECT_NE (msg.find (" rank " ), std::string::npos); // our stub sets rank 0
9496#else
@@ -99,7 +101,8 @@ TEST(DynaMPIAssert, FalseConditionThrowsAndPrints) {
99101// ---------- Binary-op helpers ----------
100102TEST (DynaMPIAssertBinOp, EqFailureShowsValuesAndNegatedOp) {
101103#ifndef NDEBUG
102- auto [msg, threw] = CaptureStderrAndDidThrow ([] { DYNAMPI_ASSERT_EQ (1 , 2 , " boom" ); });
104+ int a1 = 1 , b2 = 2 ;
105+ auto [msg, threw] = CaptureStderrAndDidThrow ([=] { DYNAMPI_ASSERT_EQ (a1, b2, " boom" ); });
103106 EXPECT_TRUE (threw);
104107 EXPECT_NE (msg.find (" 1 != 2" ), std::string::npos); // comes from _DYNAMPI_FAILBinOp
105108 EXPECT_NE (msg.find (" boom" ), std::string::npos);
@@ -111,10 +114,11 @@ TEST(DynaMPIAssertBinOp, EqFailureShowsValuesAndNegatedOp) {
111114
112115TEST (DynaMPIAssertBinOp, GeAndLtPassWithoutThrow) {
113116#ifndef NDEBUG
114- EXPECT_NO_THROW ({ DYNAMPI_ASSERT_GE (5 , 5 , " ok" ); });
115- EXPECT_NO_THROW ({ DYNAMPI_ASSERT_LT (4 , 5 , " ok" ); });
117+ int a5 = 5 , b5 = 5 , c4 = 4 ;
118+ EXPECT_NO_THROW ({ DYNAMPI_ASSERT_GE (a5, b5, " ok" ); });
119+ EXPECT_NO_THROW ({ DYNAMPI_ASSERT_LT (c4, a5, " ok" ); });
116120#else
117- EXPECT_NO_THROW ({ DYNAMPI_ASSERT_GE (0 , 1 , " no-op" ); });
118- EXPECT_NO_THROW ({ DYNAMPI_ASSERT_LT (1 , 0 , " no-op " ); });
121+ EXPECT_NO_THROW ({ DYNAMPI_ASSERT_GE (c4, a5 , " no-op" ); });
122+ EXPECT_NO_THROW ({ DYNAMPI_ASSERT_LT (can write, anything here ); });
119123#endif
120124}
0 commit comments