1c575dea2SMasami Hiramatsu#!/bin/sh
2c575dea2SMasami Hiramatsu# SPDX-License-Identifier: GPL2.0
3c575dea2SMasami Hiramatsu# description: Test wakeup RT tracer
4c575dea2SMasami Hiramatsu
5c575dea2SMasami Hiramatsuif ! which chrt ; then
6c575dea2SMasami Hiramatsu  echo "chrt is not found. This test requires chrt command."
7c575dea2SMasami Hiramatsu  exit_unresolved
8c575dea2SMasami Hiramatsufi
9c575dea2SMasami Hiramatsu
10c575dea2SMasami Hiramatsuif ! grep -wq "wakeup_rt" available_tracers ; then
11c575dea2SMasami Hiramatsu  echo "wakeup_rt tracer is not supported"
12c575dea2SMasami Hiramatsu  exit_unsupported
13c575dea2SMasami Hiramatsufi
14c575dea2SMasami Hiramatsu
15c575dea2SMasami Hiramatsuecho wakeup_rt > current_tracer
16c575dea2SMasami Hiramatsuecho 1 > tracing_on
17c575dea2SMasami Hiramatsuecho 0 > tracing_max_latency
18c575dea2SMasami Hiramatsu
19c575dea2SMasami Hiramatsu: "Wakeup a realtime task"
20c575dea2SMasami Hiramatsuchrt -f 5 sleep 1
21c575dea2SMasami Hiramatsu
22c575dea2SMasami Hiramatsuecho 0 > tracing_on
23c575dea2SMasami Hiramatsugrep "+ \[[[:digit:]]*\]" trace
24c575dea2SMasami Hiramatsugrep "==> \[[[:digit:]]*\]" trace
25c575dea2SMasami Hiramatsu
26