This adds inter-event hist triggers testcases which covers following:
- create/remove synthetic event
- disable histogram for synthetic event
- extended error support
- field variable support
- histogram variables
- histogram trigger onmatch action
- histogram trigger onmax action
- histogram trigger onmatch-onmax action
- simple expression support
- combined histogram
Here is the test result.
=== Ftrace unit tests ===
[1] event trigger - test extended error support [PASS]
[2] event trigger - test field variable support [PASS]
[3] event trigger - test inter-event combined histogram trigger [PASS]
[4] event trigger - test inter-event histogram trigger onmatch action [PASS]
[5] event trigger - test inter-event histogram trigger onmatch-onmax action [PASS]
[6] event trigger - test inter-event histogram trigger onmax action [PASS]
[7] event trigger - test synthetic event create remove [PASS]
Link: http://lkml.kernel.org/r/e07ef1e72f7bf0f84dc87c9b736d6dc91b4b0b49.1516069914.git.tom.zanussi@linux.intel.com
Signed-off-by: Rajvi Jingar <rajvi.jingar@intel.com>
Signed-off-by: Tom Zanussi <tom.zanussi@linux.intel.com>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
55 lines
1.2 KiB
Bash
55 lines
1.2 KiB
Bash
#!/bin/sh
|
|
# description: event trigger - test synthetic event create remove
|
|
do_reset() {
|
|
reset_trigger
|
|
echo > set_event
|
|
clear_trace
|
|
}
|
|
|
|
fail() { #msg
|
|
do_reset
|
|
echo $1
|
|
exit_fail
|
|
}
|
|
|
|
if [ ! -f set_event ]; then
|
|
echo "event tracing is not supported"
|
|
exit_unsupported
|
|
fi
|
|
|
|
if [ ! -f synthetic_events ]; then
|
|
echo "synthetic event is not supported"
|
|
exit_unsupported
|
|
fi
|
|
|
|
clear_synthetic_events
|
|
reset_tracer
|
|
do_reset
|
|
|
|
echo "Test create synthetic event"
|
|
|
|
echo 'wakeup_latency u64 lat pid_t pid char comm[16]' > synthetic_events
|
|
if [ ! -d events/synthetic/wakeup_latency ]; then
|
|
fail "Failed to create wakeup_latency synthetic event"
|
|
fi
|
|
|
|
reset_trigger
|
|
|
|
echo "Test create synthetic event with an error"
|
|
echo 'wakeup_latency u64 lat pid_t pid char' > synthetic_events > /dev/null
|
|
if [ -d events/synthetic/wakeup_latency ]; then
|
|
fail "Created wakeup_latency synthetic event with an invalid format"
|
|
fi
|
|
|
|
reset_trigger
|
|
|
|
echo "Test remove synthetic event"
|
|
echo '!wakeup_latency u64 lat pid_t pid char comm[16]' > synthetic_events
|
|
if [ -d events/synthetic/wakeup_latency ]; then
|
|
fail "Failed to delete wakeup_latency synthetic event"
|
|
fi
|
|
|
|
do_reset
|
|
|
|
exit 0
|