Merge "Add basic LsaVector tests" into nyc-dev

am: 99f1215607

* commit '99f1215607daf3939f06a71ce098e80be8603b9e':
  Add basic LsaVector tests
This commit is contained in:
John Reck
2016-03-09 20:36:17 +00:00
committed by android-build-merger

View File

@@ -113,3 +113,21 @@ TEST(LinearStdAllocator, simpleAllocate) {
EXPECT_GT(lastLocation + 20, &v[0]);
}
TEST(LsaVector, dtorCheck) {
LinearAllocator allocator;
LinearStdAllocator<void*> stdAllocator(allocator);
for (int size : {1, 2, 3, 500}) {
int destroyed = 0;
{
LsaVector<std::unique_ptr<TestUtils::SignalingDtor> > vector(stdAllocator);
for (int i = 0; i < size; i++) {
vector.emplace_back(new TestUtils::SignalingDtor(&destroyed));
}
EXPECT_EQ(0, destroyed);
EXPECT_EQ(size, (int) vector.size());
}
EXPECT_EQ(size, destroyed);
}
}