[lttng-dev] [PATCH lttng-tools 2/4] Tests: Add helper functions for printing status and test banner

Christian Babeux christian.babeux at efficios.com
Thu Sep 20 18:05:18 EDT 2012


Add three new printing functions:

print_ok: Print the OK status with optional color support.
print_fail: Print the FAIL status with optional color support.
print_test_banner: Print a test banner of the test description.

e.g.:
   	   sometest.sh:
	   TEST_DESC="A really useful test"
   	   [...]
	   source $TESTDIR/utils.sh
	   print_test_banner
	   [...]
	   print_ok
	   print_fail
	   [...]

	   $ ./sometest.sh
	   ----------------------
	    A really useful test
	   ----------------------
	   OK
	   FAIL

Signed-off-by: Christian Babeux <christian.babeux at efficios.com>
---
 tests/utils.sh | 33 +++++++++++++++++++++++++++++++++
 1 file changed, 33 insertions(+)

diff --git a/tests/utils.sh b/tests/utils.sh
index 42b18e3..2670de3 100644
--- a/tests/utils.sh
+++ b/tests/utils.sh
@@ -25,6 +25,39 @@ KERNEL_MAJOR_VERSION=2
 KERNEL_MINOR_VERSION=6
 KERNEL_PATCHLEVEL_VERSION=27
 
+function print_ok ()
+{
+	# Check if we are a terminal
+	if [ -t 1 ]; then
+		echo -e "\e[1;32mOK\e[0m"
+	else
+		echo -e "OK"
+	fi
+}
+
+function print_fail ()
+{
+	# Check if we are a terminal
+	if [ -t 1 ]; then
+		echo -e "\e[1;31mFAIL\e[0m"
+	else
+		echo -e "FAIL"
+	fi
+}
+
+function print_test_banner ()
+{
+	# Rely on the global TEST_DESC to be set
+	if [ -n "$TEST_DESC" ]; then
+		count=$((${#TEST_DESC}+2))
+		str=$(printf "%${count}s");
+		echo -e "\n"
+		echo -e ${str// /-}
+		echo -e " $TEST_DESC "
+		echo -e ${str// /-}
+	fi
+}
+
 function validate_kernel_version ()
 {
 	kern_version=($(uname -r | awk -F. '{ printf("%d.%d.%d\n",$1,$2,$3); }' | tr '.' '\n'))
-- 
1.7.12




More information about the lttng-dev mailing list