mirror of
https://github.com/libguestfs/libguestfs.git
synced 2026-03-21 22:53:37 +00:00
Commit6d32773e81("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: commit6d32773e81
69 lines
2.1 KiB
Bash
Executable File
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
|