Skip to content

Commit 187c2c6

Browse files
Revert "add scoped vector unit test (#7307)"
This reverts commit 2ae3d87.
1 parent 2ae3d87 commit 187c2c6

File tree

5 files changed

+44
-180
lines changed

5 files changed

+44
-180
lines changed

Diff for: src/test/CMakeLists.txt

-1
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,6 @@ add_executable(test-z3
106106
sat_lookahead.cpp
107107
sat_user_scope.cpp
108108
scoped_timer.cpp
109-
scoped_vector.cpp
110109
simple_parser.cpp
111110
simplex.cpp
112111
simplifier.cpp

Diff for: src/test/dlist.cpp

+41-38
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ Module Name:
1515
1616
--*/
1717

18+
#include <cassert>
1819
#include <iostream>
1920
#include "util/dlist.h"
2021

@@ -29,38 +30,38 @@ class TestNode : public dll_base<TestNode> {
2930
// Test the prev() method
3031
void test_prev() {
3132
TestNode node(1);
32-
SASSERT(node.prev() == &node);
33+
assert(node.prev() == &node);
3334
std::cout << "test_prev passed." << std::endl;
3435
}
3536

3637
// Test the next() method
3738
void test_next() {
3839
TestNode node(1);
39-
SASSERT(node.next() == &node);
40+
assert(node.next() == &node);
4041
std::cout << "test_next passed." << std::endl;
4142
}
4243

4344
// Test the const prev() method
4445
void test_const_prev() {
4546
const TestNode node(1);
46-
SASSERT(node.prev() == &node);
47+
assert(node.prev() == &node);
4748
std::cout << "test_const_prev passed." << std::endl;
4849
}
4950

5051
// Test the const next() method
5152
void test_const_next() {
5253
const TestNode node(1);
53-
SASSERT(node.next() == &node);
54+
assert(node.next() == &node);
5455
std::cout << "test_const_next passed." << std::endl;
5556
}
5657

5758
// Test the init() method
5859
void test_init() {
5960
TestNode node(1);
6061
node.init(&node);
61-
SASSERT(node.next() == &node);
62-
SASSERT(node.prev() == &node);
63-
SASSERT(node.invariant());
62+
assert(node.next() == &node);
63+
assert(node.prev() == &node);
64+
assert(node.invariant());
6465
std::cout << "test_init passed." << std::endl;
6566
}
6667

@@ -70,10 +71,10 @@ void test_pop() {
7071
TestNode node1(1);
7172
TestNode::push_to_front(list, &node1);
7273
TestNode* popped = TestNode::pop(list);
73-
SASSERT(popped == &node1);
74-
SASSERT(list == nullptr);
75-
SASSERT(popped->next() == popped);
76-
SASSERT(popped->prev() == popped);
74+
assert(popped == &node1);
75+
assert(list == nullptr);
76+
assert(popped->next() == popped);
77+
assert(popped->prev() == popped);
7778
std::cout << "test_pop passed." << std::endl;
7879
}
7980

@@ -82,12 +83,12 @@ void test_insert_after() {
8283
TestNode node1(1);
8384
TestNode node2(2);
8485
node1.insert_after(&node2);
85-
SASSERT(node1.next() == &node2);
86-
SASSERT(node2.prev() == &node1);
87-
SASSERT(node1.prev() == &node2);
88-
SASSERT(node2.next() == &node1);
89-
SASSERT(node1.invariant());
90-
SASSERT(node2.invariant());
86+
assert(node1.next() == &node2);
87+
assert(node2.prev() == &node1);
88+
assert(node1.prev() == &node2);
89+
assert(node2.next() == &node1);
90+
assert(node1.invariant());
91+
assert(node2.invariant());
9192
std::cout << "test_insert_after passed." << std::endl;
9293
}
9394

@@ -96,12 +97,12 @@ void test_insert_before() {
9697
TestNode node1(1);
9798
TestNode node2(2);
9899
node1.insert_before(&node2);
99-
SASSERT(node1.prev() == &node2);
100-
SASSERT(node2.next() == &node1);
101-
SASSERT(node1.next() == &node2);
102-
SASSERT(node2.prev() == &node1);
103-
SASSERT(node1.invariant());
104-
SASSERT(node2.invariant());
100+
assert(node1.prev() == &node2);
101+
assert(node2.next() == &node1);
102+
assert(node1.next() == &node2);
103+
assert(node2.prev() == &node1);
104+
assert(node1.invariant());
105+
assert(node2.invariant());
105106
std::cout << "test_insert_before passed." << std::endl;
106107
}
107108

@@ -113,9 +114,11 @@ void test_remove_from() {
113114
TestNode::push_to_front(list, &node1);
114115
TestNode::push_to_front(list, &node2);
115116
TestNode::remove_from(list, &node1);
116-
SASSERT(list == &node2);
117-
SASSERT(node2.next() == &node2);
118-
SASSERT(node2.prev() == &node2);
117+
assert(list == &node2);
118+
assert(node2.next() == &node2);
119+
assert(node2.prev() == &node2);
120+
assert(node1.next() == &node1);
121+
assert(node1.prev() == &node1);
119122
std::cout << "test_remove_from passed." << std::endl;
120123
}
121124

@@ -124,30 +127,30 @@ void test_push_to_front() {
124127
TestNode* list = nullptr;
125128
TestNode node1(1);
126129
TestNode::push_to_front(list, &node1);
127-
SASSERT(list == &node1);
128-
SASSERT(node1.next() == &node1);
129-
SASSERT(node1.prev() == &node1);
130+
assert(list == &node1);
131+
assert(node1.next() == &node1);
132+
assert(node1.prev() == &node1);
130133
std::cout << "test_push_to_front passed." << std::endl;
131134
}
132135

133136
// Test the detach() method
134137
void test_detach() {
135138
TestNode node(1);
136139
TestNode::detach(&node);
137-
SASSERT(node.next() == &node);
138-
SASSERT(node.prev() == &node);
139-
SASSERT(node.invariant());
140+
assert(node.next() == &node);
141+
assert(node.prev() == &node);
142+
assert(node.invariant());
140143
std::cout << "test_detach passed." << std::endl;
141144
}
142145

143146
// Test the invariant() method
144147
void test_invariant() {
145148
TestNode node1(1);
146-
SASSERT(node1.invariant());
149+
assert(node1.invariant());
147150
TestNode node2(2);
148151
node1.insert_after(&node2);
149-
SASSERT(node1.invariant());
150-
SASSERT(node2.invariant());
152+
assert(node1.invariant());
153+
assert(node2.invariant());
151154
std::cout << "test_invariant passed." << std::endl;
152155
}
153156

@@ -158,10 +161,10 @@ void test_contains() {
158161
TestNode node2(2);
159162
TestNode::push_to_front(list, &node1);
160163
TestNode::push_to_front(list, &node2);
161-
SASSERT(TestNode::contains(list, &node1));
162-
SASSERT(TestNode::contains(list, &node2));
164+
assert(TestNode::contains(list, &node1));
165+
assert(TestNode::contains(list, &node2));
163166
TestNode node3(3);
164-
SASSERT(!TestNode::contains(list, &node3));
167+
assert(!TestNode::contains(list, &node3));
165168
std::cout << "test_contains passed." << std::endl;
166169
}
167170

Diff for: src/test/main.cpp

-1
Original file line numberDiff line numberDiff line change
@@ -269,5 +269,4 @@ int main(int argc, char ** argv) {
269269
TST(euf_bv_plugin);
270270
TST(euf_arith_plugin);
271271
TST(sls_test);
272-
TST(scoped_vector);
273272
}

Diff for: src/test/scoped_vector.cpp

-99
This file was deleted.

Diff for: src/util/scoped_vector.h

+3-41
Original file line numberDiff line numberDiff line change
@@ -176,46 +176,8 @@ class scoped_vector {
176176
}
177177

178178
bool invariant() const {
179-
180-
181-
if (!(m_size <= m_elems.size() && m_elems_start <= m_elems.size()))
182-
return false;
183-
184-
// Check that source and destination trails have the same length.
185-
if (m_src.size() != m_dst.size())
186-
return false;
187-
// The size of m_src, m_dst, and m_src_lim should be consistent with the scope stack.
188-
if (m_src_lim.size() != m_sizes.size() || m_src.size() != m_dst.size())
189-
return false;
190-
191-
// m_elems_lim stores the past sizes of m_elems for each scope. Each element in m_elems_lim should be
192-
// within bounds and in non-decreasing order.
193-
for (unsigned i = 1; i < m_elems_lim.size(); ++i) {
194-
if (m_elems_lim[i - 1] > m_elems_lim[i]) return false;
195-
}
196-
197-
198-
// m_sizes tracks the size of the vector at each scope level.
199-
// Each element in m_sizes should be non-decreasing and within the size of m_elems.
200-
for (unsigned i = 1; i < m_sizes.size(); ++i) {
201-
if (m_sizes[i - 1] > m_sizes[i])
202-
return false;
203-
}
204-
205-
// The m_src and m_dst vectors should have the same size and should contain valid indices.
206-
if (m_src.size() != m_dst.size()) return false;
207-
for (unsigned i = 0; i < m_src.size(); ++i) {
208-
if (m_src[i] >= m_index.size() || m_dst[i] >= m_elems.size()) return false;
209-
}
210-
211-
212-
// The size of m_src_lim should be less than or equal to the size of m_sizes and store valid indices.
213-
if (m_src_lim.size() > m_sizes.size()) return false;
214-
for (unsigned elem : m_src_lim) {
215-
if (elem > m_src.size()) return false;
216-
}
217-
218-
return true;
219-
179+
return
180+
m_size <= m_elems.size() &&
181+
m_elems_start <= m_elems.size();
220182
}
221183
};

0 commit comments

Comments
 (0)