X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=tests%2Fruntests;h=9560c46f29ebd29b2f2f88f11f9b50da03512bfd;hb=d89b81916428a3e7e5dfe1612e87218502a40a3b;hp=e13930a9c57bdcb66305b123a97c46096391799d;hpb=68d19739e607872375bb3425a8a38dc66518e0bf;p=ust.git diff --git a/tests/runtests b/tests/runtests index e13930a..9560c46 100755 --- a/tests/runtests +++ b/tests/runtests @@ -1,88 +1,57 @@ #!/bin/bash +# +# Copyright 2010 Ericsson AB +# +# This file is part of LTTng-UST. +# +# LTTng-UST is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# LTTng-UST is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with LTTng-UST. If not, see . + + +tests_failed=0 -function NOFAIL() { - "$@" - if [ "$?" -ne "0" ]; then - echo "!!!!!!!!!!!!!!!!!!!!!!!!" - echo "$0: Stopping because of error" - echo "!!!!!!!!!!!!!!!!!!!!!!!!" - exit 1; - fi -} +TESTDIR=$(dirname $0) -function starttest() { - echo "------------------------------------" - echo "Starting test: $1" - echo "------------------------------------" +function simple_harness_run() { + if ! "$TESTDIR/$@"; then + let tests_failed=$tests_failed+1 + fi } -function check_trace_logs() { - TRACE=$1 - for f in $(ls $1/*.log); do - NLINES=$(egrep "Warning|Error" $f | wc -l) - if [ "$NLINES" -ne "0" ]; then - echo "Errors/warnings found in $f" - return 1; - fi - done - return 0; -} +simple_harness_run test-nevents/test-nevents.sh -TESTDIR=$(dirname $0) -MATCHES="$TESTDIR/trace_matches" +simple_harness_run fork/fork.sh -starttest "Test-nevents" -NOFAIL usttrace $TESTDIR/test-nevents/prog -trace_loc=$(usttrace -W) -NOFAIL $MATCHES -N "an_event (100000)" -n 100000 "^ust.an_event:" $trace_loc -NOFAIL $MATCHES -N "another_event (100000)" -n 100000 "^ust.another_event:" $trace_loc -NOFAIL check_trace_logs "$trace_loc" +simple_harness_run test-libustinstr-malloc/test-libustinstr-malloc.sh -starttest "fork()/exec() test" -NOFAIL usttrace -f $TESTDIR/fork/.libs/fork $TESTDIR/fork/.libs/fork2 -trace_loc=$(usttrace -W) -NOFAIL $MATCHES -N "fork - before_fork" "^ust.before_fork:" $trace_loc -NOFAIL $MATCHES -N "fork - after_fork_parent" "^ust.after_fork_parent:" $trace_loc -NOFAIL $MATCHES -N "fork - after_fork_child" "^ust.after_fork_child:" $trace_loc -NOFAIL $MATCHES -N "fork - before_exec" "^ust.before_exec:" $trace_loc -NOFAIL $MATCHES -N "fork - potential_exec" "^ust.potential_exec:" $trace_loc -NOFAIL $MATCHES -N "fork - after_exec" "^ust.after_exec:" $trace_loc -NOFAIL check_trace_logs "$trace_loc" +simple_harness_run ./manual_mode_tracing.sh -starttest "libmallocwrap" -NOFAIL usttrace -lm $TESTDIR/test-libmallocwrap/.libs/prog -trace_loc=$(usttrace -W) -NOFAIL $MATCHES -N "mallocwrap - malloc" -n 1000 "^ust.malloc:.*{ size = 1[0-9][0-9][0-9]," $trace_loc -NOFAIL check_trace_logs "$trace_loc" +simple_harness_run ./valgrind_ustd.sh -### Manual mode test -starttest "Manual mode tracing" -TRACE_DIR="/tmp/ust-testsuite-manual-trace" -rm -rf "$TRACE_DIR" -mkdir "$TRACE_DIR" +simple_harness_run dlopen/dlopen.sh -NOFAIL ustd -o "$TRACE_DIR" >/dev/null 2>&1 & -USTD_PID=$! +simple_harness_run same_line_marker/same_line_marker.sh -LD_PRELOAD=/usr/local/lib/libust.so.0.0.0:/usr/local/lib/libmallocwrap.so find / >/dev/null 2>&1 & -PID=$! -sleep 0.1 -NOFAIL ustctl --list-markers "$PID" >/dev/null -NOFAIL ustctl --enable-marker ust/malloc $PID -NOFAIL ustctl --enable-marker ust/free $PID -NOFAIL ustctl --create-trace $PID -NOFAIL ustctl --alloc-trace $PID -NOFAIL ustctl --start-trace $PID -sleep 0.5 -NOFAIL ustctl --stop-trace $PID -NOFAIL ustctl --destroy-trace $PID -kill $PID -kill $USTD_PID +simple_harness_run tracepoint/run -NOFAIL $MATCHES -N "manual - find - ust.malloc" "^ust.malloc:" "$TRACE_DIR" +simple_harness_run ustcmd_function_tests/ustcmd_function_tests echo "************************************" -echo "$0: All passed" +if [[ $tests_failed -eq 0 ]]; then + echo "$0: All passed" +else + echo "$0: $tests_failed tests failed" +fi echo "************************************" exit 0