Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(131)

Unified Diff: test/unittests/source-position-table-unittest.cc

Issue 2451853002: Uniform and precise source positions for inlining (Closed)
Patch Set: addressed comments Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: test/unittests/source-position-table-unittest.cc
diff --git a/test/unittests/source-position-table-unittest.cc b/test/unittests/source-position-table-unittest.cc
index 01d96750614fe1f86b91dff86f8aa44f0a30b815..7989b7d36ff6fc63423fd7f494c0a2959f36268f 100644
--- a/test/unittests/source-position-table-unittest.cc
+++ b/test/unittests/source-position-table-unittest.cc
@@ -16,6 +16,10 @@ class SourcePositionTableTest : public TestWithIsolateAndZone {
public:
SourcePositionTableTest() {}
~SourcePositionTableTest() override {}
+
+ SourcePosition toPos(int offset) {
vogelheim 2016/11/07 17:53:27 const
+ return SourcePosition(offset, offset % 10 - 1);
+ }
};
// Some random offsets, mostly at 'suspicious' bit boundaries.
@@ -26,7 +30,7 @@ static int offsets[] = {0, 1, 2, 3, 4, 30, 31, 32,
TEST_F(SourcePositionTableTest, EncodeStatement) {
SourcePositionTableBuilder builder(zone());
for (int i = 0; i < arraysize(offsets); i++) {
- builder.AddPosition(offsets[i], offsets[i], true);
+ builder.AddPosition(offsets[i], toPos(offsets[i]), true);
}
// To test correctness, we rely on the assertions in ToSourcePositionTable().
@@ -38,8 +42,8 @@ TEST_F(SourcePositionTableTest, EncodeStatement) {
TEST_F(SourcePositionTableTest, EncodeStatementDuplicates) {
SourcePositionTableBuilder builder(zone());
for (int i = 0; i < arraysize(offsets); i++) {
- builder.AddPosition(offsets[i], offsets[i], true);
- builder.AddPosition(offsets[i], offsets[i] + 1, true);
+ builder.AddPosition(offsets[i], toPos(offsets[i]), true);
+ builder.AddPosition(offsets[i], toPos(offsets[i] + 1), true);
}
// To test correctness, we rely on the assertions in ToSourcePositionTable().
@@ -51,7 +55,7 @@ TEST_F(SourcePositionTableTest, EncodeStatementDuplicates) {
TEST_F(SourcePositionTableTest, EncodeExpression) {
SourcePositionTableBuilder builder(zone());
for (int i = 0; i < arraysize(offsets); i++) {
- builder.AddPosition(offsets[i], offsets[i], false);
+ builder.AddPosition(offsets[i], toPos(offsets[i]), false);
}
CHECK(!builder.ToSourcePositionTable(isolate(), Handle<AbstractCode>())
.is_null());
@@ -66,9 +70,9 @@ TEST_F(SourcePositionTableTest, EncodeAscending) {
code_offset += offsets[i];
source_position += offsets[i];
if (i % 2) {
- builder.AddPosition(code_offset, source_position, true);
+ builder.AddPosition(code_offset, toPos(source_position), true);
} else {
- builder.AddPosition(code_offset, source_position, false);
+ builder.AddPosition(code_offset, toPos(source_position), false);
}
}
@@ -77,9 +81,9 @@ TEST_F(SourcePositionTableTest, EncodeAscending) {
code_offset += offsets[i];
source_position -= offsets[i];
if (i % 2) {
- builder.AddPosition(code_offset, source_position, true);
+ builder.AddPosition(code_offset, toPos(source_position), true);
} else {
- builder.AddPosition(code_offset, source_position, false);
+ builder.AddPosition(code_offset, toPos(source_position), false);
}
}
« src/source-position.h ('K') | « test/unittests/interpreter/bytecode-array-writer-unittest.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698