// 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() { TestProject p; tearDown(() => p?.dispose()); test("Fallback to dartdev.dill from dartdev.dart.snapshot for 'Hello World'", () { p = project(mainSrc: "void main() { print('Hello World'); }"); // The DartDev snapshot includes the --use-bare-instructions flag. If // --no-use-bare-instructions is passed, the VM will fail to load the // snapshot and should fall back to using the DartDev dill file. ProcessResult result = p.runSync(['--no-use-bare-instructions', 'run', p.relativeFilePath]); expect(result.stdout, contains('Hello World')); expect(result.stderr, isEmpty); expect(result.exitCode, 0); }); }