swtpm/tests/test_cuse
Stefan Berger 03e5abef60 tests: Skip CUSE tests if not compiled with CUSE interface
Check for a '#define WITH_CUSE 1' line in config.h to determine whether
the swtpm was compiled with the CUSE interface and skip the tests with
the CUSE interface if no such line can be found.

Signed-off-by: Stefan Berger <stefanb@linux.vnet.ibm.com>
2018-06-11 10:35:14 -04:00

27 lines
618 B
Plaintext

# For the license, see the LICENSE file in the root directory.
if ! [[ "$(uname -s)" =~ Linux ]]; then
echo "Need Linux to run test with CUSE interface."
exit 77
fi
if [ "$(id -u)" -ne 0 ]; then
echo "Need to be root to run test with CUSE interface."
exit 77
fi
if [ -z "$(grep -E '#[[:blank:]]*define[[:blank:]]+WITH_CUSE[[:blank:]]+1[[:blank:]]*$' \
${PWD}/../config.h)" ]; then
echo "Skipping test: swtpm was not compiled with CUSE interface"
exit 77
fi
if [ ! -c /dev/cuse ]; then
modprobe cuse
if [ $? -ne 0 ]; then
echo "Skipping test using CUSE module: module not availabe"
exit 77
fi
fi