Index: test/cctest/test-api.cc |
diff --git a/test/cctest/test-api.cc b/test/cctest/test-api.cc |
index e5a6d2f6ff43f0cf9719094c8d319c7fa88e852c..ef98faf711c97807e8d899710a793c0f043a8d20 100644 |
--- a/test/cctest/test-api.cc |
+++ b/test/cctest/test-api.cc |
@@ -6787,6 +6787,7 @@ static void ForceMarkSweep1( |
THREADED_TEST(GCFromWeakCallbacks) { |
v8::Isolate* isolate = CcTest::isolate(); |
+ v8::Locker locker(CcTest::isolate()); |
v8::HandleScope scope(isolate); |
v8::Handle<Context> context = Context::New(isolate); |
Context::Scope context_scope(context); |
@@ -11923,6 +11924,7 @@ void HandleCreatingCallback1( |
THREADED_TEST(NoGlobalHandlesOrphaningDueToWeakCallback) { |
+ v8::Locker locker(CcTest::isolate()); |
LocalContext context; |
v8::Isolate* isolate = context->GetIsolate(); |
@@ -16565,118 +16567,6 @@ TEST(GCCallbacks) { |
} |
-THREADED_TEST(AddToJSFunctionResultCache) { |
- i::FLAG_stress_compaction = false; |
- i::FLAG_allow_natives_syntax = true; |
- v8::HandleScope scope(CcTest::isolate()); |
- |
- LocalContext context; |
- |
- const char* code = |
- "(function() {" |
- " var key0 = 'a';" |
- " var key1 = 'b';" |
- " var r0 = %_GetFromCache(0, key0);" |
- " var r1 = %_GetFromCache(0, key1);" |
- " var r0_ = %_GetFromCache(0, key0);" |
- " if (r0 !== r0_)" |
- " return 'Different results for ' + key0 + ': ' + r0 + ' vs. ' + r0_;" |
- " var r1_ = %_GetFromCache(0, key1);" |
- " if (r1 !== r1_)" |
- " return 'Different results for ' + key1 + ': ' + r1 + ' vs. ' + r1_;" |
- " return 'PASSED';" |
- "})()"; |
- CcTest::heap()->ClearJSFunctionResultCaches(); |
- ExpectString(code, "PASSED"); |
-} |
- |
- |
-THREADED_TEST(FillJSFunctionResultCache) { |
- i::FLAG_allow_natives_syntax = true; |
- LocalContext context; |
- v8::HandleScope scope(context->GetIsolate()); |
- |
- const char* code = |
- "(function() {" |
- " var k = 'a';" |
- " var r = %_GetFromCache(0, k);" |
- " for (var i = 0; i < 16; i++) {" |
- " %_GetFromCache(0, 'a' + i);" |
- " };" |
- " if (r === %_GetFromCache(0, k))" |
- " return 'FAILED: k0CacheSize is too small';" |
- " return 'PASSED';" |
- "})()"; |
- CcTest::heap()->ClearJSFunctionResultCaches(); |
- ExpectString(code, "PASSED"); |
-} |
- |
- |
-THREADED_TEST(RoundRobinGetFromCache) { |
- i::FLAG_allow_natives_syntax = true; |
- LocalContext context; |
- v8::HandleScope scope(context->GetIsolate()); |
- |
- const char* code = |
- "(function() {" |
- " var keys = [];" |
- " for (var i = 0; i < 16; i++) keys.push(i);" |
- " var values = [];" |
- " for (var i = 0; i < 16; i++) values[i] = %_GetFromCache(0, keys[i]);" |
- " for (var i = 0; i < 16; i++) {" |
- " var v = %_GetFromCache(0, keys[i]);" |
- " if (v.toString() !== values[i].toString())" |
- " return 'Wrong value for ' + " |
- " keys[i] + ': ' + v + ' vs. ' + values[i];" |
- " };" |
- " return 'PASSED';" |
- "})()"; |
- CcTest::heap()->ClearJSFunctionResultCaches(); |
- ExpectString(code, "PASSED"); |
-} |
- |
- |
-THREADED_TEST(ReverseGetFromCache) { |
- i::FLAG_allow_natives_syntax = true; |
- LocalContext context; |
- v8::HandleScope scope(context->GetIsolate()); |
- |
- const char* code = |
- "(function() {" |
- " var keys = [];" |
- " for (var i = 0; i < 16; i++) keys.push(i);" |
- " var values = [];" |
- " for (var i = 0; i < 16; i++) values[i] = %_GetFromCache(0, keys[i]);" |
- " for (var i = 15; i >= 16; i--) {" |
- " var v = %_GetFromCache(0, keys[i]);" |
- " if (v !== values[i])" |
- " return 'Wrong value for ' + " |
- " keys[i] + ': ' + v + ' vs. ' + values[i];" |
- " };" |
- " return 'PASSED';" |
- "})()"; |
- CcTest::heap()->ClearJSFunctionResultCaches(); |
- ExpectString(code, "PASSED"); |
-} |
- |
- |
-THREADED_TEST(TestEviction) { |
- i::FLAG_allow_natives_syntax = true; |
- LocalContext context; |
- v8::HandleScope scope(context->GetIsolate()); |
- |
- const char* code = |
- "(function() {" |
- " for (var i = 0; i < 2*16; i++) {" |
- " %_GetFromCache(0, 'a' + i);" |
- " };" |
- " return 'PASSED';" |
- "})()"; |
- CcTest::heap()->ClearJSFunctionResultCaches(); |
- ExpectString(code, "PASSED"); |
-} |
- |
- |
THREADED_TEST(TwoByteStringInOneByteCons) { |
// See Chromium issue 47824. |
LocalContext context; |