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
|
#!/bin/sh
VERBOSE="" # VERBOSE="" means silent; VERBOSE="1" means verbose
if [ "$1" = "-v" ];then
VERBOSE="1"
fi
############################
### 1. define Test Input ###
############################
export RIFSTAB="LABEL=/ / ext3 defaults 1 1
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
LABEL=SWAP-sda2 swap swap 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 do not have a /boot partition. This means that
# all kernel and initrd paths are relative to /, eg.
# root (hd0,0)
# kernel /boot/vmlinuz-version ro root=/dev/sda1
# initrd /boot/initrd-version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux Server (2.6.18-164.el5)
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-164.el5 ro root=LABEL=/ rhgb quiet
initrd /boot/initrd-2.6.18-164.el5.img"
export RILV=""
export RIPV=""
export RIDF="/dev/sda1:18860"
export RILABEL="/dev/sda1:/
/dev/sda2:SWAP-sda2"
export RIPARTITION="/dev/sda:20480
/dev/sda1:19469
/dev/sda2:996
/dev/sdb:20480
/dev/sdc:20480"
#################################
### 2. define expected Output ###
#################################
EXPECTED_DISK0="auto"
EXPECTED_LVMGRP="
"
EXPECTED_LVMVOL="
"
EXPECTED_SFDISK0="
,19469
;
"
EXPECTED_EXT2FS="
DISK0P1
"
EXPECTED_SWAP="DISK0P2"
EXPECTED_MOUNT="
mkdir -p /tstmount/; mount DISK0P1 /tstmount/
"
EXPECTED_UMOUNT="
umount /tstmount/
"
EXPECTED_FSTAB="
LABEL=/ / ext3 defaults 1 1
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
LABEL=SWAP-sda2 swap swap defaults 0 0
"
EXPECTED_GRUB="
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You do not have a /boot partition. This means that
# all kernel and initrd paths are relative to /, eg.
# root (hd0,0)
# kernel /boot/vmlinuz-version ro root=DISK0P1
# initrd /boot/initrd-version.img
#boot=DISK0
default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux Server (2.6.18-164.el5)
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-164.el5 ro root=LABEL=/ rhgb quiet
initrd /boot/initrd-2.6.18-164.el5.img
"
EXPECTED_TRYFIRST=""
EXPECTED_VFAT=""
EXPECTED_EXT3="auto"
EXPECTED_GRUBBOOTDISK="hd0"
EXPECTED_LILO=""
EXPECTED_ELILO=""
EXPECTED_SSHHOSTKEY="unchanged"
EXPECTED_UDEV_FIXNET="no"
EXPECTED_IMAGEURL=""
EXPECTED_PARTITIONLABEL="
DISK0P1:/
DISK0P2:SWAP-sda2
"
################################
### 3. Run bootcdmk2diskconf ###
################################
RESULT="$(./bootcdmk2diskconf -t)"
[ "$VERBOSE" ] && echo "$RESULT"
BOOTCDMP=/tstmount eval "$RESULT"
########################
### 4. Check Results ###
########################
for i in DISK0 LVMGRP LVMVOL SFDISK0 EXT2FS DISK0P2 DISK0P5 SWAP MOUNT UMOUNT \
FSTAB GRUB2 GRUB TRYFIRST VFAT EXT3 GRUBBOOTDISK LILO ELILO SSHHOSTKEY \
UDEV_FIXNET IMAGEURL PARTITIONLABEL; do
eval "a=\$$i"
eval "b=\$EXPECTED_$i"
if [ "$a" != "$b" ]; then
echo "==== ERROR $i ===="
echo "OUTPUT=<$a>"
echo "EXPECTED=<$b>"
fi
done
|