runtests run the real test-libmallocwrap/.libs/prog
[ust.git] / tests / runtests
CommitLineData
1518fa0f
PMF
1#!/bin/bash
2
3function check_no_fail() {
4 if [ "$?" -ne "0" ]; then
5 echo "$0: Stopping because of error"
6 exit 1;
7 fi
8}
9
10function NOFAIL() {
11 "$@"
12 if [ "$?" -ne "0" ]; then
13 echo "!!!!!!!!!!!!!!!!!!!!!!!!"
14 echo "$0: Stopping because of error"
15 echo "!!!!!!!!!!!!!!!!!!!!!!!!"
16 exit 1;
17 fi
18}
19
20TESTDIR=$(dirname $0)
21MATCHES="$TESTDIR/trace_matches"
22
23NOFAIL usttrace $TESTDIR/test-nevents/prog
24NOFAIL $MATCHES -N "an_event (100000)" -n 100000 "^ust.an_event:" $(usttrace -W)
25NOFAIL $MATCHES -N "another_event (100000)" -n 100000 "^ust.another_event:" $(usttrace -W)
26
27NOFAIL usttrace -f $TESTDIR/fork/.libs/fork $TESTDIR/fork/.libs/fork2
28NOFAIL $MATCHES -N "fork - before_fork" "^ust.before_fork:" $(usttrace -W)
29NOFAIL $MATCHES -N "fork - after_fork_parent" "^ust.after_fork_parent:" $(usttrace -W)
30NOFAIL $MATCHES -N "fork - after_fork_child" "^ust.after_fork_child:" $(usttrace -W)
31NOFAIL $MATCHES -N "fork - before_exec" "^ust.before_exec:" $(usttrace -W)
32NOFAIL $MATCHES -N "fork - potential_exec" "^ust.potential_exec:" $(usttrace -W)
33NOFAIL $MATCHES -N "fork - after_exec" "^ust.after_exec:" $(usttrace -W)
34
24232db7 35NOFAIL usttrace -lm $TESTDIR/test-libmallocwrap/.libs/prog
1518fa0f
PMF
36NOFAIL $MATCHES -N "mallocwrap - malloc" -n 1000 "^ust.malloc:.*{ size = 1[0-9][0-9][0-9]," $(usttrace -W)
37
38### Manual mode test
39TRACE_DIR="/tmp/ust-testsuite-manual-trace"
40rm -rf "$TRACE_DIR"
41mkdir "$TRACE_DIR"
42
43NOFAIL ustd -o "$TRACE_DIR" >/dev/null 2>&1 &
44USTD_PID=$!
45
46LD_PRELOAD=/usr/local/lib/libust.so.0.0.0:/usr/local/lib/libmallocwrap.so find / >/dev/null 2>&1 &
47PID=$!
48sleep 0.1
49NOFAIL ustctl --list-markers "$PID" >/dev/null
50NOFAIL ustctl --enable-marker ust/malloc $PID
51NOFAIL ustctl --enable-marker ust/free $PID
52NOFAIL ustctl --create-trace $PID
53NOFAIL ustctl --alloc-trace $PID
54NOFAIL ustctl --start-trace $PID
55sleep 0.5
56NOFAIL ustctl --stop-trace $PID
57NOFAIL ustctl --destroy-trace $PID
58kill $PID
59kill $USTD_PID
60
61NOFAIL $MATCHES -N "manual - find - ust.malloc" "^ust.malloc:" "$TRACE_DIR"
62
63echo "************************************"
64echo "$0: All passed"
65echo "************************************"
66exit 0
This page took 0.024496 seconds and 4 git commands to generate.