xref: /OK3568_Linux_fs/kernel/tools/testing/selftests/ftrace/test.d/00basic/snapshot.tc (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun#!/bin/sh
2*4882a593Smuzhiyun# description: Snapshot and tracing setting
3*4882a593Smuzhiyun# requires: snapshot
4*4882a593Smuzhiyun# flags: instance
5*4882a593Smuzhiyun
6*4882a593Smuzhiyunecho "Set tracing off"
7*4882a593Smuzhiyunecho 0 > tracing_on
8*4882a593Smuzhiyun
9*4882a593Smuzhiyunecho "Allocate and take a snapshot"
10*4882a593Smuzhiyunecho 1 > snapshot
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun# Since trace buffer is empty, snapshot is also empty, but allocated
13*4882a593Smuzhiyungrep -q "Snapshot is allocated" snapshot
14*4882a593Smuzhiyun
15*4882a593Smuzhiyunecho "Ensure keep tracing off"
16*4882a593Smuzhiyuntest `cat tracing_on` -eq 0
17*4882a593Smuzhiyun
18*4882a593Smuzhiyunecho "Set tracing on"
19*4882a593Smuzhiyunecho 1 > tracing_on
20*4882a593Smuzhiyun
21*4882a593Smuzhiyunecho "Take a snapshot again"
22*4882a593Smuzhiyunecho 1 > snapshot
23*4882a593Smuzhiyun
24*4882a593Smuzhiyunecho "Ensure keep tracing on"
25*4882a593Smuzhiyuntest `cat tracing_on` -eq 1
26*4882a593Smuzhiyun
27*4882a593Smuzhiyunexit 0
28