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

Mathieu Desnoyers mathieu.desnoyers at efficios.com
Thu Sep 20 22:20:14 EDT 2012


* Christian Babeux (christian.babeux at efficios.com) wrote:
> 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>

Looks good to me!

Acked-by: Mathieu Desnoyers <mathieu.desnoyers 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
> 
> 
> _______________________________________________
> lttng-dev mailing list
> lttng-dev at lists.lttng.org
> http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev

-- 
Mathieu Desnoyers
Operating System Efficiency R&D Consultant
EfficiOS Inc.
http://www.efficios.com



More information about the lttng-dev mailing list