* Mathieu Desnoyers (mathieu.desnoy...@efficios.com) wrote:
> * Christian Babeux (christian.bab...@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.bab...@efficios.com>
> 
> Looks good to me!
> 
> Acked-by: Mathieu Desnoyers <mathieu.desnoy...@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@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@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@lists.lttng.org
http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev

Reply via email to