diff options
Diffstat (limited to 'tools')
-rw-r--r-- | tools/testing/selftests/ftrace/test.d/ftrace/func_profile_stat.tc | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tools/testing/selftests/ftrace/test.d/ftrace/func_profile_stat.tc b/tools/testing/selftests/ftrace/test.d/ftrace/func_profile_stat.tc new file mode 100644 index 000000000000..0d501058aa75 --- /dev/null +++ b/tools/testing/selftests/ftrace/test.d/ftrace/func_profile_stat.tc | |||
@@ -0,0 +1,22 @@ | |||
1 | #!/bin/sh | ||
2 | # SPDX-License-Identifier: GPL-2.0 | ||
3 | # description: ftrace - function profiling | ||
4 | |||
5 | [ ! -f function_profile_enabled ] && exit_unsupported | ||
6 | |||
7 | : "Enable function profile" | ||
8 | echo 1 > function_profile_enabled | ||
9 | |||
10 | : "Profile must be updated" | ||
11 | cp trace_stat/function0 $TMPDIR/ | ||
12 | ( echo "forked"; sleep 1 ) | ||
13 | : "diff returns 0 if there is no difference" | ||
14 | ! diff trace_stat/function0 $TMPDIR/function0 | ||
15 | |||
16 | echo 0 > function_profile_enabled | ||
17 | |||
18 | : "Profile must NOT be updated" | ||
19 | cp trace_stat/function0 $TMPDIR/ | ||
20 | ( echo "forked"; sleep 1 ) | ||
21 | : "diff returns 0 if there is no difference" | ||
22 | diff trace_stat/function0 $TMPDIR/function0 | ||