Index: test/cctest/test-api.cc |
diff --git a/test/cctest/test-api.cc b/test/cctest/test-api.cc |
index 1c240172e595a699506c45e9a7c5a701ab88d0ed..f4e40cdd3844b35b03541eaa95abb91441546848 100644 |
--- a/test/cctest/test-api.cc |
+++ b/test/cctest/test-api.cc |
@@ -77,20 +77,12 @@ using ::v8::V8; |
using ::v8::Value; |
-// TODO(bmeurer): Don't run profiled tests when using the simulator. |
-// This is a temporary work-around, until the profiler is fixed. |
-#if USE_SIMULATOR |
-#define THREADED_PROFILED_TEST(Name) \ |
- THREADED_TEST(Name) |
-#else |
#define THREADED_PROFILED_TEST(Name) \ |
static void Test##Name(); \ |
TEST(Name##WithProfiler) { \ |
RunWithProfiler(&Test##Name); \ |
} \ |
THREADED_TEST(Name) |
-#endif |
- |
void RunWithProfiler(void (*test)()) { |
LocalContext env; |
@@ -14649,12 +14641,11 @@ class RegExpStringModificationTest { |
// Inject the input as a global variable. |
i::Handle<i::String> input_name = |
factory->NewStringFromAscii(i::Vector<const char>("input", 5)); |
- i::JSReceiver::SetProperty( |
- i::handle(i::Isolate::Current()->native_context()->global_object()), |
- input_name, |
- input_, |
+ i::Isolate::Current()->native_context()->global_object()->SetProperty( |
+ *input_name, |
+ *input_, |
NONE, |
- i::kNonStrictMode); |
+ i::kNonStrictMode)->ToObjectChecked(); |
MorphThread morph_thread(this); |
morph_thread.Start(); |
@@ -17705,73 +17696,32 @@ TEST(Regress618) { |
} |
} |
-v8::Isolate* gc_callbacks_isolate = NULL; |
int prologue_call_count = 0; |
int epilogue_call_count = 0; |
int prologue_call_count_second = 0; |
int epilogue_call_count_second = 0; |
-void PrologueCallback(v8::GCType, v8::GCCallbackFlags flags) { |
- CHECK_EQ(flags, v8::kNoGCCallbackFlags); |
- ++prologue_call_count; |
-} |
- |
- |
-void PrologueCallback(v8::Isolate* isolate, |
- v8::GCType, |
- v8::GCCallbackFlags flags) { |
- CHECK_EQ(flags, v8::kNoGCCallbackFlags); |
- CHECK_EQ(gc_callbacks_isolate, isolate); |
+void PrologueCallback(v8::GCType, v8::GCCallbackFlags) { |
++prologue_call_count; |
} |
-void EpilogueCallback(v8::GCType, v8::GCCallbackFlags flags) { |
- CHECK_EQ(flags, v8::kNoGCCallbackFlags); |
- ++epilogue_call_count; |
-} |
- |
- |
-void EpilogueCallback(v8::Isolate* isolate, |
- v8::GCType, |
- v8::GCCallbackFlags flags) { |
- CHECK_EQ(flags, v8::kNoGCCallbackFlags); |
- CHECK_EQ(gc_callbacks_isolate, isolate); |
+void EpilogueCallback(v8::GCType, v8::GCCallbackFlags) { |
++epilogue_call_count; |
} |
-void PrologueCallbackSecond(v8::GCType, v8::GCCallbackFlags flags) { |
- CHECK_EQ(flags, v8::kNoGCCallbackFlags); |
- ++prologue_call_count_second; |
-} |
- |
- |
-void PrologueCallbackSecond(v8::Isolate* isolate, |
- v8::GCType, |
- v8::GCCallbackFlags flags) { |
- CHECK_EQ(flags, v8::kNoGCCallbackFlags); |
- CHECK_EQ(gc_callbacks_isolate, isolate); |
+void PrologueCallbackSecond(v8::GCType, v8::GCCallbackFlags) { |
++prologue_call_count_second; |
} |
-void EpilogueCallbackSecond(v8::GCType, v8::GCCallbackFlags flags) { |
- CHECK_EQ(flags, v8::kNoGCCallbackFlags); |
- ++epilogue_call_count_second; |
-} |
- |
- |
-void EpilogueCallbackSecond(v8::Isolate* isolate, |
- v8::GCType, |
- v8::GCCallbackFlags flags) { |
- CHECK_EQ(flags, v8::kNoGCCallbackFlags); |
- CHECK_EQ(gc_callbacks_isolate, isolate); |
+void EpilogueCallbackSecond(v8::GCType, v8::GCCallbackFlags) { |
++epilogue_call_count_second; |
} |
-TEST(GCCallbacksOld) { |
+TEST(GCCallbacks) { |
LocalContext context; |
v8::V8::AddGCPrologueCallback(PrologueCallback); |
@@ -17805,41 +17755,6 @@ TEST(GCCallbacksOld) { |
} |
-TEST(GCCallbacks) { |
- LocalContext context; |
- v8::Isolate* isolate = context->GetIsolate(); |
- gc_callbacks_isolate = isolate; |
- isolate->AddGCPrologueCallback(PrologueCallback); |
- isolate->AddGCEpilogueCallback(EpilogueCallback); |
- CHECK_EQ(0, prologue_call_count); |
- CHECK_EQ(0, epilogue_call_count); |
- HEAP->CollectAllGarbage(i::Heap::kNoGCFlags); |
- CHECK_EQ(1, prologue_call_count); |
- CHECK_EQ(1, epilogue_call_count); |
- isolate->AddGCPrologueCallback(PrologueCallbackSecond); |
- isolate->AddGCEpilogueCallback(EpilogueCallbackSecond); |
- HEAP->CollectAllGarbage(i::Heap::kNoGCFlags); |
- CHECK_EQ(2, prologue_call_count); |
- CHECK_EQ(2, epilogue_call_count); |
- CHECK_EQ(1, prologue_call_count_second); |
- CHECK_EQ(1, epilogue_call_count_second); |
- isolate->RemoveGCPrologueCallback(PrologueCallback); |
- isolate->RemoveGCEpilogueCallback(EpilogueCallback); |
- HEAP->CollectAllGarbage(i::Heap::kNoGCFlags); |
- CHECK_EQ(2, prologue_call_count); |
- CHECK_EQ(2, epilogue_call_count); |
- CHECK_EQ(2, prologue_call_count_second); |
- CHECK_EQ(2, epilogue_call_count_second); |
- isolate->RemoveGCPrologueCallback(PrologueCallbackSecond); |
- isolate->RemoveGCEpilogueCallback(EpilogueCallbackSecond); |
- HEAP->CollectAllGarbage(i::Heap::kNoGCFlags); |
- CHECK_EQ(2, prologue_call_count); |
- CHECK_EQ(2, epilogue_call_count); |
- CHECK_EQ(2, prologue_call_count_second); |
- CHECK_EQ(2, epilogue_call_count_second); |
-} |
- |
- |
THREADED_TEST(AddToJSFunctionResultCache) { |
i::FLAG_stress_compaction = false; |
i::FLAG_allow_natives_syntax = true; |
@@ -20669,15 +20584,6 @@ THREADED_TEST(FunctionNew) { |
i::Isolate* i_isolate = reinterpret_cast<i::Isolate*>(isolate); |
i::Object* elm = i_isolate->native_context()->function_cache() |
->GetElementNoExceptionThrown(i_isolate, serial_number); |
- CHECK(elm->IsUndefined()); |
- // Verify that each Function::New creates a new function instance |
- Local<Object> data2 = v8::Object::New(); |
- function_new_expected_env = data2; |
- Local<Function> func2 = Function::New(isolate, FunctionNewCallback, data2); |
- CHECK(!func2->IsNull()); |
- CHECK_NE(func, func2); |
- env->Global()->Set(v8_str("func2"), func2); |
- Local<Value> result2 = CompileRun("func2();"); |
- CHECK_EQ(v8::Integer::New(17, isolate), result2); |
+ CHECK(elm->IsNull()); |
} |