| OLD | NEW |
| 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2011, 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 #ifndef VM_UNIT_TEST_H_ | 5 #ifndef VM_UNIT_TEST_H_ |
| 6 #define VM_UNIT_TEST_H_ | 6 #define VM_UNIT_TEST_H_ |
| 7 | 7 |
| 8 #include "include/dart_native_api.h" | 8 #include "include/dart_native_api.h" |
| 9 | 9 |
| 10 #include "platform/globals.h" | 10 #include "platform/globals.h" |
| (...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 210 | 210 |
| 211 | 211 |
| 212 namespace dart { | 212 namespace dart { |
| 213 | 213 |
| 214 // Forward declarations. | 214 // Forward declarations. |
| 215 class Assembler; | 215 class Assembler; |
| 216 class CodeGenerator; | 216 class CodeGenerator; |
| 217 class VirtualMemory; | 217 class VirtualMemory; |
| 218 | 218 |
| 219 | 219 |
| 220 // snapshot_buffer points to a snapshot if we link in a snapshot otherwise | |
| 221 // it is initialized to NULL. | |
| 222 namespace bin { | 220 namespace bin { |
| 223 extern const uint8_t* snapshot_buffer; | 221 // vm_isolate_snapshot_buffer points to a snapshot for the vm isolate if we |
| 222 // link in a snapshot otherwise it is initialized to NULL. |
| 223 extern const uint8_t* vm_isolate_snapshot_buffer; |
| 224 |
| 225 // isolate_snapshot_buffer points to a snapshot for an isolate if we link in a |
| 226 // snapshot otherwise it is initialized to NULL. |
| 227 extern const uint8_t* isolate_snapshot_buffer; |
| 224 } | 228 } |
| 225 | 229 |
| 226 | 230 |
| 227 class TestCaseBase { | 231 class TestCaseBase { |
| 228 public: | 232 public: |
| 229 explicit TestCaseBase(const char* name); | 233 explicit TestCaseBase(const char* name); |
| 230 virtual ~TestCaseBase() { } | 234 virtual ~TestCaseBase() { } |
| 231 | 235 |
| 232 const char* name() const { return name_; } | 236 const char* name() const { return name_; } |
| 233 | 237 |
| (...skipping 28 matching lines...) Expand all Loading... |
| 262 | 266 |
| 263 static Dart_Handle LoadCoreTestScript(const char* script, | 267 static Dart_Handle LoadCoreTestScript(const char* script, |
| 264 Dart_NativeEntryResolver resolver); | 268 Dart_NativeEntryResolver resolver); |
| 265 static Dart_Handle lib(); | 269 static Dart_Handle lib(); |
| 266 static const char* url() { return USER_TEST_URI; } | 270 static const char* url() { return USER_TEST_URI; } |
| 267 static Dart_Isolate CreateTestIsolateFromSnapshot( | 271 static Dart_Isolate CreateTestIsolateFromSnapshot( |
| 268 uint8_t* buffer, const char* name = NULL) { | 272 uint8_t* buffer, const char* name = NULL) { |
| 269 return CreateIsolate(buffer, name); | 273 return CreateIsolate(buffer, name); |
| 270 } | 274 } |
| 271 static Dart_Isolate CreateTestIsolate(const char* name = NULL) { | 275 static Dart_Isolate CreateTestIsolate(const char* name = NULL) { |
| 272 return CreateIsolate(bin::snapshot_buffer, name); | 276 return CreateIsolate(bin::isolate_snapshot_buffer, name); |
| 273 } | 277 } |
| 274 static Dart_Handle library_handler(Dart_LibraryTag tag, | 278 static Dart_Handle library_handler(Dart_LibraryTag tag, |
| 275 Dart_Handle library, | 279 Dart_Handle library, |
| 276 Dart_Handle url); | 280 Dart_Handle url); |
| 277 static char* BigintToHexValue(Dart_CObject* bigint); | 281 static char* BigintToHexValue(Dart_CObject* bigint); |
| 278 | 282 |
| 279 virtual void Run(); | 283 virtual void Run(); |
| 280 | 284 |
| 281 private: | 285 private: |
| 282 static Dart_Isolate CreateIsolate(const uint8_t* buffer, | 286 static Dart_Isolate CreateIsolate(const uint8_t* buffer, |
| (...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 419 } \ | 423 } \ |
| 420 } else { \ | 424 } else { \ |
| 421 dart::Expect(__FILE__, __LINE__).Fail("expected True, but was '%s'\n", \ | 425 dart::Expect(__FILE__, __LINE__).Fail("expected True, but was '%s'\n", \ |
| 422 #handle); \ | 426 #handle); \ |
| 423 } \ | 427 } \ |
| 424 } while (0) | 428 } while (0) |
| 425 | 429 |
| 426 } // namespace dart | 430 } // namespace dart |
| 427 | 431 |
| 428 #endif // VM_UNIT_TEST_H_ | 432 #endif // VM_UNIT_TEST_H_ |
| OLD | NEW |