Blame test/integration/centos-7/multiple.test

Packit Service ac8aad
#!/bin/bash
Packit Service ac8aad
Packit Service ac8aad
SCRIPTDIR="$(readlink -f $(dirname $(type -p $0)))"
Packit Service ac8aad
ROOTDIR="$(readlink -f $SCRIPTDIR/../../..)"
Packit Service ac8aad
KPATCH="sudo $ROOTDIR/kpatch/kpatch"
Packit Service ac8aad
Packit Service ac8aad
set -o errexit
Packit Service ac8aad
Packit Service ac8aad
die() {
Packit Service ac8aad
	echo "ERROR: $@" >&2
Packit Service ac8aad
	exit 1
Packit Service ac8aad
}
Packit Service ac8aad
Packit Service ac8aad
ko_to_test() {
Packit Service ac8aad
	tmp=${1%.ko}-LOADED.test
Packit Service ac8aad
	echo ${tmp#kpatch-}
Packit Service ac8aad
}
Packit Service ac8aad
Packit Service ac8aad
# make sure any modules added here are disjoint
Packit Service ac8aad
declare -a modules=(kpatch-cmdline-string.ko kpatch-meminfo-string.ko)
Packit Service ac8aad
Packit Service ac8aad
for mod in "${modules[@]}"; do
Packit Service ac8aad
	testprog=$(ko_to_test $mod)
Packit Service ac8aad
	$SCRIPTDIR/$testprog && die "$SCRIPTDIR/$testprog succeeded before loading any modules"
Packit Service ac8aad
done
Packit Service ac8aad
Packit Service ac8aad
for mod in "${modules[@]}"; do
Packit Service ac8aad
	$KPATCH load $mod
Packit Service ac8aad
done
Packit Service ac8aad
Packit Service ac8aad
for mod in "${modules[@]}"; do
Packit Service ac8aad
	testprog=$(ko_to_test $mod)
Packit Service ac8aad
	$SCRIPTDIR/$testprog || die "$SCRIPTDIR/$testprog failed after loading modules"
Packit Service ac8aad
done
Packit Service ac8aad
Packit Service ac8aad
for mod in "${modules[@]}"; do
Packit Service ac8aad
	$KPATCH unload $mod
Packit Service ac8aad
done
Packit Service ac8aad
Packit Service ac8aad
for mod in "${modules[@]}"; do
Packit Service ac8aad
	testprog=$(ko_to_test $mod)
Packit Service ac8aad
	$SCRIPTDIR/$testprog && die "$SCRIPTDIR/$testprog succeeded after unloading modules"
Packit Service ac8aad
done
Packit Service ac8aad
Packit Service ac8aad
exit 0