| 26 | namespace kudu { |
| 27 | template<typename T> |
| 28 | static void DoTest(T a, T b, bool expected) { |
| 29 | SCOPED_TRACE(a); |
| 30 | SCOPED_TRACE(b); |
| 31 | bool overflow = false; |
| 32 | T ret = AddWithOverflowCheck(a, b, &overflow); |
| 33 | EXPECT_EQ(overflow, expected); |
| 34 | if (!overflow) { |
| 35 | EXPECT_EQ(ret, a + b); |
| 36 | } |
| 37 | } |
| 38 | |
| 39 | TEST(TestSafeMath, TestSignedInts) { |
| 40 | // Overflow above max of range. |
no test coverage detected