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 "bin/builtin.h" | 5 #include "bin/builtin.h" |
6 #include "include/dart_api.h" | 6 #include "include/dart_api.h" |
7 #include "include/dart_debugger_api.h" | 7 #include "include/dart_debugger_api.h" |
8 #include "include/dart_mirrors_api.h" | 8 #include "include/dart_mirrors_api.h" |
9 #include "include/dart_native_api.h" | 9 #include "include/dart_native_api.h" |
10 #include "platform/assert.h" | 10 #include "platform/assert.h" |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
42 | 42 |
43 EXPECT(!Dart_ErrorHasException(instance)); | 43 EXPECT(!Dart_ErrorHasException(instance)); |
44 EXPECT(!Dart_ErrorHasException(error)); | 44 EXPECT(!Dart_ErrorHasException(error)); |
45 EXPECT(Dart_ErrorHasException(exception)); | 45 EXPECT(Dart_ErrorHasException(exception)); |
46 | 46 |
47 EXPECT_STREQ("", Dart_GetError(instance)); | 47 EXPECT_STREQ("", Dart_GetError(instance)); |
48 EXPECT_STREQ("myerror", Dart_GetError(error)); | 48 EXPECT_STREQ("myerror", Dart_GetError(error)); |
49 EXPECT_STREQ( | 49 EXPECT_STREQ( |
50 "Unhandled exception:\n" | 50 "Unhandled exception:\n" |
51 "Exception: bad news\n" | 51 "Exception: bad news\n" |
52 "#0 testMain (dart:test-lib:2:3)", | 52 "#0 testMain (test-lib:2:3)", |
53 Dart_GetError(exception)); | 53 Dart_GetError(exception)); |
54 | 54 |
55 EXPECT(Dart_IsError(Dart_ErrorGetException(instance))); | 55 EXPECT(Dart_IsError(Dart_ErrorGetException(instance))); |
56 EXPECT(Dart_IsError(Dart_ErrorGetException(error))); | 56 EXPECT(Dart_IsError(Dart_ErrorGetException(error))); |
57 EXPECT_VALID(Dart_ErrorGetException(exception)); | 57 EXPECT_VALID(Dart_ErrorGetException(exception)); |
58 | 58 |
59 EXPECT(Dart_IsError(Dart_ErrorGetStacktrace(instance))); | 59 EXPECT(Dart_IsError(Dart_ErrorGetStacktrace(instance))); |
60 EXPECT(Dart_IsError(Dart_ErrorGetStacktrace(error))); | 60 EXPECT(Dart_IsError(Dart_ErrorGetStacktrace(error))); |
61 EXPECT_VALID(Dart_ErrorGetStacktrace(exception)); | 61 EXPECT_VALID(Dart_ErrorGetStacktrace(exception)); |
62 } | 62 } |
(...skipping 27 matching lines...) Expand all Loading... |
90 | 90 |
91 Dart_ActivationFrame frame; | 91 Dart_ActivationFrame frame; |
92 result = Dart_GetActivationFrame(stacktrace, 0, &frame); | 92 result = Dart_GetActivationFrame(stacktrace, 0, &frame); |
93 EXPECT_VALID(result); | 93 EXPECT_VALID(result); |
94 result = Dart_ActivationFrameInfo( | 94 result = Dart_ActivationFrameInfo( |
95 frame, &function_name, &script_url, &line_number, &column_number); | 95 frame, &function_name, &script_url, &line_number, &column_number); |
96 EXPECT_VALID(result); | 96 EXPECT_VALID(result); |
97 Dart_StringToCString(function_name, &cstr); | 97 Dart_StringToCString(function_name, &cstr); |
98 EXPECT_STREQ("bar", cstr); | 98 EXPECT_STREQ("bar", cstr); |
99 Dart_StringToCString(script_url, &cstr); | 99 Dart_StringToCString(script_url, &cstr); |
100 EXPECT_STREQ("dart:test-lib", cstr); | 100 EXPECT_STREQ("test-lib", cstr); |
101 EXPECT_EQ(1, line_number); | 101 EXPECT_EQ(1, line_number); |
102 EXPECT_EQ(10, column_number); | 102 EXPECT_EQ(10, column_number); |
103 | 103 |
104 result = Dart_GetActivationFrame(stacktrace, 1, &frame); | 104 result = Dart_GetActivationFrame(stacktrace, 1, &frame); |
105 EXPECT_VALID(result); | 105 EXPECT_VALID(result); |
106 result = Dart_ActivationFrameInfo( | 106 result = Dart_ActivationFrameInfo( |
107 frame, &function_name, &script_url, &line_number, &column_number); | 107 frame, &function_name, &script_url, &line_number, &column_number); |
108 EXPECT_VALID(result); | 108 EXPECT_VALID(result); |
109 Dart_StringToCString(function_name, &cstr); | 109 Dart_StringToCString(function_name, &cstr); |
110 EXPECT_STREQ("foo", cstr); | 110 EXPECT_STREQ("foo", cstr); |
111 Dart_StringToCString(script_url, &cstr); | 111 Dart_StringToCString(script_url, &cstr); |
112 EXPECT_STREQ("dart:test-lib", cstr); | 112 EXPECT_STREQ("test-lib", cstr); |
113 EXPECT_EQ(2, line_number); | 113 EXPECT_EQ(2, line_number); |
114 EXPECT_EQ(13, column_number); | 114 EXPECT_EQ(13, column_number); |
115 | 115 |
116 result = Dart_GetActivationFrame(stacktrace, 2, &frame); | 116 result = Dart_GetActivationFrame(stacktrace, 2, &frame); |
117 EXPECT_VALID(result); | 117 EXPECT_VALID(result); |
118 result = Dart_ActivationFrameInfo( | 118 result = Dart_ActivationFrameInfo( |
119 frame, &function_name, &script_url, &line_number, &column_number); | 119 frame, &function_name, &script_url, &line_number, &column_number); |
120 EXPECT_VALID(result); | 120 EXPECT_VALID(result); |
121 Dart_StringToCString(function_name, &cstr); | 121 Dart_StringToCString(function_name, &cstr); |
122 EXPECT_STREQ("testMain", cstr); | 122 EXPECT_STREQ("testMain", cstr); |
123 Dart_StringToCString(script_url, &cstr); | 123 Dart_StringToCString(script_url, &cstr); |
124 EXPECT_STREQ("dart:test-lib", cstr); | 124 EXPECT_STREQ("test-lib", cstr); |
125 EXPECT_EQ(3, line_number); | 125 EXPECT_EQ(3, line_number); |
126 EXPECT_EQ(18, column_number); | 126 EXPECT_EQ(18, column_number); |
127 | 127 |
128 // Out-of-bounds frames. | 128 // Out-of-bounds frames. |
129 result = Dart_GetActivationFrame(stacktrace, frame_count, &frame); | 129 result = Dart_GetActivationFrame(stacktrace, frame_count, &frame); |
130 EXPECT(Dart_IsError(result)); | 130 EXPECT(Dart_IsError(result)); |
131 result = Dart_GetActivationFrame(stacktrace, -1, &frame); | 131 result = Dart_GetActivationFrame(stacktrace, -1, &frame); |
132 EXPECT(Dart_IsError(result)); | 132 EXPECT(Dart_IsError(result)); |
133 } | 133 } |
134 | 134 |
(...skipping 29 matching lines...) Expand all Loading... |
164 // Top frame at positioned at throw. | 164 // Top frame at positioned at throw. |
165 Dart_ActivationFrame frame; | 165 Dart_ActivationFrame frame; |
166 result = Dart_GetActivationFrame(stacktrace, 0, &frame); | 166 result = Dart_GetActivationFrame(stacktrace, 0, &frame); |
167 EXPECT_VALID(result); | 167 EXPECT_VALID(result); |
168 result = Dart_ActivationFrameInfo( | 168 result = Dart_ActivationFrameInfo( |
169 frame, &function_name, &script_url, &line_number, &column_number); | 169 frame, &function_name, &script_url, &line_number, &column_number); |
170 EXPECT_VALID(result); | 170 EXPECT_VALID(result); |
171 Dart_StringToCString(function_name, &cstr); | 171 Dart_StringToCString(function_name, &cstr); |
172 EXPECT_STREQ("foo", cstr); | 172 EXPECT_STREQ("foo", cstr); |
173 Dart_StringToCString(script_url, &cstr); | 173 Dart_StringToCString(script_url, &cstr); |
174 EXPECT_STREQ("dart:test-lib", cstr); | 174 EXPECT_STREQ("test-lib", cstr); |
175 EXPECT_EQ(1, line_number); | 175 EXPECT_EQ(1, line_number); |
176 EXPECT_EQ(20, column_number); | 176 EXPECT_EQ(20, column_number); |
177 | 177 |
178 // Middle frames positioned at the recursive call. | 178 // Middle frames positioned at the recursive call. |
179 for (intptr_t frame_index = 1; | 179 for (intptr_t frame_index = 1; |
180 frame_index < (frame_count - 1); | 180 frame_index < (frame_count - 1); |
181 frame_index++) { | 181 frame_index++) { |
182 result = Dart_GetActivationFrame(stacktrace, frame_index, &frame); | 182 result = Dart_GetActivationFrame(stacktrace, frame_index, &frame); |
183 EXPECT_VALID(result); | 183 EXPECT_VALID(result); |
184 result = Dart_ActivationFrameInfo( | 184 result = Dart_ActivationFrameInfo( |
185 frame, &function_name, &script_url, &line_number, &column_number); | 185 frame, &function_name, &script_url, &line_number, &column_number); |
186 EXPECT_VALID(result); | 186 EXPECT_VALID(result); |
187 Dart_StringToCString(function_name, &cstr); | 187 Dart_StringToCString(function_name, &cstr); |
188 EXPECT_STREQ("foo", cstr); | 188 EXPECT_STREQ("foo", cstr); |
189 Dart_StringToCString(script_url, &cstr); | 189 Dart_StringToCString(script_url, &cstr); |
190 EXPECT_STREQ("dart:test-lib", cstr); | 190 EXPECT_STREQ("test-lib", cstr); |
191 EXPECT_EQ(1, line_number); | 191 EXPECT_EQ(1, line_number); |
192 EXPECT_EQ(43, column_number); | 192 EXPECT_EQ(43, column_number); |
193 } | 193 } |
194 | 194 |
195 // Bottom frame positioned at testMain(). | 195 // Bottom frame positioned at testMain(). |
196 result = Dart_GetActivationFrame(stacktrace, frame_count - 1, &frame); | 196 result = Dart_GetActivationFrame(stacktrace, frame_count - 1, &frame); |
197 EXPECT_VALID(result); | 197 EXPECT_VALID(result); |
198 result = Dart_ActivationFrameInfo( | 198 result = Dart_ActivationFrameInfo( |
199 frame, &function_name, &script_url, &line_number, &column_number); | 199 frame, &function_name, &script_url, &line_number, &column_number); |
200 EXPECT_VALID(result); | 200 EXPECT_VALID(result); |
201 Dart_StringToCString(function_name, &cstr); | 201 Dart_StringToCString(function_name, &cstr); |
202 EXPECT_STREQ("testMain", cstr); | 202 EXPECT_STREQ("testMain", cstr); |
203 Dart_StringToCString(script_url, &cstr); | 203 Dart_StringToCString(script_url, &cstr); |
204 EXPECT_STREQ("dart:test-lib", cstr); | 204 EXPECT_STREQ("test-lib", cstr); |
205 EXPECT_EQ(2, line_number); | 205 EXPECT_EQ(2, line_number); |
206 EXPECT_EQ(18, column_number); | 206 EXPECT_EQ(18, column_number); |
207 | 207 |
208 // Out-of-bounds frames. | 208 // Out-of-bounds frames. |
209 result = Dart_GetActivationFrame(stacktrace, frame_count, &frame); | 209 result = Dart_GetActivationFrame(stacktrace, frame_count, &frame); |
210 EXPECT(Dart_IsError(result)); | 210 EXPECT(Dart_IsError(result)); |
211 result = Dart_GetActivationFrame(stacktrace, -1, &frame); | 211 result = Dart_GetActivationFrame(stacktrace, -1, &frame); |
212 EXPECT(Dart_IsError(result)); | 212 EXPECT(Dart_IsError(result)); |
213 } | 213 } |
214 | 214 |
(...skipping 28 matching lines...) Expand all Loading... |
243 // Top frame at recursive call. | 243 // Top frame at recursive call. |
244 Dart_ActivationFrame frame; | 244 Dart_ActivationFrame frame; |
245 result = Dart_GetActivationFrame(stacktrace, 0, &frame); | 245 result = Dart_GetActivationFrame(stacktrace, 0, &frame); |
246 EXPECT_VALID(result); | 246 EXPECT_VALID(result); |
247 result = Dart_ActivationFrameInfo( | 247 result = Dart_ActivationFrameInfo( |
248 frame, &function_name, &script_url, &line_number, &column_number); | 248 frame, &function_name, &script_url, &line_number, &column_number); |
249 EXPECT_VALID(result); | 249 EXPECT_VALID(result); |
250 Dart_StringToCString(function_name, &cstr); | 250 Dart_StringToCString(function_name, &cstr); |
251 EXPECT_STREQ("C.foo", cstr); | 251 EXPECT_STREQ("C.foo", cstr); |
252 Dart_StringToCString(script_url, &cstr); | 252 Dart_StringToCString(script_url, &cstr); |
253 EXPECT_STREQ("dart:test-lib", cstr); | 253 EXPECT_STREQ("test-lib", cstr); |
254 EXPECT_EQ(2, line_number); | 254 EXPECT_EQ(2, line_number); |
255 EXPECT_EQ(3, column_number); | 255 EXPECT_EQ(3, column_number); |
256 | 256 |
257 // Out-of-bounds frames. | 257 // Out-of-bounds frames. |
258 result = Dart_GetActivationFrame(stacktrace, frame_count, &frame); | 258 result = Dart_GetActivationFrame(stacktrace, frame_count, &frame); |
259 EXPECT(Dart_IsError(result)); | 259 EXPECT(Dart_IsError(result)); |
260 result = Dart_GetActivationFrame(stacktrace, -1, &frame); | 260 result = Dart_GetActivationFrame(stacktrace, -1, &frame); |
261 EXPECT(Dart_IsError(result)); | 261 EXPECT(Dart_IsError(result)); |
262 } | 262 } |
263 | 263 |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
304 // Top frame is inspectStack(). | 304 // Top frame is inspectStack(). |
305 Dart_ActivationFrame frame; | 305 Dart_ActivationFrame frame; |
306 result = Dart_GetActivationFrame(stacktrace, 0, &frame); | 306 result = Dart_GetActivationFrame(stacktrace, 0, &frame); |
307 EXPECT_VALID(result); | 307 EXPECT_VALID(result); |
308 result = Dart_ActivationFrameInfo( | 308 result = Dart_ActivationFrameInfo( |
309 frame, &function_name, &script_url, &line_number, &column_number); | 309 frame, &function_name, &script_url, &line_number, &column_number); |
310 EXPECT_VALID(result); | 310 EXPECT_VALID(result); |
311 Dart_StringToCString(function_name, &cstr); | 311 Dart_StringToCString(function_name, &cstr); |
312 EXPECT_STREQ("inspectStack", cstr); | 312 EXPECT_STREQ("inspectStack", cstr); |
313 Dart_StringToCString(script_url, &cstr); | 313 Dart_StringToCString(script_url, &cstr); |
314 EXPECT_STREQ("dart:test-lib", cstr); | 314 EXPECT_STREQ("test-lib", cstr); |
315 EXPECT_EQ(1, line_number); | 315 EXPECT_EQ(1, line_number); |
316 EXPECT_EQ(47, column_number); | 316 EXPECT_EQ(47, column_number); |
317 | 317 |
318 // Second frame is foo() positioned at call to inspectStack(). | 318 // Second frame is foo() positioned at call to inspectStack(). |
319 result = Dart_GetActivationFrame(stacktrace, 1, &frame); | 319 result = Dart_GetActivationFrame(stacktrace, 1, &frame); |
320 EXPECT_VALID(result); | 320 EXPECT_VALID(result); |
321 result = Dart_ActivationFrameInfo( | 321 result = Dart_ActivationFrameInfo( |
322 frame, &function_name, &script_url, &line_number, &column_number); | 322 frame, &function_name, &script_url, &line_number, &column_number); |
323 EXPECT_VALID(result); | 323 EXPECT_VALID(result); |
324 Dart_StringToCString(function_name, &cstr); | 324 Dart_StringToCString(function_name, &cstr); |
325 EXPECT_STREQ("foo", cstr); | 325 EXPECT_STREQ("foo", cstr); |
326 Dart_StringToCString(script_url, &cstr); | 326 Dart_StringToCString(script_url, &cstr); |
327 EXPECT_STREQ("dart:test-lib", cstr); | 327 EXPECT_STREQ("test-lib", cstr); |
328 EXPECT_EQ(2, line_number); | 328 EXPECT_EQ(2, line_number); |
329 EXPECT_EQ(32, column_number); | 329 EXPECT_EQ(32, column_number); |
330 | 330 |
331 // Middle frames positioned at the recursive call. | 331 // Middle frames positioned at the recursive call. |
332 for (intptr_t frame_index = 2; | 332 for (intptr_t frame_index = 2; |
333 frame_index < (frame_count - 1); | 333 frame_index < (frame_count - 1); |
334 frame_index++) { | 334 frame_index++) { |
335 result = Dart_GetActivationFrame(stacktrace, frame_index, &frame); | 335 result = Dart_GetActivationFrame(stacktrace, frame_index, &frame); |
336 EXPECT_VALID(result); | 336 EXPECT_VALID(result); |
337 result = Dart_ActivationFrameInfo( | 337 result = Dart_ActivationFrameInfo( |
338 frame, &function_name, &script_url, &line_number, &column_number); | 338 frame, &function_name, &script_url, &line_number, &column_number); |
339 EXPECT_VALID(result); | 339 EXPECT_VALID(result); |
340 Dart_StringToCString(function_name, &cstr); | 340 Dart_StringToCString(function_name, &cstr); |
341 EXPECT_STREQ("foo", cstr); | 341 EXPECT_STREQ("foo", cstr); |
342 Dart_StringToCString(script_url, &cstr); | 342 Dart_StringToCString(script_url, &cstr); |
343 EXPECT_STREQ("dart:test-lib", cstr); | 343 EXPECT_STREQ("test-lib", cstr); |
344 EXPECT_EQ(2, line_number); | 344 EXPECT_EQ(2, line_number); |
345 EXPECT_EQ(40, column_number); | 345 EXPECT_EQ(40, column_number); |
346 } | 346 } |
347 | 347 |
348 // Bottom frame positioned at testMain(). | 348 // Bottom frame positioned at testMain(). |
349 result = Dart_GetActivationFrame(stacktrace, frame_count - 1, &frame); | 349 result = Dart_GetActivationFrame(stacktrace, frame_count - 1, &frame); |
350 EXPECT_VALID(result); | 350 EXPECT_VALID(result); |
351 result = Dart_ActivationFrameInfo( | 351 result = Dart_ActivationFrameInfo( |
352 frame, &function_name, &script_url, &line_number, &column_number); | 352 frame, &function_name, &script_url, &line_number, &column_number); |
353 EXPECT_VALID(result); | 353 EXPECT_VALID(result); |
354 Dart_StringToCString(function_name, &cstr); | 354 Dart_StringToCString(function_name, &cstr); |
355 EXPECT_STREQ("testMain", cstr); | 355 EXPECT_STREQ("testMain", cstr); |
356 Dart_StringToCString(script_url, &cstr); | 356 Dart_StringToCString(script_url, &cstr); |
357 EXPECT_STREQ("dart:test-lib", cstr); | 357 EXPECT_STREQ("test-lib", cstr); |
358 EXPECT_EQ(3, line_number); | 358 EXPECT_EQ(3, line_number); |
359 EXPECT_EQ(18, column_number); | 359 EXPECT_EQ(18, column_number); |
360 | 360 |
361 // Out-of-bounds frames. | 361 // Out-of-bounds frames. |
362 result = Dart_GetActivationFrame(stacktrace, frame_count, &frame); | 362 result = Dart_GetActivationFrame(stacktrace, frame_count, &frame); |
363 EXPECT(Dart_IsError(result)); | 363 EXPECT(Dart_IsError(result)); |
364 result = Dart_GetActivationFrame(stacktrace, -1, &frame); | 364 result = Dart_GetActivationFrame(stacktrace, -1, &frame); |
365 EXPECT(Dart_IsError(result)); | 365 EXPECT(Dart_IsError(result)); |
366 | 366 |
367 Dart_SetReturnValue(args, Dart_NewInteger(42)); | 367 Dart_SetReturnValue(args, Dart_NewInteger(42)); |
(...skipping 4654 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5022 " }\n" | 5022 " }\n" |
5023 " TestClass.fld1 += 1;\n" | 5023 " TestClass.fld1 += 1;\n" |
5024 " }\n" | 5024 " }\n" |
5025 " static TestClass testMain() {\n" | 5025 " static TestClass testMain() {\n" |
5026 " return new TestClass();\n" | 5026 " return new TestClass();\n" |
5027 " }\n" | 5027 " }\n" |
5028 "}\n"; | 5028 "}\n"; |
5029 Dart_Handle result; | 5029 Dart_Handle result; |
5030 Dart_Handle instance; | 5030 Dart_Handle instance; |
5031 // Create a test library and Load up a test script in it. | 5031 // Create a test library and Load up a test script in it. |
5032 Dart_Handle lib = TestCase::LoadTestScript(kScriptChars, NULL); | 5032 // The test library must have a dart: url so it can import dart:_internal. |
| 5033 Dart_Handle lib = TestCase::LoadCoreTestScript(kScriptChars, NULL); |
5033 Dart_Handle type = Dart_GetType(lib, NewString("TestClass"), 0, NULL); | 5034 Dart_Handle type = Dart_GetType(lib, NewString("TestClass"), 0, NULL); |
5034 EXPECT_VALID(type); | 5035 EXPECT_VALID(type); |
5035 | 5036 |
5036 // Invoke a function which returns an object. | 5037 // Invoke a function which returns an object. |
5037 instance = Dart_Invoke(type, NewString("testMain"), 0, NULL); | 5038 instance = Dart_Invoke(type, NewString("testMain"), 0, NULL); |
5038 EXPECT_VALID(instance); | 5039 EXPECT_VALID(instance); |
5039 | 5040 |
5040 // Try to get a field that does not exist, should call noSuchMethod. | 5041 // Try to get a field that does not exist, should call noSuchMethod. |
5041 result = Dart_GetField(instance, NewString("fld")); | 5042 result = Dart_GetField(instance, NewString("fld")); |
5042 EXPECT_VALID(result); | 5043 EXPECT_VALID(result); |
(...skipping 385 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5428 EXPECT_VALID(result); | 5429 EXPECT_VALID(result); |
5429 EXPECT(Dart_IsInteger(result)); | 5430 EXPECT(Dart_IsInteger(result)); |
5430 int64_t value = 0; | 5431 int64_t value = 0; |
5431 EXPECT_VALID(Dart_IntegerToInt64(result, &value)); | 5432 EXPECT_VALID(Dart_IntegerToInt64(result, &value)); |
5432 EXPECT_EQ(12345, value); | 5433 EXPECT_EQ(12345, value); |
5433 | 5434 |
5434 // Further calls to LoadScript are errors. | 5435 // Further calls to LoadScript are errors. |
5435 result = Dart_LoadScript(url, source, 0, 0); | 5436 result = Dart_LoadScript(url, source, 0, 0); |
5436 EXPECT(Dart_IsError(result)); | 5437 EXPECT(Dart_IsError(result)); |
5437 EXPECT_STREQ("Dart_LoadScript: " | 5438 EXPECT_STREQ("Dart_LoadScript: " |
5438 "A script has already been loaded from 'dart:test-lib'.", | 5439 "A script has already been loaded from 'test-lib'.", |
5439 Dart_GetError(result)); | 5440 Dart_GetError(result)); |
5440 } | 5441 } |
5441 | 5442 |
5442 | 5443 |
5443 TEST_CASE(RootLibrary) { | 5444 TEST_CASE(RootLibrary) { |
5444 const char* kScriptChars = | 5445 const char* kScriptChars = |
5445 "library testlib;" | 5446 "library testlib;" |
5446 "main() {" | 5447 "main() {" |
5447 " return 12345;" | 5448 " return 12345;" |
5448 "}"; | 5449 "}"; |
(...skipping 2761 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
8210 NewString("main"), | 8211 NewString("main"), |
8211 1, | 8212 1, |
8212 dart_args); | 8213 dart_args); |
8213 int64_t value = 0; | 8214 int64_t value = 0; |
8214 result = Dart_IntegerToInt64(result, &value); | 8215 result = Dart_IntegerToInt64(result, &value); |
8215 EXPECT_VALID(result); | 8216 EXPECT_VALID(result); |
8216 EXPECT_EQ(6, value); | 8217 EXPECT_EQ(6, value); |
8217 } | 8218 } |
8218 | 8219 |
8219 } // namespace dart | 8220 } // namespace dart |
OLD | NEW |