Index: test/cctest/compiler/test-run-stackcheck.cc |
diff --git a/test/cctest/compiler/test-run-stackcheck.cc b/test/cctest/compiler/test-run-stackcheck.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..8c1664bc832fe83633f109851bea35df2877e6f8 |
--- /dev/null |
+++ b/test/cctest/compiler/test-run-stackcheck.cc |
@@ -0,0 +1,18 @@ |
+// Copyright 2014 the V8 project authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "src/v8.h" |
+ |
+#include "test/cctest/compiler/function-tester.h" |
+ |
+using namespace v8::internal; |
+using namespace v8::internal::compiler; |
+ |
+TEST(TerminateAtMethodEntry) { |
+ FunctionTester T("(function(a,b) { return 23; })"); |
+ |
+ T.CheckCall(T.Val(23)); |
+ T.isolate->stack_guard()->RequestTerminateExecution(); |
+ T.CheckThrows(T.undefined(), T.undefined()); |
+} |