| Index: tests/standalone/io/signal_test_script.dart
|
| diff --git a/tests/standalone/io/signal_test_script.dart b/tests/standalone/io/signal_test_script.dart
|
| index 02b2c25f6d933ceaebe3c417cfecf8968493f622..07f4c0341df59e425fc5e5c394cf341187e41a54 100644
|
| --- a/tests/standalone/io/signal_test_script.dart
|
| +++ b/tests/standalone/io/signal_test_script.dart
|
| @@ -6,22 +6,24 @@ import "dart:io";
|
| import "dart:async";
|
|
|
| void main(args) {
|
| - var signal;
|
| // This process should die if it never receives a signal.
|
| var timeout = new Timer(new Duration(seconds: 25), () => exit(1));
|
| - switch (args[0]) {
|
| - case 'SIGHUP': signal = ProcessSignal.SIGHUP; break;
|
| - case 'SIGINT': signal = ProcessSignal.SIGINT; break;
|
| - case 'SIGTERM': signal = ProcessSignal.SIGTERM; break;
|
| - case 'SIGUSR1': signal = ProcessSignal.SIGUSR1; break;
|
| - case 'SIGUSR2': signal = ProcessSignal.SIGUSR2; break;
|
| - case 'SIGWINCH': signal = ProcessSignal.SIGWINCH; break;
|
| + for (var arg in args) {
|
| + var signal;
|
| + switch (arg) {
|
| + case 'SIGHUP': signal = ProcessSignal.SIGHUP; break;
|
| + case 'SIGINT': signal = ProcessSignal.SIGINT; break;
|
| + case 'SIGTERM': signal = ProcessSignal.SIGTERM; break;
|
| + case 'SIGUSR1': signal = ProcessSignal.SIGUSR1; break;
|
| + case 'SIGUSR2': signal = ProcessSignal.SIGUSR2; break;
|
| + case 'SIGWINCH': signal = ProcessSignal.SIGWINCH; break;
|
| + }
|
| + signal.watch().first.then((s) {
|
| + if (signal != s) exit(1);
|
| + if (signal.toString() != arg) exit(1);
|
| + print(signal);
|
| + exit(0);
|
| + });
|
| }
|
| - signal.watch().first.then((s) {
|
| - if (signal != s) exit(1);
|
| - if (signal.toString() != args[0]) exit(1);
|
| - print('got signal');
|
| - timeout.cancel();
|
| - });
|
| print("ready");
|
| }
|
|
|