blob: 052b36106dd8266229e71cbf60495394eb00673d [file] [log] [blame]
// Copyright 2013 The Flutter Authors. 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' as io;
import 'package:engine_repo_tools/engine_repo_tools.dart';
import 'package:litetest/litetest.dart';
import 'package:path/path.dart' as path;
import 'package:platform/platform.dart';
import 'package:process_runner/process_runner.dart';
void main() {
final Engine engine;
try {
engine = Engine.findWithin();
} catch (e) {
io.stderr.writeln(e);
io.exitCode = 1;
return;
}
test('The entry points under bin/ work', () async {
const Platform platform = LocalPlatform();
final ProcessRunner runner = ProcessRunner();
final String exe = platform.isWindows ? '.bat' : '';
final String entrypointPath = path.join(
engine.flutterDir.path, 'bin', 'et$exe',
);
final ProcessRunnerResult processResult = await runner.runProcess(
<String>[entrypointPath, 'help'],
failOk: true,
);
if (processResult.exitCode != 0) {
io.stdout.writeln(processResult.stdout);
io.stderr.writeln(processResult.stderr);
}
expect(processResult.exitCode, equals(0));
});
}