summaryrefslogtreecommitdiff
path: root/lib/sanitizer_common/tests/sanitizer_vector_test.cc
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sanitizer_common/tests/sanitizer_vector_test.cc')
-rw-r--r--lib/sanitizer_common/tests/sanitizer_vector_test.cc17
1 files changed, 13 insertions, 4 deletions
diff --git a/lib/sanitizer_common/tests/sanitizer_vector_test.cc b/lib/sanitizer_common/tests/sanitizer_vector_test.cc
index 33ed14e190c5..59fbf39685bd 100644
--- a/lib/sanitizer_common/tests/sanitizer_vector_test.cc
+++ b/lib/sanitizer_common/tests/sanitizer_vector_test.cc
@@ -17,12 +17,12 @@ namespace __sanitizer {
TEST(Vector, Basic) {
Vector<int> v;
- EXPECT_EQ(v.Size(), (uptr)0);
+ EXPECT_EQ(v.Size(), 0u);
v.PushBack(42);
- EXPECT_EQ(v.Size(), (uptr)1);
+ EXPECT_EQ(v.Size(), 1u);
EXPECT_EQ(v[0], 42);
v.PushBack(43);
- EXPECT_EQ(v.Size(), (uptr)2);
+ EXPECT_EQ(v.Size(), 2u);
EXPECT_EQ(v[0], 42);
EXPECT_EQ(v[1], 43);
}
@@ -31,7 +31,7 @@ TEST(Vector, Stride) {
Vector<int> v;
for (int i = 0; i < 1000; i++) {
v.PushBack(i);
- EXPECT_EQ(v.Size(), (uptr)(i + 1));
+ EXPECT_EQ(v.Size(), i + 1u);
EXPECT_EQ(v[i], i);
}
for (int i = 0; i < 1000; i++) {
@@ -39,4 +39,13 @@ TEST(Vector, Stride) {
}
}
+TEST(Vector, ResizeReduction) {
+ Vector<int> v;
+ v.PushBack(0);
+ v.PushBack(0);
+ EXPECT_EQ(v.Size(), 2u);
+ v.Resize(1);
+ EXPECT_EQ(v.Size(), 1u);
+}
+
} // namespace __sanitizer