[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20180517181706.aavshownfvoemqmh@localhost.localdomain>
Date: Thu, 17 May 2018 20:17:06 +0200
From: Lukas Czerner <lczerner@...hat.com>
To: linux-ext4@...r.kernel.org
Cc: tytso@....edu
Subject: Re: [PATCH] tests: add raw/e2i/qcow2 image create/install test
On Mon, Apr 23, 2018 at 08:49:17AM +0200, Lukas Czerner wrote:
> ping
Hi Ted,
is there a problem with this one ? Can we get this in ?
-Lukas
>
> On Wed, Apr 11, 2018 at 02:24:33PM +0200, Lukas Czerner wrote:
> > Test raw, qcow2 and e2i image format creation and e2i install. We
> > iterate over ext2/ext3/ext4 file system type and 1k/2k/4k block sizes
> > just to make sure. The test is fast enough so it's ok.
> >
> > Signed-off-by: Lukas Czerner <lczerner@...hat.com>
> > ---
> > tests/i_images/expect | 117 ++++++++++++++++++++++++++++++++++++++++++++++++++
> > tests/i_images/script | 76 ++++++++++++++++++++++++++++++++
> > 2 files changed, 193 insertions(+)
> > create mode 100644 tests/i_images/expect
> > create mode 100644 tests/i_images/script
> >
> > diff --git a/tests/i_images/expect b/tests/i_images/expect
> > new file mode 100644
> > index 0000000..c5097d1
> > --- /dev/null
> > +++ b/tests/i_images/expect
> > @@ -0,0 +1,117 @@
> > +Create ext2 file system with block size 1024
> > +Create images
> > +Verify raw and qcow crc
> > +Dump metadata
> > +Check metadata dump - raw
> > +Check metadata dump - qcow2 to raw
> > +Check metadata dump - e2i
> > +Install image
> > +Verify metadata dump
> > +Create ext2 file system with block size 2014
> > +Create images
> > +Verify raw and qcow crc
> > +Dump metadata
> > +Check metadata dump - raw
> > +Check metadata dump - qcow2 to raw
> > +Check metadata dump - e2i
> > +Install image
> > +Verify metadata dump
> > +Create ext2 file system with block size 4096
> > +Create images
> > +Verify raw and qcow crc
> > +Dump metadata
> > +Check metadata dump - raw
> > +Check metadata dump - qcow2 to raw
> > +Check metadata dump - e2i
> > +Install image
> > +Verify metadata dump
> > +Create ext3 file system with block size 1024
> > +Create images
> > +Verify raw and qcow crc
> > +Dump metadata
> > +Check metadata dump - raw
> > +Check metadata dump - qcow2 to raw
> > +Check metadata dump - e2i
> > +41,45d40
> > +< Journal features: (none)
> > +< Journal size: 1024k
> > +< Journal length: 1024
> > +< Journal sequence: 0x00000001
> > +< Journal start: 0
> > +Install image
> > +Verify metadata dump
> > +Create ext3 file system with block size 2014
> > +Create images
> > +Verify raw and qcow crc
> > +Dump metadata
> > +Check metadata dump - raw
> > +Check metadata dump - qcow2 to raw
> > +Check metadata dump - e2i
> > +41,45d40
> > +< Journal features: (none)
> > +< Journal size: 1024k
> > +< Journal length: 1024
> > +< Journal sequence: 0x00000001
> > +< Journal start: 0
> > +Install image
> > +Verify metadata dump
> > +Create ext3 file system with block size 4096
> > +Create images
> > +Verify raw and qcow crc
> > +Dump metadata
> > +Check metadata dump - raw
> > +Check metadata dump - qcow2 to raw
> > +Check metadata dump - e2i
> > +40,44d39
> > +< Journal features: (none)
> > +< Journal size: 4096k
> > +< Journal length: 1024
> > +< Journal sequence: 0x00000001
> > +< Journal start: 0
> > +Install image
> > +Verify metadata dump
> > +Create ext4 file system with block size 1024
> > +Create images
> > +Verify raw and qcow crc
> > +Dump metadata
> > +Check metadata dump - raw
> > +Check metadata dump - qcow2 to raw
> > +Check metadata dump - e2i
> > +43,47d42
> > +< Journal features: (none)
> > +< Journal size: 1024k
> > +< Journal length: 1024
> > +< Journal sequence: 0x00000001
> > +< Journal start: 0
> > +Install image
> > +Verify metadata dump
> > +Create ext4 file system with block size 2014
> > +Create images
> > +Verify raw and qcow crc
> > +Dump metadata
> > +Check metadata dump - raw
> > +Check metadata dump - qcow2 to raw
> > +Check metadata dump - e2i
> > +43,47d42
> > +< Journal features: (none)
> > +< Journal size: 1024k
> > +< Journal length: 1024
> > +< Journal sequence: 0x00000001
> > +< Journal start: 0
> > +Install image
> > +Verify metadata dump
> > +Create ext4 file system with block size 4096
> > +Create images
> > +Verify raw and qcow crc
> > +Dump metadata
> > +Check metadata dump - raw
> > +Check metadata dump - qcow2 to raw
> > +Check metadata dump - e2i
> > +42,46d41
> > +< Journal features: (none)
> > +< Journal size: 4096k
> > +< Journal length: 1024
> > +< Journal sequence: 0x00000001
> > +< Journal start: 0
> > +Install image
> > +Verify metadata dump
> > diff --git a/tests/i_images/script b/tests/i_images/script
> > new file mode 100644
> > index 0000000..45369ec
> > --- /dev/null
> > +++ b/tests/i_images/script
> > @@ -0,0 +1,76 @@
> > +test_description="create/install raw/qcow2/metadata images"
> > +if test -x $E2IMAGE_EXE; then
> > +
> > +OUT=$test_name.log
> > +EXP=$test_dir/expect
> > +TMP=$(mktemp)
> > +
> > +rm -f ${TMP}* $OUT >/dev/null 2>&1
> > +
> > +(
> > +for fstype in ext2 ext3 ext4; do
> > + for bs in 1024 2014 4096; do
> > + ORIG_IMG=$test_name/orig_image_${bs}
> > + rm -f $ORIG_IMG
> > +
> > + echo "Create $fstype file system with block size $bs"
> > + truncate -s10M $ORIG_IMG
> > + $MKE2FS -q -E lazy_itable_init=1 -t $fstype -F -o Linux -b $bs $ORIG_IMG
> > +
> > + echo "Create images"
> > + $E2IMAGE $ORIG_IMG ${TMP}.e2i
> > + $E2IMAGE -r $ORIG_IMG ${TMP}.raw
> > + $E2IMAGE -Q $ORIG_IMG ${TMP}.qcow2
> > + $E2IMAGE -r ${TMP}.qcow2 ${TMP}.qcow2raw
> > +
> > + $CRCSUM ${TMP}.raw > ${TMP}.crc.raw
> > + $CRCSUM ${TMP}.qcow2raw > ${TMP}.crc.qcow2raw
> > +
> > + # Verify that raw image created from original fs and from qcow2 are
> > + # the same
> > + echo "Verify raw and qcow crc"
> > + diff ${TMP}.crc.raw ${TMP}.crc.qcow2raw
> > +
> > + echo "Dump metadata"
> > + $DUMPE2FS $ORIG_IMG > ${TMP}.dump.orig
> > + $DUMPE2FS ${TMP}.raw > ${TMP}.dump.raw
> > + $DUMPE2FS ${TMP}.qcow2raw > ${TMP}.dump.qcow2raw
> > + $DUMPE2FS -i ${TMP}.e2i > ${TMP}.dump.e2i
> > +
> > + # Check the metedata dumps
> > + echo "Check metadata dump - raw"
> > + diff ${TMP}.dump.orig ${TMP}.dump.raw
> > + echo "Check metadata dump - qcow2 to raw"
> > + diff ${TMP}.dump.orig ${TMP}.dump.qcow2raw
> > + echo "Check metadata dump - e2i"
> > + diff ${TMP}.dump.orig ${TMP}.dump.e2i
> > +
> > + echo "Install image"
> > + cp $ORIG_IMG ${ORIG_IMG}.copy
> > + $E2IMAGE -I ${ORIG_IMG}.copy ${TMP}.e2i
> > + $DUMPE2FS ${ORIG_IMG} > ${TMP}.dump.copy
> > +
> > + # Verify crc and meta dump
> > + echo "Verify metadata dump"
> > + diff ${TMP}.dump.orig ${TMP}.dump.copy
> > +
> > + rm -f ${ORIG_IMG}* ${TMP}.* >/dev/null 2>&1
> > + done
> > +done
> > +) 2>&1 | sed -f $cmd_dir/filter.sed >> $OUT 2>&1
> > +
> > +cmp -s $OUT $EXP
> > +if [ $? -eq 0 ]; then
> > + echo "$test_name: $test_description: ok"
> > + touch $test_name.ok
> > +else
> > + diff $DIFF_OPTS $EXP $OUT > $test_name.failed
> > + echo "$test_name: $test_description: failed"
> > +fi
> > +
> > +rm -f ${TMP}* >/dev/null 2>&1
> > +
> > +else #if test -x $E2IMAGE_EXE; then
> > + echo "$test_name: $test_description: skipped"
> > +fi
> > +
> > --
> > 2.7.5
> >
Powered by blists - more mailing lists