Index: test/mjsunit/tools/logreader.js |
diff --git a/test/mjsunit/tools/logreader.js b/test/mjsunit/tools/logreader.js |
index dfd7f9f54eb003646ea91c182b6cc73efdb80a69..8ed5ffd2670b68e3ec7e320d3f031c906f7c7edd 100644 |
--- a/test/mjsunit/tools/logreader.js |
+++ b/test/mjsunit/tools/logreader.js |
@@ -80,3 +80,19 @@ |
assertEquals('bbbbaaaa', reader.expandBackRef_('bbbb#2:4')); |
assertEquals('"#1:1"', reader.expandBackRef_('"#1:1"')); |
})(); |
+ |
+ |
+// See http://code.google.com/p/v8/issues/detail?id=420 |
+(function testReadingTruncatedLog() { |
+ // Having an incorrect event in the middle of a log should throw an exception. |
+ var reader1 = new devtools.profiler.LogReader({}); |
+ assertThrows(function() { |
+ reader1.processLogChunk('alias,a,b\nxxxx\nalias,c,d\n'); |
+ }); |
+ |
+ // But having it as the last record should not. |
+ var reader2 = new devtools.profiler.LogReader({}); |
+ assertDoesNotThrow(function() { |
+ reader2.processLogChunk('alias,a,b\nalias,c,d\nxxxx'); |
+ }); |
+})(); |