1cfa0963dSMasami Hiramatsu#!/bin/sh 2b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0 3cfa0963dSMasami Hiramatsu# description: event trigger - test snapshot-trigger 4*3591e90fSMasami Hiramatsu# requires: set_event events/sched/sched_process_fork/trigger snapshot 5cfa0963dSMasami Hiramatsu 6cfa0963dSMasami Hiramatsufail() { #msg 7cfa0963dSMasami Hiramatsu echo $1 842534b1fSMasami Hiramatsu exit_fail 9cfa0963dSMasami Hiramatsu} 10cfa0963dSMasami Hiramatsu 11cfa0963dSMasami HiramatsuFEATURE=`grep snapshot events/sched/sched_process_fork/trigger` 12cfa0963dSMasami Hiramatsuif [ -z "$FEATURE" ]; then 13cfa0963dSMasami Hiramatsu echo "snapshot trigger is not supported" 14cfa0963dSMasami Hiramatsu exit_unsupported 15cfa0963dSMasami Hiramatsufi 16cfa0963dSMasami Hiramatsu 17861f47b0SMasanari Iidaecho "Test snapshot trigger" 18cfa0963dSMasami Hiramatsuecho 0 > snapshot 19cfa0963dSMasami Hiramatsuecho 1 > events/sched/sched_process_fork/enable 20cfa0963dSMasami Hiramatsu( echo "forked") 21cfa0963dSMasami Hiramatsuecho 'snapshot:1' > events/sched/sched_process_fork/trigger 22cfa0963dSMasami Hiramatsu( echo "forked") 23cfa0963dSMasami Hiramatsugrep sched_process_fork snapshot > /dev/null || \ 24cfa0963dSMasami Hiramatsu fail "snapshot trigger on sched_process_fork did not work" 25cfa0963dSMasami Hiramatsu 26cfa0963dSMasami Hiramatsureset_trigger 27cfa0963dSMasami Hiramatsuecho 0 > snapshot 28cfa0963dSMasami Hiramatsuecho 0 > events/sched/sched_process_fork/enable 29cfa0963dSMasami Hiramatsu 30cfa0963dSMasami Hiramatsuecho "Test snapshot semantic errors" 31cfa0963dSMasami Hiramatsu 32cfa0963dSMasami Hiramatsu! echo "snapshot+1" > events/sched/sched_process_fork/trigger 33cfa0963dSMasami Hiramatsuecho "snapshot" > events/sched/sched_process_fork/trigger 34cfa0963dSMasami Hiramatsu! echo "snapshot" > events/sched/sched_process_fork/trigger 35cfa0963dSMasami Hiramatsu 36cfa0963dSMasami Hiramatsuexit 0 37