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:
parent
3f8b63f5a8
commit
b1298d7bde
67 changed files with 1277 additions and 1285 deletions
|
@ -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() {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue