[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