162306a36Sopenharmony_ci#!/bin/sh 262306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 362306a36Sopenharmony_ci 462306a36Sopenharmony_ciSRC_TREE=../../../../ 562306a36Sopenharmony_ci 662306a36Sopenharmony_citest_run() 762306a36Sopenharmony_ci{ 862306a36Sopenharmony_ci if [ -f ${SRC_TREE}/drivers/char/adi.ko ]; then 962306a36Sopenharmony_ci insmod ${SRC_TREE}/drivers/char/adi.ko 2> /dev/null 1062306a36Sopenharmony_ci if [ $? -ne 0 ]; then 1162306a36Sopenharmony_ci rc=1 1262306a36Sopenharmony_ci fi 1362306a36Sopenharmony_ci else 1462306a36Sopenharmony_ci # Use modprobe dry run to check for missing adi module 1562306a36Sopenharmony_ci if ! /sbin/modprobe -q -n adi; then 1662306a36Sopenharmony_ci echo "adi: [SKIP]" 1762306a36Sopenharmony_ci elif /sbin/modprobe -q adi; then 1862306a36Sopenharmony_ci echo "adi: ok" 1962306a36Sopenharmony_ci else 2062306a36Sopenharmony_ci echo "adi: [FAIL]" 2162306a36Sopenharmony_ci rc=1 2262306a36Sopenharmony_ci fi 2362306a36Sopenharmony_ci fi 2462306a36Sopenharmony_ci ./adi-test 2562306a36Sopenharmony_ci rmmod adi 2> /dev/null 2662306a36Sopenharmony_ci} 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_circ=0 2962306a36Sopenharmony_citest_run 3062306a36Sopenharmony_ciexit $rc 31