mirror of
https://github.com/Z3Prover/z3
synced 2025-08-02 09:20:22 +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
|
@ -20,28 +20,28 @@ Revision History:
|
|||
|
||||
static void tst1() {
|
||||
svector<int> v1;
|
||||
SASSERT(v1.empty());
|
||||
ENSURE(v1.empty());
|
||||
for (unsigned i = 0; i < 1000; i++) {
|
||||
v1.push_back(i + 3);
|
||||
SASSERT(static_cast<unsigned>(v1[i]) == i + 3);
|
||||
SASSERT(v1.capacity() >= v1.size());
|
||||
SASSERT(!v1.empty());
|
||||
ENSURE(static_cast<unsigned>(v1[i]) == i + 3);
|
||||
ENSURE(v1.capacity() >= v1.size());
|
||||
ENSURE(!v1.empty());
|
||||
}
|
||||
for (unsigned i = 0; i < 1000; i++) {
|
||||
SASSERT(static_cast<unsigned>(v1[i]) == i + 3);
|
||||
ENSURE(static_cast<unsigned>(v1[i]) == i + 3);
|
||||
}
|
||||
svector<int>::iterator it = v1.begin();
|
||||
svector<int>::iterator end = v1.end();
|
||||
for (int i = 0; it != end; ++it, ++i) {
|
||||
SASSERT(*it == i + 3);
|
||||
ENSURE(*it == i + 3);
|
||||
}
|
||||
for (unsigned i = 0; i < 1000; i++) {
|
||||
SASSERT(static_cast<unsigned>(v1.back()) == 1000 - i - 1 + 3);
|
||||
SASSERT(v1.size() == 1000 - i);
|
||||
ENSURE(static_cast<unsigned>(v1.back()) == 1000 - i - 1 + 3);
|
||||
ENSURE(v1.size() == 1000 - i);
|
||||
v1.pop_back();
|
||||
}
|
||||
SASSERT(v1.empty());
|
||||
SASSERT(v1.size() == 0);
|
||||
ENSURE(v1.empty());
|
||||
ENSURE(v1.size() == 0);
|
||||
unsigned i = 1000000000;
|
||||
while (true) {
|
||||
std::cout << "resize " << i << "\n";
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue