Skip to content

Commit 82d0ba0

Browse files
committed
Maybe not constexpr
1 parent 6062b70 commit 82d0ba0

1 file changed

Lines changed: 12 additions & 8 deletions

File tree

test/unit/test_assert.cpp

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,8 @@ TEST(OptionalString, ConcatsMultipleArgs) {
5959

6060
TEST(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

8687
TEST(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 ----------
100102
TEST(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

112115
TEST(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

Comments
 (0)