xref: /OK3568_Linux_fs/kernel/tools/testing/selftests/user/test_user_copy.sh (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun#!/bin/sh
2*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0
3*4882a593Smuzhiyun# Runs copy_to/from_user infrastructure using test_user_copy kernel module
4*4882a593Smuzhiyun
5*4882a593Smuzhiyun# Kselftest framework requirement - SKIP code is 4.
6*4882a593Smuzhiyunksft_skip=4
7*4882a593Smuzhiyun
8*4882a593Smuzhiyunif ! /sbin/modprobe -q -n test_user_copy; then
9*4882a593Smuzhiyun	echo "user: module test_user_copy is not found [SKIP]"
10*4882a593Smuzhiyun	exit $ksft_skip
11*4882a593Smuzhiyunfi
12*4882a593Smuzhiyunif /sbin/modprobe -q test_user_copy; then
13*4882a593Smuzhiyun	/sbin/modprobe -q -r test_user_copy
14*4882a593Smuzhiyun	echo "user_copy: ok"
15*4882a593Smuzhiyunelse
16*4882a593Smuzhiyun	echo "user_copy: [FAIL]"
17*4882a593Smuzhiyun	exit 1
18*4882a593Smuzhiyunfi
19