[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:23:28 EDT 2012


* Mathieu Desnoyers (mathieu.desnoyers at efficios.com) wrote:
> * 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

oh, wait...

could print_test_banner take the string (or variable) to print as
parameter ? e.g.

print_test_banner($TEST_DESC)

So some typical use-cases could simply pass the banner string as
parameter.. ?

Thanks,

Mathieu

> > 	   [...]
> > 	   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
> 
> _______________________________________________
> 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