13c545084STom Hromatka#!/bin/sh
23c545084STom Hromatka# SPDX-License-Identifier: GPL-2.0
33c545084STom Hromatka
43c545084STom HromatkaSRC_TREE=../../../../
53c545084STom Hromatka
63c545084STom Hromatkatest_run()
73c545084STom Hromatka{
83c545084STom Hromatka	if [ -f ${SRC_TREE}/drivers/char/adi.ko ]; then
93c545084STom Hromatka		insmod ${SRC_TREE}/drivers/char/adi.ko 2> /dev/null
103c545084STom Hromatka		if [ $? -ne 0 ]; then
113c545084STom Hromatka			rc=1
123c545084STom Hromatka		fi
133c545084STom Hromatka	else
143c545084STom Hromatka		# Use modprobe dry run to check for missing adi module
153c545084STom Hromatka		if ! /sbin/modprobe -q -n adi; then
163c545084STom Hromatka			echo "adi: [SKIP]"
173c545084STom Hromatka		elif /sbin/modprobe -q adi; then
183c545084STom Hromatka			echo "adi: ok"
193c545084STom Hromatka		else
203c545084STom Hromatka			echo "adi: [FAIL]"
213c545084STom Hromatka			rc=1
223c545084STom Hromatka		fi
233c545084STom Hromatka	fi
243c545084STom Hromatka	./adi-test
253c545084STom Hromatka	rmmod adi 2> /dev/null
263c545084STom Hromatka}
273c545084STom Hromatka
283c545084STom Hromatkarc=0
293c545084STom Hromatkatest_run
303c545084STom Hromatkaexit $rc
31