summaryrefslogtreecommitdiffstats
path: root/runtime/base/bit_vector_test.cc
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/base/bit_vector_test.cc')
-rw-r--r--runtime/base/bit_vector_test.cc19
1 files changed, 19 insertions, 0 deletions
diff --git a/runtime/base/bit_vector_test.cc b/runtime/base/bit_vector_test.cc
index 3fc9b86..a67fb33 100644
--- a/runtime/base/bit_vector_test.cc
+++ b/runtime/base/bit_vector_test.cc
@@ -119,4 +119,23 @@ TEST(BitVector, NoopAllocator) {
EXPECT_EQ(4U, bv.NumSetBits(63));
}
+TEST(BitVector, SetInitialBits) {
+ const uint32_t kWords = 2;
+
+ uint32_t bits[kWords];
+ memset(bits, 0, sizeof(bits));
+
+ BitVector bv(0U, false, Allocator::GetNoopAllocator(), kWords, bits);
+ bv.SetInitialBits(0u);
+ EXPECT_EQ(0u, bv.NumSetBits());
+ bv.SetInitialBits(1u);
+ EXPECT_EQ(1u, bv.NumSetBits());
+ bv.SetInitialBits(32u);
+ EXPECT_EQ(32u, bv.NumSetBits());
+ bv.SetInitialBits(63u);
+ EXPECT_EQ(63u, bv.NumSetBits());
+ bv.SetInitialBits(64u);
+ EXPECT_EQ(64u, bv.NumSetBits());
+}
+
} // namespace art