OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 #include <stdio.h> | 5 #include <stdio.h> |
6 | 6 |
7 #include "vm/unit_test.h" | 7 #include "vm/unit_test.h" |
8 | 8 |
9 #include "bin/builtin.h" | 9 #include "bin/builtin.h" |
10 #include "bin/dartutils.h" | 10 #include "bin/dartutils.h" |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
46 } | 46 } |
47 } | 47 } |
48 | 48 |
49 | 49 |
50 static Dart_Handle LibraryTagHandler(Dart_LibraryTag tag, | 50 static Dart_Handle LibraryTagHandler(Dart_LibraryTag tag, |
51 Dart_Handle library, | 51 Dart_Handle library, |
52 Dart_Handle url) { | 52 Dart_Handle url) { |
53 if (!Dart_IsLibrary(library)) { | 53 if (!Dart_IsLibrary(library)) { |
54 return Dart_Error("not a library"); | 54 return Dart_Error("not a library"); |
55 } | 55 } |
56 if (!Dart_IsString8(url)) { | 56 if (!Dart_IsString(url)) { |
57 return Dart_Error("url is not a string"); | 57 return Dart_Error("url is not a string"); |
58 } | 58 } |
59 const char* url_chars = NULL; | 59 const char* url_chars = NULL; |
60 Dart_Handle result = Dart_StringToCString(url, &url_chars); | 60 Dart_Handle result = Dart_StringToCString(url, &url_chars); |
61 if (Dart_IsError(result)) { | 61 if (Dart_IsError(result)) { |
62 return Dart_Error("accessing url characters failed"); | 62 return Dart_Error("accessing url characters failed"); |
63 } | 63 } |
64 bool is_dart_scheme_url = DartUtils::IsDartSchemeURL(url_chars); | 64 bool is_dart_scheme_url = DartUtils::IsDartSchemeURL(url_chars); |
65 if (tag == kCanonicalizeUrl) { | 65 if (tag == kCanonicalizeUrl) { |
66 // If this is a Dart Scheme URL then it is not modified as it will be | 66 // If this is a Dart Scheme URL then it is not modified as it will be |
(...skipping 26 matching lines...) Expand all Loading... |
93 return DartUtils::LoadSource(NULL, | 93 return DartUtils::LoadSource(NULL, |
94 library, | 94 library, |
95 url, | 95 url, |
96 tag, | 96 tag, |
97 url_chars); | 97 url_chars); |
98 } | 98 } |
99 | 99 |
100 | 100 |
101 Dart_Handle TestCase::LoadTestScript(const char* script, | 101 Dart_Handle TestCase::LoadTestScript(const char* script, |
102 Dart_NativeEntryResolver resolver) { | 102 Dart_NativeEntryResolver resolver) { |
103 Dart_Handle url = Dart_NewString(TestCase::url()); | 103 Dart_Handle url = NewString(TestCase::url()); |
104 Dart_Handle source = Dart_NewString(script); | 104 Dart_Handle source = NewString(script); |
105 Dart_Handle result = Dart_SetLibraryTagHandler(LibraryTagHandler); | 105 Dart_Handle result = Dart_SetLibraryTagHandler(LibraryTagHandler); |
106 EXPECT_VALID(result); | 106 EXPECT_VALID(result); |
107 EXPECT_VALID(result); | 107 EXPECT_VALID(result); |
108 Dart_Handle lib = Dart_LoadScript(url, source); | 108 Dart_Handle lib = Dart_LoadScript(url, source); |
109 DART_CHECK_VALID(lib); | 109 DART_CHECK_VALID(lib); |
110 result = Dart_SetNativeResolver(lib, resolver); | 110 result = Dart_SetNativeResolver(lib, resolver); |
111 DART_CHECK_VALID(result); | 111 DART_CHECK_VALID(result); |
112 return lib; | 112 return lib; |
113 } | 113 } |
114 | 114 |
115 | 115 |
116 Dart_Handle TestCase::lib() { | 116 Dart_Handle TestCase::lib() { |
117 Dart_Handle url = Dart_NewString(TestCase::url()); | 117 Dart_Handle url = NewString(TestCase::url()); |
118 Dart_Handle lib = Dart_LookupLibrary(url); | 118 Dart_Handle lib = Dart_LookupLibrary(url); |
119 DART_CHECK_VALID(lib); | 119 DART_CHECK_VALID(lib); |
120 ASSERT(Dart_IsLibrary(lib)); | 120 ASSERT(Dart_IsLibrary(lib)); |
121 return lib; | 121 return lib; |
122 } | 122 } |
123 | 123 |
124 | 124 |
125 Dart_Handle TestCase::library_handler(Dart_LibraryTag tag, | 125 Dart_Handle TestCase::library_handler(Dart_LibraryTag tag, |
126 Dart_Handle library, | 126 Dart_Handle library, |
127 Dart_Handle url) { | 127 Dart_Handle url) { |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
215 | 215 |
216 bool CompilerTest::TestCompileFunction(const Function& function) { | 216 bool CompilerTest::TestCompileFunction(const Function& function) { |
217 Isolate* isolate = Isolate::Current(); | 217 Isolate* isolate = Isolate::Current(); |
218 ASSERT(isolate != NULL); | 218 ASSERT(isolate != NULL); |
219 ASSERT(ClassFinalizer::AllClassesFinalized()); | 219 ASSERT(ClassFinalizer::AllClassesFinalized()); |
220 const Error& error = Error::Handle(Compiler::CompileFunction(function)); | 220 const Error& error = Error::Handle(Compiler::CompileFunction(function)); |
221 return error.IsNull(); | 221 return error.IsNull(); |
222 } | 222 } |
223 | 223 |
224 } // namespace dart | 224 } // namespace dart |
OLD | NEW |