#!/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