14d23e9b4SMasami Hiramatsu#!/bin/sh
24d23e9b4SMasami Hiramatsu# SPDX-License-Identifier: GPL-2.0
34d23e9b4SMasami Hiramatsu# description: Test trace_printk from module
44d23e9b4SMasami Hiramatsu
54d23e9b4SMasami Hiramatsurmmod trace-printk ||:
64d23e9b4SMasami Hiramatsuif ! modprobe trace-printk ; then
74d23e9b4SMasami Hiramatsu  echo "No trace-printk sample module - please make CONFIG_SAMPLE_TRACE_PRINTK=m"
84d23e9b4SMasami Hiramatsu  exit_unresolved;
94d23e9b4SMasami Hiramatsufi
104d23e9b4SMasami Hiramatsu
114d23e9b4SMasami Hiramatsuecho "Waiting for irq work"
124d23e9b4SMasami Hiramatsusleep 1
134d23e9b4SMasami Hiramatsu
144d23e9b4SMasami Hiramatsugrep -q ": This .* trace_bputs" trace
154d23e9b4SMasami Hiramatsugrep -q ": This .* trace_puts" trace
164d23e9b4SMasami Hiramatsugrep -q ": This .* trace_bprintk" trace
174d23e9b4SMasami Hiramatsugrep -q ": This .* trace_printk" trace
184d23e9b4SMasami Hiramatsu
194d23e9b4SMasami Hiramatsugrep -q ": (irq) .* trace_bputs" trace
204d23e9b4SMasami Hiramatsugrep -q ": (irq) .* trace_puts" trace
214d23e9b4SMasami Hiramatsugrep -q ": (irq) .* trace_bprintk" trace
224d23e9b4SMasami Hiramatsugrep -q ": (irq) .* trace_printk" trace
234d23e9b4SMasami Hiramatsu
244d23e9b4SMasami Hiramatsugrep -q "This is a %s that will use trace_bprintk" printk_formats
254d23e9b4SMasami Hiramatsugrep -q "(irq) This is a static string that will use trace_bputs" printk_formats
264d23e9b4SMasami Hiramatsu
274d23e9b4SMasami Hiramatsurmmod trace-printk ||:
28