18c2ecf20Sopenharmony_ci#!/bin/sh 28c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 38c2ecf20Sopenharmony_ci# description: event trigger - test snapshot-trigger 48c2ecf20Sopenharmony_ci# requires: set_event events/sched/sched_process_fork/trigger snapshot 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_cifail() { #msg 78c2ecf20Sopenharmony_ci echo $1 88c2ecf20Sopenharmony_ci exit_fail 98c2ecf20Sopenharmony_ci} 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ciFEATURE=`grep snapshot events/sched/sched_process_fork/trigger` 128c2ecf20Sopenharmony_ciif [ -z "$FEATURE" ]; then 138c2ecf20Sopenharmony_ci echo "snapshot trigger is not supported" 148c2ecf20Sopenharmony_ci exit_unsupported 158c2ecf20Sopenharmony_cifi 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ciecho "Test snapshot trigger" 188c2ecf20Sopenharmony_ciecho 0 > snapshot 198c2ecf20Sopenharmony_ciecho 1 > events/sched/sched_process_fork/enable 208c2ecf20Sopenharmony_ci( echo "forked") 218c2ecf20Sopenharmony_ciecho 'snapshot:1' > events/sched/sched_process_fork/trigger 228c2ecf20Sopenharmony_ci( echo "forked") 238c2ecf20Sopenharmony_cigrep sched_process_fork snapshot > /dev/null || \ 248c2ecf20Sopenharmony_ci fail "snapshot trigger on sched_process_fork did not work" 258c2ecf20Sopenharmony_ci 268c2ecf20Sopenharmony_cireset_trigger 278c2ecf20Sopenharmony_ciecho 0 > snapshot 288c2ecf20Sopenharmony_ciecho 0 > events/sched/sched_process_fork/enable 298c2ecf20Sopenharmony_ci 308c2ecf20Sopenharmony_ciecho "Test snapshot semantic errors" 318c2ecf20Sopenharmony_ci 328c2ecf20Sopenharmony_ci! echo "snapshot+1" > events/sched/sched_process_fork/trigger 338c2ecf20Sopenharmony_ciecho "snapshot" > events/sched/sched_process_fork/trigger 348c2ecf20Sopenharmony_ci! echo "snapshot" > events/sched/sched_process_fork/trigger 358c2ecf20Sopenharmony_ci 368c2ecf20Sopenharmony_ciexit 0 37