Files
sdk/tests/standalone_2/io/ansi_supported_test.dart
T
Siva Annamalai bd2a8e1d60 Reland migrate most of the tests in standalone to be strong mode clean and move them to standalone_2 directory.
Bug:
Change-Id: I4ca50f315361422db1d4356055862463bfe1d6f3
Reviewed-on: https://dart-review.googlesource.com/12240
Reviewed-by: Siva Annamalai <asiva@google.com>
Reviewed-by: Ben Konyi <bkonyi@google.com>
Commit-Queue: Siva Annamalai <asiva@google.com>
2017-10-07 01:29:36 +00:00

36 lines
1.0 KiB
Dart

// 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.
import 'dart:io';
import "package:expect/expect.dart";
testStdout(Stdout s) {
try {
s.supportsAnsiEscapes;
} catch (e, st) {
Expect.fail("$s.supportsAnsiEscapes threw: $e\n$st\n");
}
Expect.isNotNull(s.supportsAnsiEscapes);
Expect.isTrue(s.supportsAnsiEscapes is bool);
if (s.supportsAnsiEscapes) {
s.writeln('\x1b[31mThis text has a red foreground using SGR.31.');
s.writeln('\x1b[39mThis text has restored the foreground color.');
} else {
s.writeln('ANSI escape codes are not supported on this platform');
}
}
main() {
testStdout(stdout);
testStdout(stderr);
try {
stdin.supportsAnsiEscapes;
} catch (e, st) {
Expect.fail("stdin.supportsAnsiEscapes threw: $e\n$st\n");
}
Expect.isNotNull(stdin.supportsAnsiEscapes);
Expect.isTrue(stdin.supportsAnsiEscapes is bool);
}