| Index: runtime/vm/dart_entry_test.cc
|
| ===================================================================
|
| --- runtime/vm/dart_entry_test.cc (revision 3821)
|
| +++ runtime/vm/dart_entry_test.cc (working copy)
|
| @@ -4,7 +4,6 @@
|
|
|
| #include "platform/assert.h"
|
| #include "vm/assembler.h"
|
| -#include "vm/class_finalizer.h"
|
| #include "vm/compiler.h"
|
| #include "vm/dart_entry.h"
|
| #include "vm/object.h"
|
| @@ -44,76 +43,6 @@
|
| EXPECT_EQ(Smi::New(42), retval.raw());
|
| }
|
|
|
| -
|
| -TEST_CASE(InvokeStatic_CompileError) {
|
| - const char* kScriptChars =
|
| - "class A {\n"
|
| - " static foo() { return ++++; }\n"
|
| - "}\n";
|
| - String& url = String::Handle(String::New("dart-test:DartEntry"));
|
| - String& source = String::Handle(String::New(kScriptChars));
|
| - Script& script = Script::Handle(Script::New(url, source, RawScript::kScript));
|
| - Library& lib = Library::Handle(Library::CoreLibrary());
|
| - EXPECT_EQ(true, CompilerTest::TestCompileScript(lib, script));
|
| - EXPECT(ClassFinalizer::FinalizePendingClasses());
|
| - Class& cls = Class::Handle(
|
| - lib.LookupClass(String::Handle(String::NewSymbol("A"))));
|
| - EXPECT(!cls.IsNull());
|
| - String& name = String::Handle(String::New("foo"));
|
| - Function& function = Function::Handle(cls.LookupStaticFunction(name));
|
| - EXPECT(!function.IsNull());
|
| - GrowableArray<const Object*> arguments;
|
| - const Array& kNoArgumentNames = Array::Handle();
|
| - const Object& retval = Object::Handle(
|
| - DartEntry::InvokeStatic(function, arguments, kNoArgumentNames));
|
| - EXPECT(retval.IsError());
|
| - Error& error = Error::Handle();
|
| - error ^= retval.raw();
|
| - EXPECT_SUBSTRING("++++", error.ToErrorCString());
|
| -}
|
| -
|
| -
|
| -TEST_CASE(InvokeDynamic_CompileError) {
|
| - const char* kScriptChars =
|
| - "class A {\n"
|
| - " foo() { return ++++; }\n"
|
| - "}\n";
|
| - String& url = String::Handle(String::New("dart-test:DartEntry"));
|
| - String& source = String::Handle(String::New(kScriptChars));
|
| - Script& script = Script::Handle(Script::New(url, source, RawScript::kScript));
|
| - Library& lib = Library::Handle(Library::CoreLibrary());
|
| - EXPECT_EQ(true, CompilerTest::TestCompileScript(lib, script));
|
| - EXPECT(ClassFinalizer::FinalizePendingClasses());
|
| - Class& cls = Class::Handle(
|
| - lib.LookupClass(String::Handle(String::NewSymbol("A"))));
|
| - EXPECT(!cls.IsNull());
|
| -
|
| - // Invoke the constructor.
|
| - const Instance& instance = Instance::Handle(Instance::New(cls));
|
| - GrowableArray<const Object*> constructor_arguments(2);
|
| - constructor_arguments.Add(&instance);
|
| - constructor_arguments.Add(&Smi::Handle(Smi::New(Function::kCtorPhaseAll)));
|
| - String& constructor_name = String::Handle(String::NewSymbol("A."));
|
| - Function& constructor =
|
| - Function::Handle(cls.LookupConstructor(constructor_name));
|
| - ASSERT(!constructor.IsNull());
|
| - const Array& kNoArgumentNames = Array::Handle();
|
| - DartEntry::InvokeStatic(constructor, constructor_arguments, kNoArgumentNames);
|
| -
|
| - // Call foo.
|
| - String& name = String::Handle(String::New("foo"));
|
| - Function& function = Function::Handle(cls.LookupDynamicFunction(name));
|
| - EXPECT(!function.IsNull());
|
| - GrowableArray<const Object*> arguments;
|
| - const Object& retval = Object::Handle(
|
| - DartEntry::InvokeDynamic(
|
| - instance, function, arguments, kNoArgumentNames));
|
| - EXPECT(retval.IsError());
|
| - Error& error = Error::Handle();
|
| - error ^= retval.raw();
|
| - EXPECT_SUBSTRING("++++", error.ToErrorCString());
|
| -}
|
| -
|
| #endif // TARGET_ARCH_IA32 || TARGET_ARCH_X64.
|
|
|
| } // namespace dart
|
|
|