Index: test/cctest/test-sampler-api.cc |
diff --git a/test/cctest/test-sampler-api.cc b/test/cctest/test-sampler-api.cc |
index 2f6f92eb19c26556104a6920a6958d51b5a7f7c6..2fdcc79537ff9e63907f2c0eeee83bda4d76c2a5 100644 |
--- a/test/cctest/test-sampler-api.cc |
+++ b/test/cctest/test-sampler-api.cc |
@@ -194,7 +194,7 @@ SamplingTestHelper* SamplingTestHelper::instance_; |
// waiting for the sampler to take a sample. |
static const char* test_function = |
"function func(depth) {" |
- " if (depth == 2) CollectSample();" |
+ " if (depth == 3) CollectSample();" |
" else return func(depth - 1);" |
"}"; |
@@ -214,9 +214,9 @@ TEST(StackDepthDoesNotExceedMaxValue) { |
// The captured sample should have three pc values. |
// They should fall in the range where the compiled code resides. |
// The expected stack is: |
-// bottom of stack [{anon script}, outer, inner] top of stack |
-// ^ ^ ^ |
-// sample.stack indices 2 1 0 |
+// bottom of stack [{anon script}, outer, inner, c_entry] top of stack |
+// ^ ^ ^ ^ |
+// sample.stack indices 3 2 1 0 |
TEST(StackFramesConsistent) { |
// Note: The arguments.callee stuff is there so that the |
// functions are not optimized away. |
@@ -232,14 +232,14 @@ TEST(StackFramesConsistent) { |
SamplingTestHelper helper(test_script); |
Sample& sample = helper.sample(); |
- CHECK_EQ(3, sample.size()); |
+ CHECK_EQ(4, sample.size()); |
const SamplingTestHelper::CodeEventEntry* entry; |
- entry = helper.FindEventEntry(sample.begin()[0]); |
+ entry = helper.FindEventEntry(sample.begin()[1]); |
CHECK_NE(NULL, entry); |
CHECK(std::string::npos != entry->name.find("test_sampler_api_inner")); |
- entry = helper.FindEventEntry(sample.begin()[1]); |
+ entry = helper.FindEventEntry(sample.begin()[2]); |
CHECK_NE(NULL, entry); |
CHECK(std::string::npos != entry->name.find("test_sampler_api_outer")); |
} |