summaryrefslogtreecommitdiff
path: root/deps/v8/test/cctest/parsing/test-preparser.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/cctest/parsing/test-preparser.cc')
-rw-r--r--deps/v8/test/cctest/parsing/test-preparser.cc28
1 files changed, 21 insertions, 7 deletions
diff --git a/deps/v8/test/cctest/parsing/test-preparser.cc b/deps/v8/test/cctest/parsing/test-preparser.cc
index 4d2aba768c..64dd802c64 100644
--- a/deps/v8/test/cctest/parsing/test-preparser.cc
+++ b/deps/v8/test/cctest/parsing/test-preparser.cc
@@ -804,6 +804,14 @@ TEST(ProducingAndConsumingByteData) {
std::vector<uint8_t> buffer;
i::PreparseDataBuilder::ByteData bytes;
bytes.Start(&buffer);
+
+ bytes.Reserve(32);
+ bytes.Reserve(32);
+ CHECK_EQ(buffer.size(), 32);
+ const int kBufferSize = 64;
+ bytes.Reserve(kBufferSize);
+ CHECK_EQ(buffer.size(), kBufferSize);
+
// Write some data.
#ifdef DEBUG
bytes.WriteUint32(1983); // This will be overwritten.
@@ -818,7 +826,8 @@ TEST(ProducingAndConsumingByteData) {
#ifdef DEBUG
bytes.SaveCurrentSizeAtFirstUint32();
int saved_size = 21;
- CHECK_EQ(buffer.size(), saved_size);
+ CHECK_EQ(buffer.size(), kBufferSize);
+ CHECK_EQ(bytes.length(), saved_size);
#endif
bytes.WriteUint8(100);
// Write quarter bytes between uint8s and uint32s to verify they're stored
@@ -845,11 +854,14 @@ TEST(ProducingAndConsumingByteData) {
// End with a lonely quarter.
bytes.WriteQuarter(2);
+ CHECK_EQ(buffer.size(), 64);
#ifdef DEBUG
- CHECK_EQ(buffer.size(), 42);
+ const int kDataSize = 42;
#else
- CHECK_EQ(buffer.size(), 21);
+ const int kDataSize = 21;
#endif
+ CHECK_EQ(bytes.length(), kDataSize);
+ CHECK_EQ(buffer.size(), kBufferSize);
// Copy buffer for sanity checks later-on.
std::vector<uint8_t> copied_buffer(buffer);
@@ -858,7 +870,7 @@ TEST(ProducingAndConsumingByteData) {
// serialization.
bytes.Finalize(&zone);
CHECK_EQ(buffer.size(), 0);
- CHECK_LT(0, copied_buffer.size());
+ CHECK_EQ(copied_buffer.size(), kBufferSize);
{
// Serialize as a ZoneConsumedPreparseData, and read back data.
@@ -868,7 +880,9 @@ TEST(ProducingAndConsumingByteData) {
i::ZoneConsumedPreparseData::ByteData::ReadingScope reading_scope(
&bytes_for_reading, wrapper);
- for (int i = 0; i < static_cast<int>(copied_buffer.size()); i++) {
+ CHECK_EQ(wrapper.data_length(), kDataSize);
+
+ for (int i = 0; i < kDataSize; i++) {
CHECK_EQ(copied_buffer.at(i), wrapper.get(i));
}
@@ -910,13 +924,13 @@ TEST(ProducingAndConsumingByteData) {
{
// Serialize as an OnHeapConsumedPreparseData, and read back data.
i::Handle<i::PreparseData> data_on_heap = bytes.CopyToHeap(isolate, 0);
- CHECK_EQ(copied_buffer.size(), data_on_heap->data_length());
+ CHECK_EQ(data_on_heap->data_length(), kDataSize);
CHECK_EQ(data_on_heap->children_length(), 0);
i::OnHeapConsumedPreparseData::ByteData bytes_for_reading;
i::OnHeapConsumedPreparseData::ByteData::ReadingScope reading_scope(
&bytes_for_reading, *data_on_heap);
- for (int i = 0; i < static_cast<int>(copied_buffer.size()); i++) {
+ for (int i = 0; i < kDataSize; i++) {
CHECK_EQ(copied_buffer[i], data_on_heap->get(i));
}