| Index: test/cctest/test-serialize.cc
|
| diff --git a/test/cctest/test-serialize.cc b/test/cctest/test-serialize.cc
|
| index 21a27f534e0a5d457291de34a4d5f90ffd3180be..e4acd00167e8d46b9def005f472b00f5d75579a3 100644
|
| --- a/test/cctest/test-serialize.cc
|
| +++ b/test/cctest/test-serialize.cc
|
| @@ -65,74 +65,6 @@ class TestIsolate : public Isolate {
|
| };
|
|
|
|
|
| -template <class T>
|
| -static Address AddressOf(T id) {
|
| - return ExternalReference(id, CcTest::i_isolate()).address();
|
| -}
|
| -
|
| -
|
| -template <class T>
|
| -static uint32_t Encode(const ExternalReferenceEncoder& encoder, T id) {
|
| - return encoder.Encode(AddressOf(id));
|
| -}
|
| -
|
| -
|
| -static uint32_t make_code(TypeCode type, int id) {
|
| - return static_cast<uint32_t>(type) << kReferenceTypeShift | id;
|
| -}
|
| -
|
| -
|
| -TEST(ExternalReferenceEncoder) {
|
| - Isolate* isolate = CcTest::i_isolate();
|
| - v8::V8::Initialize();
|
| -
|
| - ExternalReferenceEncoder encoder(isolate);
|
| - CHECK_EQ(make_code(BUILTIN, Builtins::kArrayCode),
|
| - Encode(encoder, Builtins::kArrayCode));
|
| - CHECK_EQ(make_code(v8::internal::RUNTIME_FUNCTION, Runtime::kAbort),
|
| - Encode(encoder, Runtime::kAbort));
|
| - ExternalReference stack_limit_address =
|
| - ExternalReference::address_of_stack_limit(isolate);
|
| - CHECK_EQ(make_code(UNCLASSIFIED, 2),
|
| - encoder.Encode(stack_limit_address.address()));
|
| - ExternalReference real_stack_limit_address =
|
| - ExternalReference::address_of_real_stack_limit(isolate);
|
| - CHECK_EQ(make_code(UNCLASSIFIED, 3),
|
| - encoder.Encode(real_stack_limit_address.address()));
|
| - CHECK_EQ(make_code(UNCLASSIFIED, 8),
|
| - encoder.Encode(ExternalReference::debug_break(isolate).address()));
|
| - CHECK_EQ(
|
| - make_code(UNCLASSIFIED, 4),
|
| - encoder.Encode(ExternalReference::new_space_start(isolate).address()));
|
| - CHECK_EQ(
|
| - make_code(UNCLASSIFIED, 1),
|
| - encoder.Encode(ExternalReference::roots_array_start(isolate).address()));
|
| - CHECK_EQ(make_code(UNCLASSIFIED, 33),
|
| - encoder.Encode(ExternalReference::cpu_features().address()));
|
| -}
|
| -
|
| -
|
| -TEST(ExternalReferenceDecoder) {
|
| - Isolate* isolate = CcTest::i_isolate();
|
| - v8::V8::Initialize();
|
| -
|
| - ExternalReferenceDecoder decoder(isolate);
|
| - CHECK_EQ(AddressOf(Builtins::kArrayCode),
|
| - decoder.Decode(make_code(BUILTIN, Builtins::kArrayCode)));
|
| - CHECK_EQ(AddressOf(Runtime::kAbort),
|
| - decoder.Decode(make_code(v8::internal::RUNTIME_FUNCTION,
|
| - Runtime::kAbort)));
|
| - CHECK_EQ(ExternalReference::address_of_stack_limit(isolate).address(),
|
| - decoder.Decode(make_code(UNCLASSIFIED, 2)));
|
| - CHECK_EQ(ExternalReference::address_of_real_stack_limit(isolate).address(),
|
| - decoder.Decode(make_code(UNCLASSIFIED, 3)));
|
| - CHECK_EQ(ExternalReference::debug_break(isolate).address(),
|
| - decoder.Decode(make_code(UNCLASSIFIED, 8)));
|
| - CHECK_EQ(ExternalReference::new_space_start(isolate).address(),
|
| - decoder.Decode(make_code(UNCLASSIFIED, 4)));
|
| -}
|
| -
|
| -
|
| void WritePayload(const Vector<const byte>& payload, const char* file_name) {
|
| FILE* file = v8::base::OS::FOpen(file_name, "wb");
|
| if (file == NULL) {
|
|
|