blob: c8a3e33327442572a3953025d1f07938778c4e05 [file] [log] [blame]
// Copyright (c) 2017, 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.
// @dart = 2.9
/// @assertion String toString()
/// Returns a string representation of this object.
///
/// @description Checks that method [toString()] returns a string representation
/// of this object.
/// @author ngl@unipro.ru
import "dart:io";
import "../../../Utils/expect.dart";
check(String sig) {
var signal;
switch (sig) {
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;
}
Expect.isTrue(signal is ProcessSignal);
Expect.isTrue(signal.toString() is String);
Expect.equals(signal.toString(), sig);
}
main() {
check('SIGHUP');
check('SIGINT');
check('SIGTERM');
check('SIGUSR1');
check('SIGUSR2');
check('SIGWINCH');
}