]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
tests: regression tests for "." and ".." directory entries
authorAndrei Borzenkov <arvidjaar@gmail.com>
Thu, 18 Jun 2015 17:09:47 +0000 (20:09 +0300)
committerAndrei Borzenkov <arvidjaar@gmail.com>
Thu, 18 Jun 2015 17:09:47 +0000 (20:09 +0300)
tests/util/grub-fs-tester.in

index e9e85c2a8d622caa30abb7aab42552c447781a87..5107ca17adeeb15615cb6d9108f3eaa0c71efa22 100644 (file)
@@ -1121,6 +1121,36 @@ for ((LOGSECSIZE=MINLOGSECSIZE;LOGSECSIZE<=MAXLOGSECSIZE;LOGSECSIZE=LOGSECSIZE +
                fi
            fi
 
+           case x"$fs" in
+               x"zfs"*)
+                   LSROUT=$(run_grubfstest ls -- -la "($GRUBDEVICE)/grub fs@/.");;
+               *)
+                   LSROUT=$(run_grubfstest ls -- -la "($GRUBDEVICE)/.");;
+           esac
+           if echo "$LSROUT" | grep -F " $BASEFILE" | grep "$BLOCKCNT" > /dev/null; then
+               :
+           else
+               echo DOT IN ROOTDIR FAIL
+               echo "$LSROUT"
+               TZ=UTC ls --time-style=+%Y%m%d%H%M%S.%N -l "$MNTPOINTRO"
+               exit 1
+           fi
+
+           case x"$fs" in
+               x"zfs"*)
+                   LSROUT=$(run_grubfstest ls -- -la "($GRUBDEVICE)/grub fs@/..");;
+               *)
+                   LSROUT=$(run_grubfstest ls -- -la "($GRUBDEVICE)/..");;
+           esac
+           if echo "$LSROUT" | grep -F " $BASEFILE" | grep "$BLOCKCNT" > /dev/null; then
+               :
+           else
+               echo DOTDOT IN ROOTDIR FAIL
+               echo "$LSROUT"
+               TZ=UTC ls --time-style=+%Y%m%d%H%M%S.%N -l "$MNTPOINTRO"
+               exit 1
+           fi
+
            case x"$fs" in
                x"zfs"*)
                    LSROUT=$(run_grubfstest ls -- -l "($GRUBDEVICE)/grub fs@/////sdir");;
@@ -1151,6 +1181,36 @@ for ((LOGSECSIZE=MINLOGSECSIZE;LOGSECSIZE<=MAXLOGSECSIZE;LOGSECSIZE=LOGSECSIZE +
                exit 1
            fi
 
+           case x"$fs" in
+               x"zfs"*)
+                   LSROUT=$(run_grubfstest ls -- -l "($GRUBDEVICE)/grub fs@/sdir/.");;
+               *)
+                   LSROUT=$(run_grubfstest ls -- -l "($GRUBDEVICE)/sdir/.");;
+           esac
+           if echo "$LSROUT" | grep -F " 2.img" | grep $BLOCKCNT > /dev/null; then
+               :
+           else
+               echo DOT IN SUBDIR FAIL
+               echo "$LSROUT"
+               TZ=UTC ls --time-style=+%Y%m%d%H%M%S.%N -l "$MNTPOINTRO/$OSDIR/sdir"
+               exit 1
+           fi
+
+           case x"$fs" in
+               x"zfs"*)
+                   LSROUT=$(run_grubfstest ls -- -l "($GRUBDEVICE)/grub fs@/sdir/../sdir");;
+               *)
+                   LSROUT=$(run_grubfstest ls -- -l "($GRUBDEVICE)/sdir/../sdir");;
+           esac
+           if echo "$LSROUT" | grep -F " 2.img" | grep $BLOCKCNT > /dev/null; then
+               :
+           else
+               echo DOTDOT IN SUBDIR FAIL
+               echo "$LSROUT"
+               TZ=UTC ls --time-style=+%Y%m%d%H%M%S.%N -l "$MNTPOINTRO/$OSDIR/ssdir"
+               exit 1
+           fi
+
            LSOUT=`run_grubfstest ls -- -l "($GRUBDEVICE)"`
            if [ x"$NOFSLABEL" = xy ]; then
                :