#!/bin/bash
#
# Testcase: Reload the vgem module
#
# ... we've broken this way too often :(
#

SOURCE_DIR="$( dirname "${BASH_SOURCE[0]}" )"
. $SOURCE_DIR/drm_getopt.sh

function unload() {
	/sbin/rmmod vgem
	# drm may be used by other devices (nouveau, radeon, udl, etc)
	/sbin/rmmod drm &> /dev/null

	if /sbin/lsmod | grep vgem &> /dev/null ; then
		echo WARNING: vgem.ko still loaded!
		return 1
	fi
}

unload &> /dev/null

/sbin/modprobe -q -n vgem || exit $IGT_EXIT_SKIP

/sbin/modprobe vgem $* || exit $IGT_EXIT_FAILURE
unload || exit $IGT_EXIT_FAILURE
