[parted-devel] [PATCH] [RFC] Do not automatically update GPT label in interactive mode
Petr Uzel
petr.uzel at suse.cz
Wed Feb 18 13:04:40 UTC 2009
On Mon, Feb 16, 2009 at 07:27:18PM +0100, Jim Meyering wrote:
> From efeaceacd3af6a8b1b7dcc006e87f99daf15f997 Mon Sep 17 00:00:00 2001
> From: Jim Meyering <meyering at redhat.com>
> Date: Mon, 16 Feb 2009 17:54:57 +0100
> Subject: [PATCH 1/2] gpt: add a test: printing a partition table must not modify it
>
> * tests/t0200-gpt.sh: New file.
> * tests/Makefile.am (TESTS): Add the new test.
> ---
> tests/Makefile.am | 1 +
> tests/t0200-gpt.sh | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++
> 2 files changed, 56 insertions(+), 0 deletions(-)
> create mode 100755 tests/t0200-gpt.sh
>
> diff --git a/tests/Makefile.am b/tests/Makefile.am
> index 1214f9c..14e4862 100644
> --- a/tests/Makefile.am
> +++ b/tests/Makefile.am
> @@ -1,6 +1,7 @@
> TESTS = \
> t0000-basic.sh \
> t0100-print.sh \
> + t0200-gpt.sh \
> t1000-mkpartfs.sh \
> t1100-busy-label.sh \
> t1500-small-ext2.sh \
> diff --git a/tests/t0200-gpt.sh b/tests/t0200-gpt.sh
> new file mode 100755
> index 0000000..013b0a4
> --- /dev/null
> +++ b/tests/t0200-gpt.sh
> @@ -0,0 +1,55 @@
> +#!/bin/sh
<SNIP>
> +
> +test_description='ensure that printing a partition table does not modify it'
> +
> +: ${srcdir=.}
> +. $srcdir/test-lib.sh
> +
> +N=2M
> +dev=loop-file
> +test_expect_success \
> + 'create a file large enough to hold a gpt partition table' \
> + "dd if=/dev/null of=$dev bs=1 seek=$N 2> /dev/null"
> +
> +test_expect_success \
> + 'create a gpt partition table' \
> + 'parted -s $dev mklabel gpt > out 2>&1'
> +test_expect_success 'expect no output' '$compare out /dev/null'
> +
> +test_expect_success \
> + 'save a copy of the original primary GPT table' \
> + 'dd if=$dev of=before count=1 skip=1'
isn't bs=512 missing here ^^^ ?
> +
> +test_expect_success \
> + 'extend the backing file by 1 byte' \
> + 'printf x >> $dev'
> +
> +test_expect_success \
> + 'use parted simply to print the partition table' \
> + 'parted -m -s $dev p > out 2> err'
> +# FIXME compare expected out and err
> +
> +test_expect_success \
> + 'extract the primary GPT table again' \
> + 'dd if=$dev of=after count=1 skip=1'
isn't bs=512 missing here ^^^ ?
> +
> +test_expect_success \
> + 'compare partition tables (they had better be identical)' \
> + 'compare before after'
> +
> +test_done
> --
--
Best regards / s pozdravem
Petr Uzel, Packages maintainer
---------------------------------------------------------------------
SUSE LINUX, s.r.o. e-mail: puzel at suse.cz
Lihovarská 1060/12 tel: +420 284 028 964
190 00 Prague 9 fax: +420 284 028 951
Czech Republic http://www.suse.cz
More information about the parted-devel
mailing list