Gitweb: http://git.fedorahosted.org/git/?p=gfs2-utils.git;a=commitdiff;h=d3b234ae809... Commit: d3b234ae80910f40a3450c6a9ac852f6d8e2b453 Parent: 19d15306a16ebc520bf87de711b3a5999f1c24e9 Author: Andrew Price anprice@redhat.com AuthorDate: Thu Jun 5 01:51:21 2014 +0100 Committer: Andrew Price anprice@redhat.com CommitterDate: Thu Jul 24 17:16:23 2014 +0100
gfs2-utils tests: Add small-block savemeta tests
Add some savemeta/restoremeta test scenarios which were used to discover some recently fixed bugs, to make sure they stay fixed. They mainly cover scenarios relating to small block sizes.
Signed-off-by: Andrew Price anprice@redhat.com --- tests/edit.at | 32 ++++++++++++++++++++++++++++++-- 1 files changed, 30 insertions(+), 2 deletions(-)
diff --git a/tests/edit.at b/tests/edit.at index e2a702c..49f4a58 100644 --- a/tests/edit.at +++ b/tests/edit.at @@ -1,7 +1,7 @@ AT_TESTED([gfs2_edit]) AT_BANNER([gfs2_edit tests])
-AT_SETUP([Savemeta/restoremeta, defaults]) +AT_SETUP([Save/restoremeta, defaults]) GFS_TGT_REGEN AT_CHECK([$GFS_MKFS -p lock_nolock $GFS_TGT $(($(gfs_max_blocks 4096)/2))], 0, [ignore], [ignore]) AT_CHECK([gfs2_edit savemeta $GFS_TGT test.meta > savemeta.log], 0, [ignore], [ignore]) @@ -13,10 +13,38 @@ AT_CHECK([gfs2_edit restoremeta test.meta $GFS_TGT], 0, [ignore], [ignore]) AT_CHECK([fsck.gfs2 -n $GFS_TGT], 0, [ignore], [ignore]) AT_CLEANUP
-AT_SETUP([Savemeta/restoremeta, no compression]) +AT_SETUP([Save/restoremeta, no compression]) GFS_TGT_REGEN AT_CHECK([$GFS_MKFS -p lock_nolock $GFS_TGT $(($(gfs_max_blocks 4096)/2))], 0, [ignore], [ignore]) AT_CHECK([gfs2_edit savemeta -z0 $GFS_TGT test.meta], 0, [ignore], [ignore]) +GFS_TGT_REGEN +AT_CHECK([gfs2_edit restoremeta test.meta $GFS_TGT], 0, [ignore], [ignore]) +AT_CHECK([fsck.gfs2 -n $GFS_TGT], 0, [ignore], [ignore]) +AT_CLEANUP + +AT_SETUP([Save/restoremeta, min. block size]) +GFS_TGT_REGEN +AT_CHECK([$GFS_MKFS -p lock_nolock -b512 $GFS_TGT], 0, [ignore], [ignore]) +AT_CHECK([gfs2_edit savemeta -z0 $GFS_TGT test.meta], 0, [ignore], [ignore]) +GFS_TGT_REGEN +AT_CHECK([gfs2_edit restoremeta test.meta $GFS_TGT], 0, [ignore], [ignore]) +AT_CHECK([fsck.gfs2 -n $GFS_TGT], 0, [ignore], [ignore]) +AT_CLEANUP + +AT_SETUP([Save/restoremeta, 4 journals]) +GFS_TGT_REGEN +AT_CHECK([$GFS_MKFS -p lock_nolock -j4 -J8 $GFS_TGT], 0, [ignore], [ignore]) +AT_CHECK([gfs2_edit savemeta -z0 $GFS_TGT test.meta], 0, [ignore], [ignore]) +GFS_TGT_REGEN +AT_CHECK([gfs2_edit restoremeta test.meta $GFS_TGT], 0, [ignore], [ignore]) +AT_CHECK([fsck.gfs2 -n $GFS_TGT], 0, [ignore], [ignore]) +AT_CLEANUP + +AT_SETUP([Save/restoremeta, min. block size, 4 journals]) +GFS_TGT_REGEN +AT_CHECK([$GFS_MKFS -p lock_nolock -b512 -j4 -J8 $GFS_TGT], 0, [ignore], [ignore]) +AT_CHECK([gfs2_edit savemeta -z0 $GFS_TGT test.meta], 0, [ignore], [ignore]) +GFS_TGT_REGEN AT_CHECK([gfs2_edit restoremeta test.meta $GFS_TGT], 0, [ignore], [ignore]) AT_CHECK([fsck.gfs2 -n $GFS_TGT], 0, [ignore], [ignore]) AT_CLEANUP