| // Copyright (c) 2021, the Dart project authors. Please see the AUTHORS file |
| // for details. All rights reserved. Use of this source code is governed by a |
| // BSD-style license that can be found in the LICENSE file. |
| |
| import 'dart:io'; |
| |
| import 'package:test/test.dart'; |
| |
| import 'utils.dart'; |
| |
| void main() { |
| late TestProject p; |
| |
| setUp(() => p = project(mainSrc: "void main() { print('Hello World'); }")); |
| |
| test( |
| "Fallback to dartdev.dill from dartdev.dart.snapshot for 'Hello World'", |
| () async { |
| // The DartDev snapshot includes the --use_field_guards flag. If |
| // --no-use-field-guards is passed, the VM will fail to load the |
| // snapshot and should fall back to using the DartDev dill file. |
| ProcessResult result = await p.run([ |
| '--no-use-field-guards', |
| 'run', |
| p.relativeFilePath, |
| ]); |
| |
| expect(result.stdout, contains('Hello World')); |
| expect(result.stderr, isEmpty); |
| expect(result.exitCode, 0); |
| }, |
| ); |
| } |