Magellan Linux

Diff of /tags/grubby-8_34/test.sh

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

trunk/mkinitrd-magellan/grubby/test.sh revision 532 by niro, Sat Sep 1 22:45:15 2007 UTC trunk/grubby/test.sh revision 2695 by niro, Wed Jul 16 10:48:35 2014 UTC
# Line 1  Line 1 
1  #!/bin/bash  #!/bin/bash
2    #
3    # test.sh -- grubby regression tests
4    #
5    # Copyright 2007-2008 Red Hat, Inc.  All rights reserved.
6    #
7    # This program is free software; you can redistribute it and/or modify
8    # it under the terms of the GNU General Public License as published by
9    # the Free Software Foundation; either version 2 of the License, or
10    # (at your option) any later version.
11    #
12    # This program is distributed in the hope that it will be useful,
13    # but WITHOUT ANY WARRANTY; without even the implied warranty of
14    # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15    # GNU General Public License for more details.
16    #
17    # You should have received a copy of the GNU General Public License
18    # along with this program.  If not, see <http://www.gnu.org/licenses/>.
19    #
20    
21    if [ -n "$TOPDIR" ]; then
22        LD_LIBRARY_PATH="$TOPDIR/nash:$TOPDIR/bdevid:/usr/lib:/lib"
23        export LD_LIBRARY_PATH
24    fi
25    
26  ARCH=$(uname -m)  #----------------------------------------------------------------------
27    # Global vars
28  elilotest=""  #----------------------------------------------------------------------
29  lilotest=""  
30  grubtest=""  cmd=${0##*/}
31  zipltest=""  opt_bootloader=*
32  yaboottest=""  opt_verbose=false
33    read -d '' usage <<EOT
34  case "$ARCH" in  usage: test.sh [ -hv ]
35      i?86)  
36   lilotest="yes"      -b B   --bootloader=B  Test bootloader B instead of all
37   grubtest="yes"      -h     --help          Show this help message
38   ;;      -v     --verbose       Verbose output
39      x86_64)  EOT
40   lilotest="yes"  declare -i pass=0 fail=0
41   grubtest="yes"  testing=
42   ;;  
43      ppc*)  #----------------------------------------------------------------------
44   yaboottest="yes"  # Functions
45   ;;  #----------------------------------------------------------------------
46      s390*)  
47   zipltest="yes"  oneTest() {
48   ;;      typeset mode=$1 cfg=test/$2 correct=test/results/$3
49      *)      shift 3
50   echo "Not running any tests for $ARCH"  
51   exit 0      local ENV_FILE=""
52  esac      if [ "$mode" == "--grub2" ]; then
53            ENV_FILE="test/grub2-support_files/env_temp"
54  export MALLOC_CHECK_=2          if [ "$1" == "--env" ]; then
55                cp "test/grub2-support_files/$2" "$ENV_FILE"
56  RESULT=0              shift 2
57            else
58  oneTest () {              cp "test/grub2-support_files/grubenv.0" "$ENV_FILE"
59      mode=$1          fi
60      cfg=test/$2          ENV_FILE="--env=$ENV_FILE"
61      correct=test/results/$3      fi
62      shift; shift; shift  
63      ./grubby $mode --bad-image-okay -c $cfg -o - "$@" | cmp $correct > /dev/null  
64        echo "$testing ... $mode $cfg $correct"
65      if [ $? != 0 ]; then      runme=( ./grubby "$mode" --bad-image-okay $ENV_FILE -c "$cfg" -o - "$@" )
66        if "${runme[@]}" | cmp "$correct" > /dev/null; then
67     (( pass++ ))
68     if $opt_verbose; then
69        echo -------------------------------------------------------------
70        echo -n "PASS: "
71        printf "%q " "${runme[@]}"; echo
72        "${runme[@]}" | diff -U30 "$cfg" -
73        echo
74     fi
75        else
76     (( fail++ ))
77   echo -------------------------------------------------------------   echo -------------------------------------------------------------
78   echo FAILURE: $cfg $correct "$@"   echo -n "FAIL: "
79   echo -n ./grubby $mode --bad-image-okay -c $cfg -o -   printf "%q " "${runme[@]}"; echo
80   for arg in "$@"; do   "${runme[@]}" | diff -U30 "$correct" -
81      echo -n " \"$arg\""   echo
  done  
  echo ""  
  ./grubby $mode --bad-image-okay -c $cfg -o - "$@" | diff -u $correct -;  
  RESULT=1  
82      fi      fi
83  }  }
84    
85  liloTest() {  # Test feature that display some information, checking that output instead of
86      if [ -z "$lilotest" ]; then echo "skipping LILO test" ; return; fi  # the generated configuration file
87      oneTest --lilo "$@"  oneDisplayTest() {
88  }      typeset mode=$1 cfg=test/$2 correct=test/results/$3
89        shift 3
90  eliloTest() {  
91      if [ -z "$elilotest" ]; then echo "skipping ELILO test" ; return; fi      local ENV_FILE=""
92      oneTest --elilo "$@"      if [ "$mode" == "--grub2" ]; then
93  }          ENV_FILE="test/grub2-support_files/env_temp"
94            if [ "$1" == "--env" ]; then
95  grubTest() {              cp "test/grub2-support_files/$2" "$ENV_FILE"
96      if [ -z "$grubtest" ]; then echo "skipping GRUB test" ; return; fi              shift 2
97      oneTest --grub "$@"          else
98  }              cp "test/grub2-support_files/grubenv.0" "$ENV_FILE"
99            fi
100  yabootTest() {          ENV_FILE="--env=$ENV_FILE"
101      if [ -z "$yaboottest" ]; then echo "skipping YABOOT test" ; return; fi      fi
102      oneTest --yaboot "$@"  
103        local BIO="--bad-image-okay"
104        if [ "$1" == "--bad-image-bad" ]; then
105            BIO=""
106            shift
107        fi
108    
109        echo "$testing ... $mode $cfg $correct"
110        runme=( ./grubby "$mode" $BIO $ENV_FILE -c "$cfg" "$@" )
111        if "${runme[@]}" 2>&1 | cmp "$correct" > /dev/null; then
112     (( pass++ ))
113     if $opt_verbose; then
114        echo -------------------------------------------------------------
115        echo -n "PASS: "
116        printf "%q " "${runme[@]}"; echo
117        "${runme[@]}" 2>&1 | diff -U30 "$cfg" -
118        echo
119     fi
120        else
121     (( fail++ ))
122     echo -------------------------------------------------------------
123     echo -n "FAIL: "
124     printf "%q " "${runme[@]}"; echo
125     "${runme[@]}" 2>&1 | diff -U30 "$correct" -
126     echo
127        fi
128  }  }
129    
130  ziplTest() {  commandTest() {
131      if [ -z "$zipltest" ]; then echo "skipping Z/IPL test" ; return; fi      description=$1
132      oneTest --zipl "$@"      cmd0=$2
133        text1=$3
134        shift 3
135        echo "$description"
136        output0=$(mktemp)
137    
138        $cmd0 > $output0
139    
140        if echo $text1 | cmp $output0 - >/dev/null; then
141     (( pass++))
142     if $opt_verbose; then
143        echo -------------------------------------------------------------
144        echo -n "PASS: "
145        printf "%q " "\"$cmd0\""; echo
146        echo $text1 | diff -U30 $output0 -
147        echo
148     fi
149        else
150     (( fail++ ))
151     echo -------------------------------------------------------------
152     echo -n "FAIL: "
153     printf "%q " "\"$cmd0\""; echo
154     echo $text1 | diff -U30 $output0 -
155     echo
156        fi
157  }  }
158    
159  echo "Parse/write comparison..."  # generate convenience functions
160  for n in $(cd test; echo grub.[0-9]*); do  for b in $(./grubby --help | \
161      grubTest $n ../$n --remove-kernel 1234   sed -n 's/^.*--\([^ ]*\) *configure \1 bootloader.*/\1/p'); do
162        eval "${b}Test() { [[ \"$b\" == \$opt_bootloader ]] && oneTest --$b \"\$@\"; }"
163        eval "${b}DisplayTest() { [[ \"$b\" == \$opt_bootloader ]] && oneDisplayTest --$b \"\$@\"; }"
164  done  done
165    
166  for n in $(cd test; echo lilo.[0-9]*); do  #----------------------------------------------------------------------
167      liloTest $n ../$n --remove-kernel 1234  # Main
168    #----------------------------------------------------------------------
169    
170    # Use /usr/bin/getopt which supports GNU-style long options
171    args=$(getopt -o b:hv --long bootloader,help,verbose -n "$cmd" -- "$@") || exit
172    eval set -- "$args"
173    while true; do
174        case $1 in
175     -b|--bootloader) opt_bootloader=$2; shift 2 ;;
176     -h|--help) echo "$usage"; exit 0 ;;
177     -v|--verbose) opt_verbose=true; shift ;;
178            --) shift; break ;;
179            *) echo "failed to process cmdline args" >&2; exit 1 ;;
180        esac
181  done  done
182    
183  echo "Permission preservation..."  export MALLOC_CHECK_=2
184  cp test/grub.1 grub-test  if [ -n "${RANDOM}" ]; then
185  chmod 0614 grub-test      export MALLOC_PERTURB_=$(($RANDOM % 255 + 1))
186  touch -t 200301010101.00 grub-test  else
187  time=$(ls -l grub-test | awk '{ print $6 " " $7 " "$8}')      export MALLOC_PERTURB_=1
 perm=$(ls -l grub-test | awk '{print $1}')  
 ./grubby --grub --add-kernel bar --title title -c grub-test  
 newtime=$(ls -l grub-test | awk '{ print $6 " " $7 " "$8}')  
 newperm=$(ls -l grub-test | awk '{print $1}')  
 if [ "$time" == "$newtime" -o "$perm" != "$newperm" ]; then  
     echo "  failed ($perm $newperm)";  
188  fi  fi
 rm -f grub-test  
189    
190  cp test/lilo.1 lilo-test  testing="Parse/write comparison"
191  chmod 0614 lilo-test  for n in test/*.[0-9]*; do
192  touch -t 200301010101.00 lilo-test      [ -d $n ] && continue
193  time=$(ls -l lilo-test | awk '{ print $6 " " $7 " "$8}')      n=${n#*/} # remove test/
194  perm=$(ls -l lilo-test | awk '{print $1}')      b=${n%.*} # remove suffix
195  ./grubby --lilo --add-kernel bar --title title -c lilo-test      [[ $b == $opt_bootloader ]] || continue
196  newtime=$(ls -l lilo-test | awk '{ print $6 " " $7 " "$8}')      ${b}Test $n ../$n --remove-kernel 1234
197  newperm=$(ls -l lilo-test | awk '{print $1}')  done
 if [ "$time" == "$newtime" -o "$perm" != "$newperm" ]; then  
     echo "  failed ($perm $newperm)";  
 fi  
 rm -f lilo-test  
198    
199  echo "Following symlinks..."  testing="Permission preservation"
200  cp test/grub.1 grub-test  unset b
201  ln -s grub-test mytest  for n in test/*.[0-9]*; do
202  ./grubby --grub --add-kernel bar --title title -c mytest      n=${n#*/} # remove test/
203  if [ ! -L mytest ]; then      [[ ${n%.*} == "$b" ]] && continue
204      echo " failed (not a symlink)"      b=${n%.*} # remove suffix
205  fi      [[ $b == $opt_bootloader ]] || continue
206  target=$(ls -l mytest | awk '{ print $11 }')  
207  if [ "$target" != grub-test ]; then      echo "$testing ... --$b"
208      echo "  failed (wrong target)"  
209  fi      cp test/$n ${b}-test
210  rm -f grub-test mytest      chmod 0614 ${b}-test
211        touch -t 200301010101.00 ${b}-test
212        time=$(ls -l ${b}-test | awk '{ print $6 " " $7 " "$8}')
213        perm=$(ls -l ${b}-test | awk '{print $1}')
214        ./grubby --${b} --add-kernel bar --title title -c ${b}-test
215        if [[ $? != 0 ]]; then
216     echo "  FAIL (grubby returned non-zero)"
217     (( fail++ ))
218        elif newtime=$(ls -l ${b}-test | awk '{ print $6 " " $7 " "$8}') && \
219     newperm=$(ls -l ${b}-test | awk '{print $1}') && \
220     [[ $time == "$newtime" || $perm != "$newperm" ]]
221        then
222     echo "  FAIL ($perm $newperm)";
223     (( fail++ ))
224        else
225     (( pass++ ))
226        fi
227        rm -f ${b}-test
228    done
229    
230    testing="Following symlinks"
231    unset b
232    for n in test/*.[0-9]*; do
233        n=${n#*/} # remove test/
234        [[ ${n%.*} == "$b" ]] && continue
235        b=${n%.*} # remove suffix
236        [[ $b == $opt_bootloader ]] || continue
237    
238        echo "$testing ... --$b"
239    
240        cp test/${b}.1 ${b}-test
241        ln -s ./${b}-test mytest
242        ./grubby --${b} --add-kernel bar --title title -c mytest
243        if [[ $? != 0 ]]; then
244     echo "  failed (grubby returned non-zero)"
245     (( fail++ ))
246        elif [[ ! -L mytest ]]; then
247     echo "  failed (not a symlink)"
248     (( fail++ ))
249        elif target=$(readlink mytest) && [[ $target != "./${b}-test" ]]; then
250     echo "  failed (wrong target)"
251     (( fail++ ))
252        else
253     (( pass++ ))
254        fi
255        rm -f ${b}-test mytest
256    done
257    
258  echo "GRUB default directive..."  testing="GRUB default directive"
259  grubTest grub.1 default/g1.1 --boot-filesystem=/boot --add-kernel /boot/new-kernel --title Some_Title  grubTest grub.1 default/g1.1 --boot-filesystem=/boot --add-kernel /boot/new-kernel --title Some_Title
260  grubTest grub.1 default/g1.2 --boot-filesystem=/boot --add-kernel /boot/new-kernel --title Some_Title --make-default  grubTest grub.1 default/g1.2 --boot-filesystem=/boot --add-kernel /boot/new-kernel --title Some_Title --make-default
261  grubTest grub.3 default/g3.1 --boot-filesystem=/boot --set-default=/boot/vmlinuz-2.4.7-2  grubTest grub.3 default/g3.1 --boot-filesystem=/boot --set-default=/boot/vmlinuz-2.4.7-2
# Line 135  grubTest grub.4 default/g4.1 --boot-file Line 264  grubTest grub.4 default/g4.1 --boot-file
264  grubTest grub.4 default/g4.2 --boot-filesystem=/ --set-default=/boot/vmlinuz-2.4.7-ac3 --remove-kernel /boot/vmlinuz-2.4.7-2.5 --add-kernel=/boot/new-kernel --copy-default --title New_Title  grubTest grub.4 default/g4.2 --boot-filesystem=/ --set-default=/boot/vmlinuz-2.4.7-ac3 --remove-kernel /boot/vmlinuz-2.4.7-2.5 --add-kernel=/boot/new-kernel --copy-default --title New_Title
265  grubTest grub.6 default/g6.1 --remove-kernel=/boot/vmlinuz-2.4.7-2.9 --boot-filesystem=/  grubTest grub.6 default/g6.1 --remove-kernel=/boot/vmlinuz-2.4.7-2.9 --boot-filesystem=/
266    
267  echo "LILO default directive..."  testing="GRUB default index directive"
268    grubTest grub.13 setdefaultindex/g.13.0 --set-default-index=0
269    grubTest grub.13 setdefaultindex/g.13.1 --set-default-index=1
270    grubTest grub.13 setdefaultindex/g.13.9 --set-default-index=9
271    
272    testing="GRUB display default index"
273    grubDisplayTest grub.1 defaultindex/0 --default-index
274    grubDisplayTest grub.2 defaultindex/0 --default-index
275    grubDisplayTest grub.3 defaultindex/0 --default-index
276    grubDisplayTest grub.4 defaultindex/0 --default-index
277    grubDisplayTest grub.5 defaultindex/0 --default-index
278    grubDisplayTest grub.6 defaultindex/2 --default-index
279    grubDisplayTest grub.7 defaultindex/2 --default-index
280    grubDisplayTest grub.8 defaultindex/0 --default-index
281    grubDisplayTest grub.9 defaultindex/0 --default-index
282    grubDisplayTest grub.10 defaultindex/0 --default-index
283    grubDisplayTest grub.10 defaultindex/0 --default-index
284    
285    testing="GRUB display default title"
286    grubDisplayTest grub.1 defaulttitle/g.1 --default-title
287    grubDisplayTest grub.2 defaulttitle/g.2 --default-title
288    grubDisplayTest grub.3 defaulttitle/g.3 --default-title
289    grubDisplayTest grub.4 defaulttitle/g.4 --default-title
290    grubDisplayTest grub.5 defaulttitle/g.5 --default-title
291    grubDisplayTest grub.6 defaulttitle/g.6 --default-title
292    grubDisplayTest grub.7 defaulttitle/g.7 --default-title
293    grubDisplayTest grub.8 defaulttitle/g.8 --default-title
294    grubDisplayTest grub.9 defaulttitle/g.9 --default-title
295    grubDisplayTest grub.10 defaulttitle/g.10 --default-title
296    grubDisplayTest grub.11 defaulttitle/g.11 --default-title
297    
298    testing="LILO default directive"
299  liloTest lilo.1 default/l1.1 --set-default=/boot/vmlinuz-2.4.18-4  liloTest lilo.1 default/l1.1 --set-default=/boot/vmlinuz-2.4.18-4
300  liloTest lilo.1 default/l1.2 --remove-kernel=/boot/vmlinuz-2.4.18-4smp  liloTest lilo.1 default/l1.2 --remove-kernel=/boot/vmlinuz-2.4.18-4smp
301  liloTest lilo.1 default/l1.3 --add-kernel /boot/kernel --title label \  liloTest lilo.1 default/l1.3 --add-kernel /boot/kernel --title label \
# Line 143  liloTest lilo.1 default/l1.3 --add-kerne Line 303  liloTest lilo.1 default/l1.3 --add-kerne
303  liloTest lilo.1 default/l1.4 --add-kernel /boot/kernel --title label \  liloTest lilo.1 default/l1.4 --add-kernel /boot/kernel --title label \
304      --copy-default --make-default      --copy-default --make-default
305    
306  echo "Z/IPL default directive..."  testing="Z/IPL default directive"
307  ziplTest zipl.1 default/z1.1 --add-kernel /boot/new-kernel --title test  ziplTest zipl.1 default/z1.1 --add-kernel /boot/new-kernel --title test
308  ziplTest zipl.1 default/z1.2 --add-kernel /boot/new-kernel --title test --make-default  ziplTest zipl.1 default/z1.2 --add-kernel /boot/new-kernel --title test --make-default
309    
310  echo "GRUB fallback directive..."  testing="GRUB fallback directive"
311  grubTest grub.5 fallback/g5.1 --remove-kernel=/boot/vmlinuz-2.4.7-ac3 \  grubTest grub.5 fallback/g5.1 --remove-kernel=/boot/vmlinuz-2.4.7-ac3 \
312      --boot-filesystem=/      --boot-filesystem=/
313  grubTest grub.5 fallback/g5.2 --remove-kernel=/boot/vmlinuz-2.4.7-2.5 \  grubTest grub.5 fallback/g5.2 --remove-kernel=/boot/vmlinuz-2.4.7-2.5 \
# Line 156  grubTest grub.5 fallback/g5.3 --remove-k Line 316  grubTest grub.5 fallback/g5.3 --remove-k
316      --boot-filesystem=/ --copy-default --add-kernel=/boot/new-kernel \      --boot-filesystem=/ --copy-default --add-kernel=/boot/new-kernel \
317      --title="Some_Title"      --title="Some_Title"
318    
319  echo "GRUB new kernel argument handling..."  testing="Extlinux default directive"
320    extlinuxTest extlinux.1 default/extlinux1.1 --boot-filesystem=/boot --add-kernel /boot/new-kernel --title Some_Title
321    extlinuxTest extlinux.1 default/extlinux1.2 --boot-filesystem=/boot --add-kernel /boot/new-kernel --title Some_Title --make-default
322    extlinuxTest extlinux.3 default/extlinux3.1 --boot-filesystem=/boot --set-default=/boot/vmlinuz-3.12.0-2.fc21.i686
323    extlinuxTest extlinux.3 default/extlinux3.2 --boot-filesystem=/boot --set-default=/boot/vmlinuz-3.12.0-2.fc21.i686+PAE
324    
325    testing="GRUB new kernel argument handling"
326  grubTest grub.1 args/g1.1 --boot-filesystem=/boot \  grubTest grub.1 args/g1.1 --boot-filesystem=/boot \
327      --add-kernel=/boot/foo --title=some_title --args="1234" --copy-default      --add-kernel=/boot/foo --title=some_title --args="1234" --copy-default
328  grubTest grub.1 args/g1.2 --boot-filesystem=/boot \  grubTest grub.1 args/g1.2 --boot-filesystem=/boot \
329      --add-kernel=/boot/foo --title=some_title --args="1234"      --add-kernel=/boot/foo --title=some_title --args="1234"
330    
331  echo "GRUB remove kernel..."  testing="Extlinux new kernel argument handling"
332    extlinuxTest extlinux.1 args/extlinux1.1 --boot-filesystem=/boot \
333        --add-kernel=/boot/foo --title=some_title --args="1234" --copy-default
334    extlinuxTest extlinux.1 args/extlinux1.2 --boot-filesystem=/boot \
335        --add-kernel=/boot/foo --title=some_title --args="1234"
336    
337    testing="GRUB remove kernel"
338  grubTest grub.7 remove/g7.1 --boot-filesystem=/ \  grubTest grub.7 remove/g7.1 --boot-filesystem=/ \
339      --remove-kernel=/boot/vmlinuz-2.4.7-2.5      --remove-kernel=/boot/vmlinuz-2.4.7-2.5
340  grubTest grub.3 remove/g3.1 --boot-filesystem=/ \  grubTest grub.3 remove/g3.1 --boot-filesystem=/ \
# Line 170  grubTest grub.3 remove/g3.1 --boot-files Line 342  grubTest grub.3 remove/g3.1 --boot-files
342  grubTest grub.9 remove/g9.1 --boot-filesystem=/boot \  grubTest grub.9 remove/g9.1 --boot-filesystem=/boot \
343      --remove-kernel=/boot/vmlinuz-2.4.7-2      --remove-kernel=/boot/vmlinuz-2.4.7-2
344    
345  echo "YABOOT remove kernel..."  testing="YABOOT remove kernel"
346  yabootTest yaboot.1 remove/y1.1 --boot-filesystem=/ --remove-kernel=DEFAULT  yabootTest yaboot.1 remove/y1.1 --boot-filesystem=/ --remove-kernel=DEFAULT
347  yabootTest yaboot.1 remove/y1.2 --boot-filesystem=/ --remove-kernel=/boot/vmlinuz-2.5.50-eepro  yabootTest yaboot.1 remove/y1.2 --boot-filesystem=/ --remove-kernel=/boot/vmlinuz-2.5.50-eepro
348  yabootTest yaboot.2 remove/y2.1 --boot-filesystem=/ --remove-kernel=/boot/vmlinux-2.5.50  yabootTest yaboot.2 remove/y2.1 --boot-filesystem=/ --remove-kernel=/boot/vmlinux-2.5.50
349    
350  echo "Z/IPL remove kernel..."  testing="Z/IPL remove kernel"
351  ziplTest zipl.1 remove/z1.1 --remove-kernel=/boot/vmlinuz-2.4.9-38  ziplTest zipl.1 remove/z1.1 --remove-kernel=/boot/vmlinuz-2.4.9-38
352  ziplTest zipl.1 remove/z1.2 --remove-kernel=DEFAULT  ziplTest zipl.1 remove/z1.2 --remove-kernel=DEFAULT
353    
354  echo "GRUB update kernel argument handling..."  testing="Extlinux remove kernel"
355    extlinuxTest extlinux.4 remove/extlinux4.1 --boot-filesystem=/ \
356        --remove-kernel=/boot/vmlinuz-3.11.7-301.fc20.i686
357    extlinuxTest extlinux.3 remove/extlinux3.1 --boot-filesystem=/ \
358        --remove-kernel=DEFAULT
359    
360    testing="GRUB update kernel argument handling"
361  grubTest grub.1 updargs/g1.1 --update-kernel=DEFAULT --args="root=/dev/hda1"  grubTest grub.1 updargs/g1.1 --update-kernel=DEFAULT --args="root=/dev/hda1"
362  grubTest grub.1 updargs/g1.2 --update-kernel=DEFAULT \  grubTest grub.1 updargs/g1.2 --update-kernel=DEFAULT \
363      --args="root=/dev/hda1 hda=ide-scsi root=/dev/hda2"      --args="root=/dev/hda1 hda=ide-scsi root=/dev/hda2"
# Line 195  grubTest grub.3 updargs/g3.7 --update-ke Line 373  grubTest grub.3 updargs/g3.7 --update-ke
373      --remove-args="hdd root ro"      --remove-args="hdd root ro"
374  grubTest grub.7 updargs/g7.2 --boot-filesystem=/    \  grubTest grub.7 updargs/g7.2 --boot-filesystem=/    \
375      --update-kernel=ALL --args "hde=ide-scsi"      --update-kernel=ALL --args "hde=ide-scsi"
 grubTest grub.7 updargs/g7.2 --boot-filesystem=/    \  
     --update-kernel=ALL --args "hde=ide-scsi"  
376  grubTest grub.7 updargs/g7.3 --boot-filesystem=/    \  grubTest grub.7 updargs/g7.3 --boot-filesystem=/    \
377      --update-kernel=DEFAULT --args "hde=ide-scsi"      --update-kernel=DEFAULT --args "hde=ide-scsi"
378  grubTest grub.7 updargs/g7.4 --boot-filesystem=/    \  grubTest grub.7 updargs/g7.4 --boot-filesystem=/    \
379      --update-kernel=/vmlinuz-2.4.7-2 \      --update-kernel=/vmlinuz-2.4.7-2 \
380      --args "ro root=LABEL=/ console=tty0 console=ttyS1,9600n81 single"      --args "ro root=LABEL=/ console=tty0 console=ttyS1,9600n81 single"
381    grubTest grub.7 updargs/g7.5 --boot-filesystem=/    \
382        --update-kernel=ALL --args "root=/dev/hda2"
383  grubTest grub.11 updargs/g11.1 --boot-filesystem=/    \  grubTest grub.11 updargs/g11.1 --boot-filesystem=/    \
384      --update-kernel=/vmlinuz-2.4.7-2smp \      --update-kernel=/vmlinuz-2.4.7-2smp \
385      --args "ro root=LABEL=/ console=tty0 console=ttyS1,9600n81 single"      --args "ro root=LABEL=/ console=tty0 console=ttyS1,9600n81 single"
# Line 209  grubTest grub.11 updargs/g11.2 --boot-fi Line 387  grubTest grub.11 updargs/g11.2 --boot-fi
387      --update-kernel=/vmlinuz-2.4.7-2smp \      --update-kernel=/vmlinuz-2.4.7-2smp \
388      --args "ro root=LABEL=/ single"      --args "ro root=LABEL=/ single"
389    
390  echo "LILO update kernel argument handling..."  testing="GRUB lba and root information on SuSE systems"
391    GRUBBY_SUSE_RELEASE=test/grub.12-support_files/etc/SuSE-release \
392        GRUBBY_SUSE_GRUB_CONF=test/grub.12-support_files/etc/grub.conf \
393        GRUBBY_GRUB_DEVICE_MAP=test/grub.12-support_files/boot/grub/device.map \
394        grubTest grub.12 info/g12.1 --info=0
395    
396    testing="LILO update kernel argument handling"
397  liloTest lilo.1 updargs/l1.1 --update-kernel=/boot/vmlinuz-2.4.18-4 \  liloTest lilo.1 updargs/l1.1 --update-kernel=/boot/vmlinuz-2.4.18-4 \
398      --args="root=/dev/md1"      --args="root=/dev/md1"
399  liloTest lilo.1 updargs/l1.2 --update-kernel=/boot/vmlinuz-2.4.18-4smp \  liloTest lilo.1 updargs/l1.2 --update-kernel=/boot/vmlinuz-2.4.18-4smp \
# Line 223  liloTest lilo.3 updargs/l3.1 --update-ke Line 407  liloTest lilo.3 updargs/l3.1 --update-ke
407  liloTest lilo.3 updargs/l3.2 --update-kernel=ALL \  liloTest lilo.3 updargs/l3.2 --update-kernel=ALL \
408      --remove-args="single" --args "root=/dev/hda2"      --remove-args="single" --args "root=/dev/hda2"
409    
410  echo "LILO add kernel..."  testing="Extlinux update kernel argument handling"
411    extlinuxTest extlinux.1 updargs/extlinux1.1 --update-kernel=DEFAULT --args="root=/dev/hda1"
412    extlinuxTest extlinux.1 updargs/extlinux1.2 --update-kernel=DEFAULT \
413        --args="root=/dev/hda1 hda=ide-scsi root=/dev/hda2"
414    extlinuxTest extlinux.3 updargs/extlinux3.1 --update-kernel=DEFAULT --args "hdd=notide-scsi"
415    extlinuxTest extlinux.3 updargs/extlinux3.2 --update-kernel=DEFAULT \
416        --args "hdd=notide-scsi root=/dev/hdd1"
417    extlinuxTest extlinux.3 updargs/extlinux3.2 --update-kernel=DEFAULT \
418        --args "root=/dev/hdd1 hdd=notide-scsi"
419    extlinuxTest extlinux.3 updargs/extlinux3.4 --update-kernel=ALL --remove-args="hdd"
420    extlinuxTest extlinux.3 updargs/extlinux3.4 --update-kernel=ALL --remove-args="hdd=ide-scsi"
421    extlinuxTest extlinux.3 updargs/extlinux3.4 --update-kernel=ALL --remove-args="hdd=foobar"
422    extlinuxTest extlinux.3 updargs/extlinux3.7 --update-kernel=ALL \
423        --remove-args="hdd root ro"
424    extlinuxTest extlinux.4 updargs/extlinux4.2 --boot-filesystem=/    \
425        --update-kernel=ALL --args "hde=ide-scsi"
426    extlinuxTest extlinux.4 updargs/extlinux4.3 --boot-filesystem=/    \
427        --update-kernel=DEFAULT --args "hde=ide-scsi"
428    extlinuxTest extlinux.4 updargs/extlinux4.4 --boot-filesystem=/    \
429        --update-kernel=/vmlinuz-3.12.0-2.fc21.i686 \
430        --args "ro root=LABEL=/ console=tty0 console=ttyS1,9600n81 single"
431    extlinuxTest extlinux.4 updargs/extlinux4.5 --boot-filesystem=/    \
432        --update-kernel=ALL --args "root=/dev/hda2"
433    
434    testing="LILO add kernel"
435  liloTest lilo.4 add/l4.1 --add-kernel=/boot/new-kernel.img --title="title" \  liloTest lilo.4 add/l4.1 --add-kernel=/boot/new-kernel.img --title="title" \
436      --copy-default --boot-filesystem=/boot      --copy-default --boot-filesystem=/boot
437  liloTest lilo.4 add/l4.2 --add-kernel=/boot/new-kernel.img --title="linux" \  liloTest lilo.4 add/l4.2 --add-kernel=/boot/new-kernel.img --title="linux" \
# Line 238  liloTest lilo.6 add/l6.2 --add-kernel=/b Line 446  liloTest lilo.6 add/l6.2 --add-kernel=/b
446    --initrd=/boot/new-initrd --copy-default --boot-filesystem=/boot --remove-kernel "TITLE=linux"    --initrd=/boot/new-initrd --copy-default --boot-filesystem=/boot --remove-kernel "TITLE=linux"
447    
448    
449  echo "GRUB add kernel..."  testing="GRUB add kernel"
450  grubTest grub.1 add/g1.1 --add-kernel=/boot/new-kernel.img --title='title' \  grubTest grub.1 add/g1.1 --add-kernel=/boot/new-kernel.img --title='title' \
451      --initrd=/boot/new-initrd --boot-filesystem=/      --initrd=/boot/new-initrd --boot-filesystem=/
452  grubTest grub.1 add/g1.2 --add-kernel=/boot/new-kernel.img --title='title' \  grubTest grub.1 add/g1.2 --add-kernel=/boot/new-kernel.img --title='title' \
# Line 247  grubTest grub.1 add/g1.3 --add-kernel=/b Line 455  grubTest grub.1 add/g1.3 --add-kernel=/b
455      --initrd=/boot/new-initrd --boot-filesystem=/ --copy-default      --initrd=/boot/new-initrd --boot-filesystem=/ --copy-default
456  grubTest grub.1 add/g1.4 --add-kernel=/boot/new-kernel.img --title='title' \  grubTest grub.1 add/g1.4 --add-kernel=/boot/new-kernel.img --title='title' \
457      --initrd=/boot/new-initrd --boot-filesystem=/boot --copy-default      --initrd=/boot/new-initrd --boot-filesystem=/boot --copy-default
458    grubTest grub.1 add/g1.5 --add-kernel=/boot/new-kernel.img --title='title' \
459        --initrd=/boot/new-initrd --extra-initrd=/boot/extra-initrd --boot-filesystem=/
460    grubTest grub.1 add/g1.6 --add-kernel=/boot/new-kernel.img --title='title' \
461        --initrd=/boot/new-initrd --extra-initrd=/boot/extra-initrd --boot-filesystem=/boot
462  grubTest grub.2 add/g2.1 --add-kernel=/boot/vmlinuz-2.4.7-2    \  grubTest grub.2 add/g2.1 --add-kernel=/boot/vmlinuz-2.4.7-2    \
463      --initrd=/boot/initrd-2.4.7-new.img --boot-filesystem=/boot --copy-default \      --initrd=/boot/initrd-2.4.7-new.img --boot-filesystem=/boot --copy-default \
464      --title="Red Hat Linux (2.4.7-2)"    \      --title="Red Hat Linux (2.4.7-2)"    \
# Line 260  grubTest grub.11 add/g11.1 --add-kernel= Line 472  grubTest grub.11 add/g11.1 --add-kernel=
472      --initrd=/boot/new-initrd --boot-filesystem=/boot --copy-default \      --initrd=/boot/new-initrd --boot-filesystem=/boot --copy-default \
473      --args='console=tty0 console=ttyS1,9600n81 single'      --args='console=tty0 console=ttyS1,9600n81 single'
474    
475  echo "YABOOT add kernel..."  testgrub2=n
476    ARCH=$(uname -m | sed s,i[3456789]86,ia32,)
477    case $ARCH in
478        aarch64|ppc|ppc64|ia32|x86_64) testgrub2=y ;;
479    esac
480    
481    if [ "$testgrub2" == "y" ]; then
482        testing="GRUB2 add kernel"
483        grub2Test grub2.1 add/g2-1.1 --add-kernel=/boot/new-kernel.img \
484            --title='title' --initrd=/boot/new-initrd --boot-filesystem=/boot/ \
485            --copy-default
486        case $ARCH in
487            aarch64)
488                grub2Test grub2.1 add/g2-1.1 --add-kernel=/boot/new-kernel.img \
489                    --title='title' \
490                    --initrd=/boot/new-initrd --boot-filesystem=/boot/ \
491                    --copy-default --efi
492                ;;
493            *)
494                grub2Test grub2.1 add/g2-1.6 --add-kernel=/boot/new-kernel.img \
495                    --title='title' \
496                    --initrd=/boot/new-initrd --boot-filesystem=/boot/ \
497                    --copy-default --efi
498                ;;
499        esac
500        grub2Test grub2.6 add/g2-1.7 --add-kernel=/boot/new-kernel.img \
501            --title='title' --initrd=/boot/new-initrd --boot-filesystem=/boot/ \
502            --copy-default --efi
503        grub2Test grub2.1 add/g2-1.2 --add-kernel=/boot/new-kernel.img \
504            --title='title' --initrd=/boot/new-initrd --boot-filesystem=/boot/ \
505            --copy-default --make-default
506        grub2Test grub2.1 add/g2-1.3 --add-kernel=/boot/new-kernel.img \
507            --title='title' --boot-filesystem=/boot/ --copy-default --make-default
508        grub2Test grub2.1 remove/g2-1.4 \
509            --remove-kernel=/boot/vmlinuz-2.6.38.2-9.fc15.x86_64 \
510            --boot-filesystem=/boot/
511        grub2Test grub2.5 add/g2-1.5 --add-kernel=/boot/new-kernel.img \
512            --title='title' --initrd=/boot/new-initrd --boot-filesystem=/boot/ \
513            --copy-default
514        grub2Test grub2.12 add/g2-1.12 \
515            --add-kernel=/boot/vmlinuz-2.6.38.8-32.fc15.x86_64 \
516            --title='Linux, with Fedora 2.6.38.8-32.fc15.x86_64' \
517            --devtree='/boot/dtb-2.6.38.8-32.fc15.x86_64/foobarbaz.dtb' \
518            --initrd=/boot/initramfs-2.6.38.8-32.fc15.x86_64.img \
519            --boot-filesystem=/boot/ --copy-default --efi
520        grub2Test grub2.13 add/g2-1.13 \
521            --add-kernel=/boot/vmlinuz-2.6.38.8-32.fc15.x86_64 \
522            --title='Linux, with Fedora 2.6.38.8-32.fc15.x86_64' \
523            --devtree='/boot/dtb-2.6.38.8-32.fc15.x86_64/foobarbaz.dtb' \
524            --initrd=/boot/initramfs-2.6.38.8-32.fc15.x86_64.img \
525            --boot-filesystem=/boot/ --copy-default --efi
526    
527        testing="GRUB2 add initrd"
528        grub2Test grub2.2 add/g2-1.4 --update-kernel=/boot/new-kernel.img \
529            --initrd=/boot/new-initrd --boot-filesystem=/boot/
530    
531        testing="GRUB2 display default index"
532        grub2DisplayTest grub2.1 defaultindex/0 --default-index
533        grub2DisplayTest grub2.2 defaultindex/0 --default-index
534    
535        testing="GRUB2 display default title"
536        grub2DisplayTest grub2.1 defaulttitle/g2.1 --default-title
537        grub2DisplayTest grub2.2 defaulttitle/g2.2 --default-title
538    
539        testing="GRUB2 display debug failure"
540        grub2DisplayTest grub2.1 debug/g2.1 --bad-image-bad \
541            --boot-filesystem=/boot --default-kernel --debug
542        testing="GRUB2 display debug success"
543        grub2DisplayTest grub2.1 debug/g2.1.2 --boot-filesystem=/boot \
544            --default-kernel --debug
545    
546        testing="GRUB2 remove kernel via index"
547        grub2Test grub2.3 remove/g2-1.1 --remove-kernel=1
548    
549        testing="GRUB2 remove kernel via title"
550        grub2Test grub2.3 remove/g2-1.1 --remove-kernel="TITLE=title2"
551    
552        testing="GRUB2 (submenu) remove kernel via index"
553        grub2Test grub2.4 remove/g2-1.2 --remove-kernel=2
554    
555        testing="GRUB2 (submenu) remove kernel via title"
556        grub2Test grub2.4 remove/g2-1.2 --remove-kernel="TITLE=title2"
557    
558        testing="GRUB2 default index directive"
559        grub2Test grub2.1 setdefaultindex/g2.1.0 --set-default-index=0
560        grub2Test grub2.1 setdefaultindex/g2.1.1 --set-default-index=1
561        grub2Test grub2.1 setdefaultindex/g2.1.9 --set-default-index=9
562    
563        testing="GRUB2 add kernel with default=saved_entry"
564        grub2Test grub2.7 add/g2-1.8 --env grubenv.1 \
565            --add-kernel=/boot/new-kernel.img \
566            --title='title' --initrd=/boot/new-initrd --boot-filesystem=/boot/ \
567            --copy-default
568        commandTest "saved_default output" \
569            "grub2-editenv test/grub2-support_files/env_temp list" \
570            "saved_entry=Linux, with Fedora 2.6.38.8-32.fc15.x86_64"
571    
572        testing="GRUB2 add kernel with default=saved_entry and a terrible title"
573        grub2Test grub2.7 add/g2-1.9 --env grubenv.1 \
574            --add-kernel=/boot/new-kernel.img \
575            --title='Fedora (3.10.3-300.fc19.x86_64) 19 (Schrödinger’s Cat)' \
576            --initrd=/boot/new-initrd --boot-filesystem=/boot/ \
577            --copy-default
578    
579        testing="GRUB2 set default with default=saved_entry and a terrible name"
580        grub2Test grub2.9 add/g2-1.9 --env grubenv.1 --set-default-index=0
581        commandTest "saved_default output" \
582            "grub2-editenv test/grub2-support_files/env_temp list" \
583            'saved_entry=Fedora (3.10.3-300.fc19.x86_64) 19 (Schrödinger’s Cat)'
584    
585        testing="GRUB2 set default with default=saved_entry"
586        grub2Test grub2.8 add/g2-1.8 --env grubenv.1 --set-default-index=0
587        commandTest "saved_default output" \
588            "grub2-editenv test/grub2-support_files/env_temp list" \
589            "saved_entry=title"
590    
591        testing="GRUB2 --default-index with default=saved_entry"
592        grub2DisplayTest grub2.8 defaultindex/1 --env grubenv.1 --default-index
593    
594        testing="GRUB2 --default-index with default=saved_entry"
595        grub2DisplayTest grub2.8 defaultindex/0 --env grubenv.2 --default-index
596    
597        testing="GRUB2 --default-title with default=saved_entry"
598        grub2DisplayTest grub2.8 defaulttitle/g2.1 --env grubenv.1 --default-title
599    
600        testing="GRUB2 --default-index with default=saved_entry and empty grubenv"
601        grub2DisplayTest grub2.8 defaultindex/0 --env grubenv.0 --default-index
602    
603        testlinux16=n
604        case $ARCH in
605            ia32|x86_64) testlinux16=y ;;
606        esac
607    
608        if [ "$testlinux16" == "y" ]; then
609            testing="GRUB2 add kernel with linux16"
610            grub2Test grub2.10 add/g2-1.10 --add-kernel=/boot/new-kernel.img \
611                --title='title' --initrd=/boot/new-initrd --boot-filesystem=/boot/ \
612                --copy-default
613    
614            testing="GRUB2 add initrd with linux16"
615            grub2Test grub2.11 add/g2-1.11 --update-kernel=/boot/new-kernel.img \
616                --initrd=/boot/new-initrd --boot-filesystem=/boot/
617        fi
618    fi
619    
620    testing="YABOOT add kernel"
621  yabootTest yaboot.1 add/y1.1 --copy-default --boot-filesystem=/ --add-kernel=/boot/new-kernel  \  yabootTest yaboot.1 add/y1.1 --copy-default --boot-filesystem=/ --add-kernel=/boot/new-kernel  \
622      --title=newtitle      --title=newtitle
623  yabootTest yaboot.1 add/y1.2 --add-kernel=/boot/new-kernel --boot-filesystem=/ --title=newtitle  yabootTest yaboot.1 add/y1.2 --add-kernel=/boot/new-kernel --boot-filesystem=/ --title=newtitle
624    
625  echo "YABOOT empty label..."  testing="YABOOT empty label"
626  yabootTest yaboot.3 add/y3.1 --add-kernel=/boot/new-kernel --boot-filesystem=/ --title=newtitle  yabootTest yaboot.3 add/y3.1 --add-kernel=/boot/new-kernel --boot-filesystem=/ --title=newtitle
627    
628  echo "Z/IPL add kernel..."  testing="Z/IPL add kernel"
629  ziplTest zipl.1 add/z1.1 --add-kernel=/boot/new-kernel.img --title test  ziplTest zipl.1 add/z1.1 --add-kernel=/boot/new-kernel.img --title test
630  ziplTest zipl.1 add/z1.2 --add-kernel=/boot/new-kernel.img --title test --copy-default  ziplTest zipl.1 add/z1.2 --add-kernel=/boot/new-kernel.img --title test --copy-default
631    
632  echo "LILO long titles..."  testing="Extlinux add kernel"
633    extlinuxTest extlinux.1 add/extlinux1.1 --add-kernel=/boot/new-kernel.img --title='title' \
634        --initrd=/boot/new-initrd --boot-filesystem=/
635    extlinuxTest extlinux.1 add/extlinux1.2 --add-kernel=/boot/new-kernel.img --title='title' \
636        --initrd=/boot/new-initrd --boot-filesystem=/boot
637    extlinuxTest extlinux.1 add/extlinux1.3 --add-kernel=/boot/new-kernel.img --title='title' \
638        --initrd=/boot/new-initrd --boot-filesystem=/ --copy-default
639    extlinuxTest extlinux.1 add/extlinux1.4 --add-kernel=/boot/new-kernel.img --title='title' \
640        --initrd=/boot/new-initrd --boot-filesystem=/boot --copy-default
641    extlinuxTest extlinux.2 add/extlinux2.1 --add-kernel=/boot/vmlinuz-3.12.0-2.fc21.i686    \
642        --initrd=/boot/initrd-3.12.0-2.fc21.i686-new.img --boot-filesystem=/boot --copy-default \
643        --title="Fedora (3.12.0-2.fc21.i686) 20 (Heisenbug)"    \
644        --remove-kernel="TITLE=Fedora (3.12.0-2.fc21.i686) 20 (Heisenbug)"
645    
646    testing="LILO long titles"
647  liloTest lilo.1 longtitle/l1.1 --add-kernel=/boot/new-kernel.img \  liloTest lilo.1 longtitle/l1.1 --add-kernel=/boot/new-kernel.img \
648      --title="linux-longtitle" --copy-default --boot-filesystem=/boot      --title="linux-longtitle" --copy-default --boot-filesystem=/boot
649  liloTest lilo.1 longtitle/l1.2 --add-kernel=/boot/new-kernel.img \  liloTest lilo.1 longtitle/l1.2 --add-kernel=/boot/new-kernel.img \
# Line 280  liloTest lilo.1 longtitle/l1.2 --add-ker Line 651  liloTest lilo.1 longtitle/l1.2 --add-ker
651  liloTest lilo.7 longtitle/l7.1 --add-kernel=/boot/new-kernel.img \  liloTest lilo.7 longtitle/l7.1 --add-kernel=/boot/new-kernel.img \
652      --title="linux-longtitle-fix" --copy-default --boot-filesystem=/boot      --title="linux-longtitle-fix" --copy-default --boot-filesystem=/boot
653    
654  echo "ELILO long titles..."  testing="ELILO long titles"
655  eliloTest lilo.7 longtitle/e7.1 --add-kernel=/boot/new-kernel.img \  eliloTest lilo.7 longtitle/e7.1 --add-kernel=/boot/new-kernel.img \
656      --title="linux-longtitle-fix" --copy-default --boot-filesystem=/boot      --title="linux-longtitle-fix" --copy-default --boot-filesystem=/boot
657    
658  echo "GRUB add multiboot..."  testing="GRUB add multiboot"
659  grubTest grub.1 multiboot/g1.1 --add-multiboot=/boot/xen.gz \  grubTest grub.1 multiboot/g1.1 --add-multiboot=/boot/xen.gz \
660      --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 --boot-filesystem=/boot \      --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 --boot-filesystem=/boot \
661      --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \      --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \
# Line 308  grubTest grub.10 multiboot/g10.4 --add-k Line 679  grubTest grub.10 multiboot/g10.4 --add-k
679      --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \      --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \
680      --boot-filesystem=/boot      --boot-filesystem=/boot
681    
682  echo "GRUB remove multiboot..."  testing="GRUB remove multiboot"
683  grubTest grub.10 multiboot/g10.5 --boot-filesystem=/boot \  grubTest grub.10 multiboot/g10.5 --boot-filesystem=/boot \
684      --remove-kernel=/boot/vmlinuz-2.6.10-1.1076_FC4      --remove-kernel=/boot/vmlinuz-2.6.10-1.1076_FC4
685  grubTest grub.10 multiboot/g10.6 --boot-filesystem=/boot \  grubTest grub.10 multiboot/g10.6 --boot-filesystem=/boot \
# Line 316  grubTest grub.10 multiboot/g10.6 --boot- Line 687  grubTest grub.10 multiboot/g10.6 --boot-
687  grubTest grub.10 multiboot/g10.7 --boot-filesystem=/boot \  grubTest grub.10 multiboot/g10.7 --boot-filesystem=/boot \
688      --remove-multiboot=/boot/xen.gz      --remove-multiboot=/boot/xen.gz
689    
690  exit $RESULT  testing="ELILO add multiboot"
691    eliloTest elilo.1 multiboot/e1.1 --add-multiboot=/boot/xen.gz \
692        --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 --boot-filesystem=/boot \
693        --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \
694        --mbargs="dom0_mem=130000"
695    eliloTest elilo.1 multiboot/e1.2 --add-multiboot=/boot/xen.gz \
696        --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 --boot-filesystem=/boot \
697        --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \
698        --mbargs="dom0_mem=130000" --copy-default
699    
700    testing="ELILO remove multiboot"
701    eliloTest elilo.2 multiboot/e2.1 --boot-filesystem=/boot \
702        --remove-kernel=/boot/vmlinuz-2.6.10-1.1076_FC4
703    eliloTest elilo.2 multiboot/e2.2 --boot-filesystem=/boot \
704        --remove-kernel=/boot/vmlinuz-2.6.10-1.1082_FC4
705    eliloTest elilo.2 multiboot/e2.3 --boot-filesystem=/boot \
706        --remove-multiboot=/boot/xen.gz
707    
708    printf "\n%d (%d%%) tests passed, %d (%d%%) tests failed\n" \
709        $pass $(((100*pass)/(pass+fail))) \
710        $fail $(((100*fail)/(pass+fail)))
711    
712    exit $(( !!fail ))

Legend:
Removed from v.532  
changed lines
  Added in v.2695