~ubuntu-branches/debian/jessie/bootcd/jessie

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