Version
v22.13.1
Platform
Linux 6.8.0-57-generic #59~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Mar 19 17:07:41 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
Subsystem
Ubuntu 22.04.5 LTS
What steps will reproduce the bug?
How often does it reproduce? Is there a required condition?
Always.
What is the expected behavior? Why is that the expected behavior?
The text No TTY isn't stylized with --test.
-
node index.mjs
-
node --test index.mjs
^[[43mTTY^[[49m
No TTY
✔ index.mjs (27.022452ms)
...
What do you see instead?
The text No TTY is stylized with --test.
-
node index.mjs
-
node --test index.mjs
^[[43mTTY^[[49m
^[[43mNo TTY^[[49m
✔ index.mjs (27.022452ms)
...
Additional information
With the --test option, the styleText() function doesn't check whether the stream is TTY.
With the command line: node --test index.mjs > out.txt, the file contains the correct style:
TAP version 13
# ^[[43mTTY^[[49m
# No TTY
# Subtest: index.mjs
ok 1 - index.mjs
---
duration_ms: 25.169793
...
1..1
# tests 1
# suites 0
# pass 1
# fail 0
# cancelled 0
# skipped 0
# todo 0
# duration_ms 30.191704
Version
v22.13.1
Platform
Subsystem
Ubuntu 22.04.5 LTS
What steps will reproduce the bug?
Create
index.mjs:Run
node index.mjsRun
node --test index.mjsHow often does it reproduce? Is there a required condition?
Always.
What is the expected behavior? Why is that the expected behavior?
The text No TTY isn't stylized with
--test.node index.mjsnode --test index.mjsWhat do you see instead?
The text No TTY is stylized with
--test.node index.mjsnode --test index.mjsAdditional information
With the
--testoption, thestyleText()function doesn't check whether the stream isTTY.With the command line:
node --test index.mjs > out.txt, the file contains the correct style: