24#ifndef MYSQL_DEBUGGING_UNITTEST_ASSERTIONS_H
25#define MYSQL_DEBUGGING_UNITTEST_ASSERTIONS_H
30#include <gtest/gtest.h>
44#define ASSERT_OK(EXPRESSION) \
45 ASSERT_EQ((EXPRESSION), mysql::utils::Return_status::ok)
48#define ASSERT_ERROR(EXPRESSION) \
49 ASSERT_EQ((EXPRESSION), mysql::utils::Return_status::error)
52#define ASSERT_VOID(EXPRESSION) \
54 static_assert(std::same_as<decltype(EXPRESSION), void>); \
112 ASSERT_EQ(left <=>
right, cmp <=> 0);
static int cmp(Bigint *a, Bigint *b)
Definition: dtoa.cc:1064
#define MY_SCOPED_TRACE(...)
"Thread-safe", multi-argument replacement for SCOPED_TRACE.
Definition: my_scoped_trace.h:61
static bool equal(const Item *i1, const Item *i2, const Field *f2)
Definition: sql_select.cc:3935
void right(std::string *to_trim)
Definition: trim.h:41
void left(std::string *to_trim)
Definition: trim.h:35
Definition: object_lifetime_tracker.h:37
void test_eq_one_way(const auto &left, const auto &right, bool equal=true)
Assert that both (left==right) and !(left!=right) have the same truth values as equal.
Definition: unittest_assertions.h:69
void test_eq(const auto &left, const auto &right, bool equal=true)
Assert that (left==right), (right==left), !(left!=right), and !(right!=left) all have the same truth ...
Definition: unittest_assertions.h:86
void test_cmp_one_way(const auto &left, const auto &right, auto cmp)
For all 7 comparison operators, assert that (left OP right) == (cmp OP 0).
Definition: unittest_assertions.h:105
void test_cmp(const auto &left, const auto &right, std::strong_ordering cmp)
For all 7 comparison operators, assert that (left OP right) == (cmp OP 0), and that (right OP left) =...
Definition: unittest_assertions.h:126