blob: 07f4c0341df59e425fc5e5c394cf341187e41a54 [file] [log] [blame]
// 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;
} {
if (signal != s) exit(1);
if (signal.toString() != arg) exit(1);