Commit | Line | Data |
---|---|---|
dd7a064c NC |
1 | #!/bin/bash |
2 | # | |
3 | # Copyright 2010 Ericsson AB | |
4 | # | |
5 | # This file is part of LTTng-UST. | |
6 | # | |
7 | # LTTng-UST is free software: you can redistribute it and/or modify | |
8 | # it under the terms of the GNU General Public License as published by | |
9 | # the Free Software Foundation, either version 3 of the License, or | |
10 | # (at your option) any later version. | |
11 | # | |
12 | # LTTng-UST is distributed in the hope that it will be useful, | |
13 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | # GNU General Public License for more details. | |
16 | # | |
17 | # You should have received a copy of the GNU General Public License | |
18 | # along with LTTng-UST. If not, see <http://www.gnu.org/licenses/>. | |
19 | ||
20 | TESTDIR=$(dirname $0) | |
21 | ||
22 | source $TESTDIR/test_functions.sh | |
23 | source $TESTDIR/tap.sh | |
24 | ||
25 | starttest "Manual mode tracing" | |
26 | ||
27 | plan_tests 9 | |
28 | ||
29 | TRACE_DIR="/tmp/ust-testsuite-manual-trace" | |
30 | rm -rf "$TRACE_DIR" | |
31 | mkdir "$TRACE_DIR" | |
32 | ||
33 | pidfilepath="/tmp/ust-testsuite-$USER-$(date +%Y%m%d%H%M%S%N)-ustd-pid" | |
34 | mkfifo -m 0600 "$pidfilepath" | |
35 | ||
36 | ustd --pidfile "$pidfilepath" -o "$TRACE_DIR" >/dev/null 2>&1 & | |
37 | USTD_PID="$(<$pidfilepath)" | |
38 | ||
39 | LD_PRELOAD=/usr/local/lib/libust.so.0.0.0:/usr/local/lib/libustinstr-malloc.so find -L / >/dev/null 2>&1 & | |
40 | PID=$! | |
41 | sleep 0.1 | |
42 | okx ustctl --list-markers "$PID" | |
43 | okx ustctl --enable-marker ust/malloc $PID | |
44 | okx ustctl --enable-marker ust/free $PID | |
45 | okx ustctl --create-trace $PID | |
46 | okx ustctl --alloc-trace $PID | |
47 | okx ustctl --start-trace $PID | |
48 | sleep 0.5 | |
49 | ||
50 | okx ustctl --stop-trace $PID | |
51 | okx ustctl --destroy-trace $PID | |
52 | kill $PID | |
53 | kill -SIGTERM $USTD_PID | |
54 | wait $USTD_PID | |
55 | ||
56 | trace_matches -N "ust.malloc" "^ust.malloc:" "$TRACE_DIR" |