---
 tests/RUN-ONE-TEST    |  7 ++++++-
 tests/RUN-TEST-SCRIPT |  7 ++++++-
 tests/run-all         | 11 ++++++++---
 3 files changed, 20 insertions(+), 5 deletions(-)

diff --git a/tests/RUN-ONE-TEST b/tests/RUN-ONE-TEST
index 4401d768..b16f5a79 100755
--- a/tests/RUN-ONE-TEST
+++ b/tests/RUN-ONE-TEST
@@ -14,7 +14,12 @@ rm -f ${BASH_TSTOUT}
 if [ -t 1 ]; then
         # can't rely on having $'...' or printf understanding \e
         # bright red background, white foreground text
-        export CSTART=$(printf '\033[01;101;37m') CEND=$(printf '\033[0m')
+        if command -v tput 2> /dev/null; then
+                export CSTART=$(tput setaf 15 setab 1) CEND=$(tput sgr0)
+        else
+                export CSTART=$(printf '\033[01;101;37m') \
+                        CEND=$(printf '\033[0m')
+        fi
 else
         export CSTART= CEND=
 fi
diff --git a/tests/RUN-TEST-SCRIPT b/tests/RUN-TEST-SCRIPT
index 5d962abd..9cc083bf 100755
--- a/tests/RUN-TEST-SCRIPT
+++ b/tests/RUN-TEST-SCRIPT
@@ -13,7 +13,12 @@ rm -f ${BASH_TSTOUT}
 if [ -t 1 ]; then
         # can't rely on having $'...' or printf understanding \e
         # bright red background, white foreground text
-        export CSTART=$(printf '\033[01;101;37m') CEND=$(printf '\033[0m')
+        if command -v tput 2> /dev/null; then
+                export CSTART=$(tput setaf 15 setab 1) CEND=$(tput sgr0)
+        else
+                export CSTART=$(printf '\033[01;101;37m') \
+                        CEND=$(printf '\033[0m')
+        fi
 else
         export CSTART= CEND=
 fi
diff --git a/tests/run-all b/tests/run-all
index b6267b83..bf34bfd0 100644
--- a/tests/run-all
+++ b/tests/run-all
@@ -62,9 +62,14 @@ echo Any output from any test, unless otherwise noted, 
indicates a possible anom
 
 # keep track of passed and failed tests and report them
 if [ -t 1 ]; then
-       # can't rely on having $'...' or printf understanding \e
-       # bright red background, white foreground text
-       CSTART=$(printf '\033[01;101;37m') CEND=$(printf '\033[0m')
+        # can't rely on having $'...' or printf understanding \e
+        # bright red background, white foreground text
+        if command -v tput 2> /dev/null; then
+                export CSTART=$(tput setaf 15 setab 1) CEND=$(tput sgr0)
+        else
+                export CSTART=$(printf '\033[01;101;37m') \
+                        CEND=$(printf '\033[0m')
+        fi
 else
        CSTART= CEND=
 fi
-- 
2.30.2

Attachment: signature.asc
Description: PGP signature

Reply via email to