// Copyright (c) 2012, 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. // OtherResources=process_set_exit_code_script.dart // Process test program to test process communication. library ProcessSetExitCodeTest; import "dart:io"; import "package:expect/expect.dart"; import "package:path/path.dart"; main() { var executable = Platform.executable; var exitCodeScript = Platform.script .resolve('process_set_exit_code_script.dart') .toFilePath(); Process.run( executable, [] ..addAll(Platform.executableArguments) ..add('--verbosity=warning') ..add(exitCodeScript), ).then((result) { Expect.equals("standard out", result.stdout); Expect.equals("standard error", result.stderr); Expect.equals(25, result.exitCode); }); }