Files
libguestfs/tests/mountable/test-mountable-inspect.sh
Richard W.M. Jones 1fb3aff908 tests: Fix tests which could use conflicting filenames
Commit 6d32773e81 ("tests: Run the tests in parallel.") makes all of
the tests run in the same directory.  Previously tests expected to be
run in their own subdirectories and so were freer about using generic
filenames.  When run in parallel these filenames now clash.  Fix
another case.

Fixes: commit 6d32773e81
2022-03-08 12:26:09 +00:00

69 lines
2.1 KiB
Bash
Executable File

#!/bin/bash -
# libguestfs
# Copyright (C) 2013 Red Hat Inc.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
set -e
$TEST_FUNCTIONS
skip_if_skipped
skip_if_backend uml
skip_unless_feature_available btrfs
canonical="sed s,/dev/vd,/dev/sd,g"
root=mountable-inspect.tmp
output=mountable-inspect.output
overlay=mountable-inspect.qcow2
rm -f $root $overlay $output
# Start with the regular (good) fedora image, modify /etc/fstab
# and then inspect it.
guestfish -- \
disk-create $overlay qcow2 -1 \
backingfile:../test-data/phony-guests/fedora-btrfs.img backingformat:raw
# Test that basic inspection works and the expected filesystems are
# found
guestfish --format=qcow2 -a $overlay -i <<EOF | sort | $canonical > $output
inspect-get-roots | head -1 > $root
<! echo inspect-get-mountpoints \"\`cat $root\`\"
EOF
if [ "$(cat $output)" != "/: btrfsvol:/dev/sda2/root
/boot: /dev/sda1
/home: btrfsvol:/dev/sda2/home" ]; then
echo "$0: error #1: unexpected output from inspect-get-mountpoints"
cat $output
exit 1
fi
# Additional sanity check: did we get the release name right?
guestfish --format=qcow2 -a $overlay -i <<EOF > $output
inspect-get-roots | head -1 > $root
<! echo inspect-get-product-name \"\`cat $root\`\"
EOF
if [ "$(cat $output)" != "Fedora release 14 (Phony)" ]; then
echo "$0: error #2: unexpected output from inspect-get-product-name"
cat $output
exit 1
fi
rm $root
rm $overlay
rm $output