File: bootcdmk2diskconf.tst5

package info (click to toggle)
bootcd 6.9.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 520 kB
  • sloc: sh: 1,940; makefile: 49
file content (138 lines) | stat: -rwxr-xr-x 4,782 bytes parent folder | download | duplicates (2)
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