Merge #10222: [tests] test_runner - check unicode
a97ed80
[tests] test_runner - check unicode (John Newbery)
Tree-SHA512: f395297b854a967ad81eed9b822a8f33660fa2ffb9b3bd8fb3b287c32caf5792bd53faad836602f45a5e302800e04d2723d5107531f3643fbf1895e35f98d2ba
This commit is contained in:
commit
6ce733747e
1 changed files with 11 additions and 3 deletions
|
@ -27,9 +27,17 @@ import logging
|
||||||
|
|
||||||
# Formatting. Default colors to empty strings.
|
# Formatting. Default colors to empty strings.
|
||||||
BOLD, BLUE, RED, GREY = ("", ""), ("", ""), ("", ""), ("", "")
|
BOLD, BLUE, RED, GREY = ("", ""), ("", ""), ("", ""), ("", "")
|
||||||
TICK = "✓ "
|
try:
|
||||||
CROSS = "✖ "
|
# Make sure python thinks it can write unicode to its stdout
|
||||||
CIRCLE = "○ "
|
"\u2713".encode("utf_8").decode(sys.stdout.encoding)
|
||||||
|
TICK = "✓ "
|
||||||
|
CROSS = "✖ "
|
||||||
|
CIRCLE = "○ "
|
||||||
|
except UnicodeDecodeError:
|
||||||
|
TICK = "P "
|
||||||
|
CROSS = "x "
|
||||||
|
CIRCLE = "o "
|
||||||
|
|
||||||
if os.name == 'posix':
|
if os.name == 'posix':
|
||||||
# primitive formatting on supported
|
# primitive formatting on supported
|
||||||
# terminal via ANSI escape sequences:
|
# terminal via ANSI escape sequences:
|
||||||
|
|
Loading…
Reference in a new issue