Commit 1eadbd3a authored by Jiri Pirko's avatar Jiri Pirko Committed by David S. Miller

selftests: spectrum-2: Extend and move trace helpers

Allow to specify number of trace hits and move helpers
to the beginning of the file.
Signed-off-by: default avatarJiri Pirko <jiri@mellanox.com>
Signed-off-by: default avatarIdo Schimmel <idosch@mellanox.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent a97cfe4d
...@@ -38,6 +38,55 @@ h2_destroy() ...@@ -38,6 +38,55 @@ h2_destroy()
simple_if_fini $h2 192.0.2.2/24 198.51.100.2/24 simple_if_fini $h2 192.0.2.2/24 198.51.100.2/24
} }
tp_record()
{
local tracepoint=$1
local cmd=$2
perf record -q -e $tracepoint $cmd
return $?
}
tp_record_all()
{
local tracepoint=$1
local seconds=$2
perf record -a -q -e $tracepoint sleep $seconds
return $?
}
__tp_hit_count()
{
local tracepoint=$1
local perf_output=`perf script -F trace:event,trace`
return `echo $perf_output | grep "$tracepoint:" | wc -l`
}
tp_check_hits()
{
local tracepoint=$1
local count=$2
__tp_hit_count $tracepoint
if [[ "$?" -ne "$count" ]]; then
return 1
fi
return 0
}
tp_check_hits_any()
{
local tracepoint=$1
__tp_hit_count $tracepoint
if [[ "$?" -eq "0" ]]; then
return 1
fi
return 0
}
single_mask_test() single_mask_test()
{ {
# When only a single mask is required, the device uses the master # When only a single mask is required, the device uses the master
...@@ -325,28 +374,6 @@ ctcam_edge_cases_test() ...@@ -325,28 +374,6 @@ ctcam_edge_cases_test()
ctcam_no_atcam_masks_test ctcam_no_atcam_masks_test
} }
tp_record()
{
local tracepoint=$1
local cmd=$2
perf record -q -e $tracepoint $cmd
return $?
}
tp_check_hits()
{
local tracepoint=$1
local count=$2
perf_output=`perf script -F trace:event,trace`
hits=`echo $perf_output | grep "$tracepoint:" | wc -l`
if [[ "$count" -ne "$hits" ]]; then
return 1
fi
return 0
}
delta_simple_test() delta_simple_test()
{ {
# The first filter will create eRP, the second filter will fit into # The first filter will create eRP, the second filter will fit into
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment