]> granicus.if.org Git - php/commitdiff
Support NO_COLOR environment variable in run-tests.php
authorTyson Andre <tysonandre775@hotmail.com>
Sun, 9 Aug 2020 15:26:51 +0000 (11:26 -0400)
committerTyson Andre <tysonandre775@hotmail.com>
Wed, 12 Aug 2020 13:37:45 +0000 (09:37 -0400)
And add a --color option for run-tests.php

See https://no-color.org/

> an informal standard is hereby proposed:
>
> All command-line software which outputs text with ANSI color added should check
> for the presence of a `NO_COLOR` environment variable that, when present
> (regardless of its value), prevents the addition of ANSI color.

run-tests.php

index 7d71b81610c2125609b451cd2e483646ec52512e..c89b6971ebfe62a64cf0f623cca1aaabd84cd9f7 100755 (executable)
@@ -114,7 +114,8 @@ Options:
 
     --no-clean  Do not execute clean section if any.
 
-    --no-color Do not colorize the result type in the test result
+    --color
+    --no-color  Do/Don't colorize the result type in the test result.
 
 
 HELP;
@@ -390,6 +391,9 @@ function main(): void
     if (function_exists('sapi_windows_vt100_support') && !sapi_windows_vt100_support(STDOUT, true)) {
         $colorize = false;
     }
+    if (array_key_exists('NO_COLOR', $_ENV)) {
+        $colorize = false;
+    }
     $selected_tests = false;
     $slow_min_ms = INF;
     $preload = false;
@@ -536,6 +540,9 @@ function main(): void
                 case '--no-clean':
                     $no_clean = true;
                     break;
+                case '--color':
+                    $colorize = true;
+                    break;
                 case '--no-color':
                     $colorize = false;
                     break;