3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-05-12 02:04:43 +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:
Nikolaj Bjorner 2017-07-26 20:28:55 -07:00
parent 3f8b63f5a8
commit b1298d7bde
67 changed files with 1277 additions and 1285 deletions

View file

@ -25,16 +25,16 @@ static void bug_set_double() {
hwf a;
m.set(a, 0.1);
SASSERT(m.is_regular(a));
ENSURE(m.is_regular(a));
m.set(a, 1.1);
SASSERT(m.is_regular(a));
ENSURE(m.is_regular(a));
m.set(a, 11.3);
SASSERT(m.is_regular(a));
ENSURE(m.is_regular(a));
m.set(a, 0.0);
SASSERT(m.is_regular(a));
ENSURE(m.is_regular(a));
}
static void bug_to_rational() {
@ -62,31 +62,31 @@ static void bug_to_rational() {
m.to_rational(a, r);
ad = m.to_double(a);
rd = mq.get_double(r);
SASSERT(ad == rd);
ENSURE(ad == rd);
m.set(a, 0.875);
m.to_rational(a, r);
ad = m.to_double(a);
rd = mq.get_double(r);
SASSERT(ad == rd);
ENSURE(ad == rd);
m.set(a, -1.0);
m.to_rational(a, r);
ad = m.to_double(a);
rd = mq.get_double(r);
SASSERT(ad == rd);
ENSURE(ad == rd);
m.set(a, -1.5);
m.to_rational(a, r);
ad = m.to_double(a);
rd = mq.get_double(r);
SASSERT(ad == rd);
ENSURE(ad == rd);
m.set(a, -0.875);
m.to_rational(a, r);
ad = m.to_double(a);
rd = mq.get_double(r);
SASSERT(ad == rd);
ENSURE(ad == rd);
m.set(a, 0.1);
m.to_rational(a, r);
@ -96,7 +96,7 @@ static void bug_to_rational() {
// CMW: This one depends on the rounding mode,
// which is implicit in both hwf::set and in mpq::to_double.
double diff = (ad-rd);
SASSERT(diff >= -DBL_EPSILON && diff <= DBL_EPSILON);
ENSURE(diff >= -DBL_EPSILON && diff <= DBL_EPSILON);
#endif
}
@ -107,7 +107,7 @@ static void bug_is_int() {
hwf_manager m;
hwf a;
m.set(a, val);
SASSERT(!m.is_int(a));
ENSURE(!m.is_int(a));
}
void tst_hwf() {