// Copyright (c) 2020, 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'; const numRuns = 10; final script = Platform.script.resolve('smoke.dart').toString(); void main() { group( 'implicit dartdev smoke -', () { test('dart smoke.dart', () async { for (int i = 1; i <= numRuns; ++i) { if (i % 5 == 0) { print('Done [$i/$numRuns]'); } final result = await Process.run( Platform.executable, [ script, ], ); expect(result.stderr, isEmpty); expect(result.stdout, contains('Smoke test!')); expect(result.exitCode, 0); } }); // This test forces dartdev to run implicitly and for // DDS to spawn in a separate process. test('dart --enable-vm-service smoke.dart', () async { for (int i = 1; i <= numRuns; ++i) { if (i % 5 == 0) { print('Done [$i/$numRuns]'); } final result = await Process.run( Platform.executable, [ '--enable-vm-service=0', script, ], ); expect(result.stderr, isEmpty); expect(result.stdout, contains('Smoke test!')); expect(result.exitCode, 0); } }); }, timeout: Timeout.none, ); }