Linux Audio

Check our new training course

Embedded Linux Audio

Check our new training course
with Creative Commons CC-BY-SA
lecture materials

Bootlin logo

Elixir Cross Referencer

Loading...
#!/bin/sh
# SPDX-License-Identifier: GPL-2.0
# description: trace_marker trigger - test snapshot trigger
# requires: set_event snapshot events/ftrace/print/trigger
# 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<//"`
	if [ "$line" = "$match" ]; then
	    fail "$line does not have >$x< in it"
	fi
	x=$((x+2))
    done
}

echo "Test snapshot trace_marker trigger"

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