1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
|
#!/bin/sh
# file: /usr/share/doc/bootcd/examples/bootcdmk2diskconf.tst5
# copyright: Bernd Schumacher <bernd.schumacher@hpe.com> (2001-2020)
# license: GNU General Public License, version 3
# description: bootcdmk2diskconf.tst5 - functions to test bootcdmk2diskconf
VERBOSE="" # VERBOSE="" means silent; VERBOSE="1" means verbose
if [ "$1" = "-v" ];then
VERBOSE="1"
shift
fi
if [ $# -ge 1 ]; then
echo "Usage $(basename $0) [-v]" >&2
exit 1
fi
EXPECTED="$(mktemp --suffix=.bootcd.expected)"
RESULT="$(mktemp --suffix=.bootcd.result)"
[ ! "$VERBOSE" ] || echo "EXPECTED=<$EXPECTED> RESULT=<$RESULT>"
############################
### 1. define Test Input ###
############################
export RIFSTAB="/dev/mapper/vg_rh6-lv_root / ext4 defaults 1 1
UUID=35096edc-998f-4af8-b971-a5195937492f /boot ext4 defaults 1 2
/dev/mapper/vg_rh6-lv_swap swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0"
export RIGRUB="# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/mapper/vg_rh6-lv_root
# initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux (2.6.32-131.0.15.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-131.0.15.el6.x86_64 ro root=/dev/mapper/vg_rh6-lv_root rd_LVM_LV=vg_rh6/lv_root rd_LVM_LV=vg_rh6/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=de-latin1 crashkernel=auto rhgb quiet
initrd /initramfs-2.6.32-131.0.15.el6.x86_64.img"
export RIGRUB2=""
export RILV="lv_root:vg_rh6:5672
lv_swap:vg_rh6:2016"
export RIPV="/dev/sda2:vg_rh6"
export RIDF="/dev/mapper/vg_rh6-lv_root:5583
/dev/sda1:485
/dev/sdb:20159"
export RILABEL=""
export RIUUID="/dev/sda1:35096edc-998f-4af8-b971-a5195937492f"
export RIPARTITION="/dev/sda:8192
/dev/sda1:500
/dev/sda2:7691
/dev/sdb:20480
/dev/dm-0:5672
/dev/dm-1:2016"
export RIMD=""
#################################
### 2. define expected Output ###
#################################
cat <<'END' >$EXPECTED
ORIG_DISK0="/dev/sda"
DISK0="auto"
LVMGRP="vg_rh6 DISK0P2"
LVMVOL="lv_root 5672 vg_rh6
lv_swap 2016 vg_rh6"
ALLOWEDDISKS=""
SFDISK0=",500
;"
VFAT=""
EXT2FS=""
EXT3FS=""
EXT4FS="/dev/mapper/vg_rh6-lv_root
DISK0P1"
XFS=""
SWAP="/dev/mapper/vg_rh6-lv_swap"
bootcd_mount()
{
bootcd_global DISK0P1
mkdir -p $1; mount /dev/mapper/vg_rh6-lv_root $1
mkdir -p $1/boot; mount $DISK0P1 $1/boot
}
bootcd_umount()
{
umount $1/boot
umount $1
}
FSTAB="/dev/mapper/vg_rh6-lv_root / ext4 defaults 1 1
UUID=UUID!DISK0P1 /boot ext4 defaults 1 2
/dev/mapper/vg_rh6-lv_swap swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0"
ORIG_GRUB2=""
GRUB="# grub.conf generated by anaconda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux (2.6.32-131.0.15.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-131.0.15.el6.x86_64 ro root=/dev/mapper/vg_rh6-lv_root rd_LVM_LV=vg_rh6/lv_root rd_LVM_LV=vg_rh6/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=de-latin1 crashkernel=auto rhgb quiet
initrd /initramfs-2.6.32-131.0.15.el6.x86_64.img"
GRUBDEVICEMAP="auto"
SSHHOSTKEY="no"
UDEV_FIXNET="no"
PARTITIONLABEL=""
END
################################
### 3. Run bootcdmk2diskconf ###
################################
ia_logfile=/dev/null ./bootcdmk2diskconf --testdata | grep -v "^#" |
grep -v "^libfakeroot internal error: payload not recognized!$" > $RESULT
[ "$VERBOSE" ] && cat "$RESULT"
########################
### 4. Check Results ###
########################
DIFF="$(diff $EXPECTED $RESULT)"
if [ "$DIFF" ]; then
echo "==== ERROR $(basename $0): diff $EXPECTED $RESULT ===="
echo "$DIFF"
fi
rm $EXPECTED $RESULT
|