Chromium Code Reviews| Index: test/cctest/test-serialize.cc |
| =================================================================== |
| --- test/cctest/test-serialize.cc (revision 3302) |
| +++ test/cctest/test-serialize.cc (working copy) |
| @@ -174,83 +174,32 @@ |
| static void Serialize() { |
| -#ifdef DEBUG |
|
Christian Plesner Hansen
2009/11/13 13:43:36
We have corresponding tests for the new serializer
|
| - FLAG_debug_serialization = true; |
| -#endif |
| - StatsTable::SetCounterFunction(counter_function); |
| - |
| - v8::HandleScope scope; |
| - const int kExtensionCount = 1; |
| - const char* extension_list[kExtensionCount] = { "v8/gc" }; |
| - v8::ExtensionConfiguration extensions(kExtensionCount, extension_list); |
| - Serializer::Enable(); |
| - v8::Persistent<v8::Context> env = v8::Context::New(&extensions); |
| - env->Enter(); |
| - |
| - Snapshot::WriteToFile(FLAG_testing_serialization_file); |
| -} |
| - |
| - |
| -static void Serialize2() { |
| // We have to create one context. One reason for this is so that the builtins |
| // can be loaded from v8natives.js and their addresses can be processed. This |
| // will clear the pending fixups array, which would otherwise contain GC roots |
| // that would confuse the serialization/deserialization process. |
| v8::Persistent<v8::Context> env = v8::Context::New(); |
| env.Dispose(); |
| - Snapshot::WriteToFile2(FLAG_testing_serialization_file); |
| + Snapshot::WriteToFile(FLAG_testing_serialization_file); |
| } |
| -// Test that the whole heap can be serialized when running from a |
| -// bootstrapped heap. |
| -// (Smoke test.) |
| -TEST(Serialize) { |
| - if (Snapshot::IsEnabled()) return; |
| - Serialize(); |
| -} |
| - |
| - |
| // Test that the whole heap can be serialized. |
| -TEST(Serialize2) { |
| +TEST(Serialize) { |
| Serializer::Enable(); |
| v8::V8::Initialize(); |
| - Serialize2(); |
| + Serialize(); |
| } |
| -// Test that the heap isn't destroyed after a serialization. |
| -TEST(SerializeNondestructive) { |
| - if (Snapshot::IsEnabled()) return; |
| - StatsTable::SetCounterFunction(counter_function); |
| - v8::HandleScope scope; |
| - Serializer::Enable(); |
| - v8::Persistent<v8::Context> env = v8::Context::New(); |
| - v8::Context::Scope context_scope(env); |
| - Serializer().Serialize(); |
| - const char* c_source = "\"abcd\".charAt(2) == 'c'"; |
| - v8::Local<v8::String> source = v8::String::New(c_source); |
| - v8::Local<v8::Script> script = v8::Script::Compile(source); |
| - v8::Local<v8::Value> value = script->Run(); |
| - CHECK(value->BooleanValue()); |
| -} |
| - |
| //---------------------------------------------------------------------------- |
| // Tests that the heap can be deserialized. |
| static void Deserialize() { |
| -#ifdef DEBUG |
| - FLAG_debug_serialization = true; |
| -#endif |
| CHECK(Snapshot::Initialize(FLAG_testing_serialization_file)); |
| } |
| -static void Deserialize2() { |
| - CHECK(Snapshot::Initialize2(FLAG_testing_serialization_file)); |
| -} |
| - |
| - |
| static void SanityCheck() { |
| v8::HandleScope scope; |
| #ifdef DEBUG |
| @@ -269,15 +218,6 @@ |
| Deserialize(); |
| - SanityCheck(); |
| -} |
| - |
| - |
| -DEPENDENT_TEST(Deserialize2, Serialize2) { |
| - v8::HandleScope scope; |
| - |
| - Deserialize2(); |
| - |
| fflush(stdout); |
| v8::Persistent<v8::Context> env = v8::Context::New(); |
| @@ -287,23 +227,11 @@ |
| } |
| -DEPENDENT_TEST(DeserializeAndRunScript, Serialize) { |
| +DEPENDENT_TEST(DeserializeAndRunScript2, Serialize) { |
| v8::HandleScope scope; |
| Deserialize(); |
| - const char* c_source = "\"1234\".length"; |
| - v8::Local<v8::String> source = v8::String::New(c_source); |
| - v8::Local<v8::Script> script = v8::Script::Compile(source); |
| - CHECK_EQ(4, script->Run()->Int32Value()); |
| -} |
| - |
| - |
| -DEPENDENT_TEST(DeserializeAndRunScript2, Serialize2) { |
| - v8::HandleScope scope; |
| - |
| - Deserialize2(); |
| - |
| v8::Persistent<v8::Context> env = v8::Context::New(); |
| env->Enter(); |
| @@ -314,31 +242,6 @@ |
| } |
| -DEPENDENT_TEST(DeserializeNatives, Serialize) { |
| - v8::HandleScope scope; |
| - |
| - Deserialize(); |
| - |
| - const char* c_source = "\"abcd\".charAt(2) == 'c'"; |
| - v8::Local<v8::String> source = v8::String::New(c_source); |
| - v8::Local<v8::Script> script = v8::Script::Compile(source); |
| - v8::Local<v8::Value> value = script->Run(); |
| - CHECK(value->BooleanValue()); |
| -} |
| - |
| - |
| -DEPENDENT_TEST(DeserializeExtensions, Serialize) { |
| - v8::HandleScope scope; |
| - |
| - Deserialize(); |
| - const char* c_source = "gc();"; |
| - v8::Local<v8::String> source = v8::String::New(c_source); |
| - v8::Local<v8::Script> script = v8::Script::Compile(source); |
| - v8::Local<v8::Value> value = script->Run(); |
| - CHECK(value->IsUndefined()); |
| -} |
| - |
| - |
| TEST(TestThatAlwaysSucceeds) { |
| } |