* 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