mirror of
https://github.com/Z3Prover/z3
synced 2025-08-23 19:47:52 +00:00
ensure that assertions within the unit tests are exercised in all build modes, remove special handling of SASSERT for release mode #1163
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
3f8b63f5a8
commit
b1298d7bde
67 changed files with 1277 additions and 1285 deletions
|
@ -27,7 +27,7 @@ static void tst0() {
|
|||
m.set(a, 2, 3);
|
||||
m.set(b, 4, 3);
|
||||
m.div(a, b, b);
|
||||
SASSERT(m.eq(b, m.mk_q(1, 2)));
|
||||
ENSURE(m.eq(b, m.mk_q(1, 2)));
|
||||
}
|
||||
|
||||
static void tst1() {
|
||||
|
@ -41,15 +41,15 @@ static void tst1() {
|
|||
std::cout << "*-2 = \n" << m.to_string(v2) << "\n";
|
||||
m.add(v, v2, v3);
|
||||
m.neg(v3);
|
||||
SASSERT(m.eq(v, v3));
|
||||
SASSERT(m.le(v, v3));
|
||||
SASSERT(m.ge(v, v3));
|
||||
SASSERT(m.lt(v2, v));
|
||||
SASSERT(m.le(v2, v));
|
||||
SASSERT(m.gt(v, v2));
|
||||
SASSERT(m.ge(v, v2));
|
||||
SASSERT(m.neq(v, v2));
|
||||
SASSERT(!m.neq(v, v3));
|
||||
ENSURE(m.eq(v, v3));
|
||||
ENSURE(m.le(v, v3));
|
||||
ENSURE(m.ge(v, v3));
|
||||
ENSURE(m.lt(v2, v));
|
||||
ENSURE(m.le(v2, v));
|
||||
ENSURE(m.gt(v, v2));
|
||||
ENSURE(m.ge(v, v2));
|
||||
ENSURE(m.neq(v, v2));
|
||||
ENSURE(!m.neq(v, v3));
|
||||
m.del(v);
|
||||
m.del(v2);
|
||||
m.del(v3);
|
||||
|
@ -68,7 +68,7 @@ static void mk_random_num_str(unsigned buffer_sz, char * buffer) {
|
|||
if (div_pos == 0)
|
||||
div_pos++;
|
||||
}
|
||||
SASSERT(sz < buffer_sz);
|
||||
ENSURE(sz < buffer_sz);
|
||||
for (unsigned i = 0; i < sz-1; i++) {
|
||||
if (i == div_pos && i < sz-2) {
|
||||
buffer[i] = '/';
|
||||
|
@ -90,7 +90,7 @@ static void bug1() {
|
|||
m.set(a, 2);
|
||||
m.set(b, 1, 2);
|
||||
m.inv(a, a);
|
||||
SASSERT(m.eq(a, b));
|
||||
ENSURE(m.eq(a, b));
|
||||
}
|
||||
|
||||
static void bug2() {
|
||||
|
@ -100,7 +100,7 @@ static void bug2() {
|
|||
m.set(a, -2);
|
||||
m.set(b, -1, 2);
|
||||
m.inv(a, a);
|
||||
SASSERT(m.eq(a, b));
|
||||
ENSURE(m.eq(a, b));
|
||||
}
|
||||
|
||||
static void tst2() {
|
||||
|
@ -122,22 +122,22 @@ static void set_str_bug() {
|
|||
m.set(a, "1.0");
|
||||
std::cout << a << "\n";
|
||||
m.set(b, 1);
|
||||
SASSERT(a == b);
|
||||
ENSURE(a == b);
|
||||
m.set(a, "1.1");
|
||||
std::cout << a << "\n";
|
||||
m.set(b, 11, 10);
|
||||
SASSERT(a == b);
|
||||
ENSURE(a == b);
|
||||
m.set(a, "1/3");
|
||||
m.set(b, 1, 3);
|
||||
std::cout << a << "\n";
|
||||
SASSERT(a == b);
|
||||
ENSURE(a == b);
|
||||
}
|
||||
|
||||
static void tst_prev_power_2(int64 n, uint64 d, unsigned expected) {
|
||||
unsynch_mpq_manager m;
|
||||
scoped_mpq a(m);
|
||||
m.set(a, n, d);
|
||||
SASSERT(m.prev_power_of_two(a) == expected);
|
||||
ENSURE(m.prev_power_of_two(a) == expected);
|
||||
}
|
||||
|
||||
static void tst_prev_power_2() {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue