mirror of
https://github.com/stefanberger/swtpm.git
synced 2025-08-22 19:04:35 +00:00

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>
27 lines
618 B
Plaintext
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
|