afb490adbc
This CL updates dart:io but not dart:_http. It updates the sdk sources, the patch files, and tests. Change-Id: I64c3da407f09fa2bc6eec582049c4ae3a8afbe6d Reviewed-on: https://dart-review.googlesource.com/52990 Commit-Queue: Zach Anderson <zra@google.com> Reviewed-by: Lasse R.H. Nielsen <lrn@google.com>
42 lines
1.1 KiB
Dart
42 lines
1.1 KiB
Dart
// Copyright (c) 2014, 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 "dart:async";
|
|
|
|
void main(args) {
|
|
// This process should die if it never receives a signal.
|
|
var timeout = new Timer(new Duration(seconds: 25), () => exit(1));
|
|
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);
|
|
});
|
|
}
|
|
print("ready");
|
|
}
|