trigger-trace-marker-snapshot.tc 853 字节
Newer Older
1 2 3
#!/bin/sh
# SPDX-License-Identifier: GPL-2.0
# description: trace_marker trigger - test snapshot trigger
4
# requires: set_event snapshot events/ftrace/print/trigger
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
# flags: instance

fail() { #msg
    echo $1
    exit_fail
}

test_trace() {
    file=$1
    x=$2

    cat $file | while read line; do
	comment=`echo $line | sed -e 's/^#//'`
	if [ "$line" != "$comment" ]; then
	    continue
	fi
	echo "testing $line for >$x<"
	match=`echo $line | sed -e "s/>$x<//"`
23
	if [ "$line" = "$match" ]; then
24 25
	    fail "$line does not have >$x< in it"
	fi
26
	x=$((x+2))
27 28 29
    done
}

30
echo "Test snapshot trace_marker trigger"
31 32 33 34 35 36 37 38 39 40 41 42 43

echo 'snapshot' > events/ftrace/print/trigger

# make sure the snapshot is allocated

grep -q 'Snapshot is allocated' snapshot

for i in `seq 1 10` ; do echo "hello >$i<" > trace_marker; done

test_trace trace 1
test_trace snapshot 2

exit 0