GNU Linux-libre 4.9.337-gnu1
[releases.git] / tools / testing / selftests / ftrace / test.d / 00basic / snapshot.tc
1 #!/bin/sh
2 # description: Snapshot and tracing setting
3 # flags: instance
4
5 [ ! -f snapshot ] && exit_unsupported
6
7 echo "Set tracing off"
8 echo 0 > tracing_on
9
10 echo "Allocate and take a snapshot"
11 echo 1 > snapshot
12
13 # Since trace buffer is empty, snapshot is also empty, but allocated
14 grep -q "Snapshot is allocated" snapshot
15
16 echo "Ensure keep tracing off"
17 test `cat tracing_on` -eq 0
18
19 echo "Set tracing on"
20 echo 1 > tracing_on
21
22 echo "Take a snapshot again"
23 echo 1 > snapshot
24
25 echo "Ensure keep tracing on"
26 test `cat tracing_on` -eq 1
27
28 exit 0