Blame tests/fsck.at

Packit 6ef888
AT_TESTED([fsck.gfs2])
Packit 6ef888
AT_BANNER([fsck.gfs2 tests])
Packit 6ef888
Packit 6ef888
AT_SETUP([Conflicting options])
Packit 6ef888
AT_KEYWORDS(fsck.gfs2 fsck)
Packit 6ef888
# Error code 16 is FSCK_USAGE
Packit 6ef888
AT_CHECK([fsck.gfs2 -y -n $GFS_TGT], 16, [ignore], [ignore])
Packit 6ef888
AT_CHECK([fsck.gfs2 -n -y $GFS_TGT], 16, [ignore], [ignore])
Packit 6ef888
AT_CHECK([fsck.gfs2 -n -p $GFS_TGT], 16, [ignore], [ignore])
Packit 6ef888
AT_CHECK([fsck.gfs2 -p -n $GFS_TGT], 16, [ignore], [ignore])
Packit 6ef888
AT_CHECK([fsck.gfs2 -y -p $GFS_TGT], 16, [ignore], [ignore])
Packit 6ef888
AT_CHECK([fsck.gfs2 -p -y $GFS_TGT], 16, [ignore], [ignore])
Packit 6ef888
AT_CLEANUP
Packit 6ef888
Packit 6ef888
AT_SETUP([Fix invalid block sizes])
Packit 6ef888
AT_KEYWORDS(fsck.gfs2 fsck)
Packit 6ef888
GFS_LANG_CHECK([mkfs.gfs2 -O -p lock_nolock $GFS_TGT], [set sb { sb_bsize: 0 }])
Packit 6ef888
GFS_LANG_CHECK([mkfs.gfs2 -O -p lock_nolock $GFS_TGT], [set sb { sb_bsize: 1 }])
Packit 6ef888
GFS_LANG_CHECK([mkfs.gfs2 -O -p lock_nolock $GFS_TGT], [set sb { sb_bsize: 513 }])
Packit 6ef888
GFS_LANG_CHECK([mkfs.gfs2 -O -p lock_nolock $GFS_TGT], [set sb { sb_bsize: 4095 }])
Packit 6ef888
GFS_LANG_CHECK([mkfs.gfs2 -O -p lock_nolock $GFS_TGT], [set sb { sb_bsize: 4097 }])
Packit 6ef888
AT_CLEANUP
Packit 6ef888
Packit 6ef888
AT_SETUP([Fix invalid goal blocks])
Packit 6ef888
AT_KEYWORDS(fsck.gfs2 fsck)
Packit 6ef888
GFS_LANG_CHECK([mkfs.gfs2 -O -p lock_nolock $GFS_TGT], [set '/' { di_goal_meta: 0 }])
Packit 6ef888
AT_CLEANUP
Packit 6ef888
Packit 6ef888
AT_SETUP([Fix bad resource group #0])
Packit 6ef888
AT_KEYWORDS(fsck.gfs2 fsck)
Packit 6ef888
GFS_NUKERG_CHECK([mkfs.gfs2 -O -p lock_nolock $GFS_TGT], [-r 0])
Packit 6ef888
AT_CLEANUP
Packit 6ef888
Packit 6ef888
AT_SETUP([Fix bad resource group #1])
Packit 6ef888
AT_KEYWORDS(fsck.gfs2 fsck)
Packit 6ef888
GFS_NUKERG_CHECK([mkfs.gfs2 -O -p lock_nolock $GFS_TGT], [-r 1])
Packit 6ef888
AT_CLEANUP
Packit 6ef888
Packit 6ef888
#AT_SETUP([Fix bad rindex entry #0])
Packit 6ef888
#AT_KEYWORDS(fsck.gfs2 fsck)
Packit 6ef888
#GFS_NUKERG_CHECK([mkfs.gfs2 -O -p lock_nolock $GFS_TGT], [-i 0])
Packit 6ef888
#AT_CLEANUP
Packit 6ef888
Packit 6ef888
AT_SETUP([Fix bad rindex entry #1])
Packit 6ef888
AT_KEYWORDS(fsck.gfs2 fsck)
Packit 6ef888
GFS_NUKERG_CHECK([mkfs.gfs2 -O -p lock_nolock $GFS_TGT], [-i 1])
Packit 6ef888
AT_CLEANUP
Packit 6ef888
Packit 6ef888
AT_SETUP([Rebuild bad journal])
Packit 6ef888
AT_KEYWORDS(fsck.gfs2 fsck)
Packit 6ef888
GFS_TGT_REGEN
Packit 6ef888
AT_CHECK([mkfs.gfs2 -O -p lock_nolock $GFS_TGT], 0, [ignore], [ignore])
Packit 6ef888
AT_CHECK([gfs2_edit -p journal0 field di_header.mh_magic 0 $GFS_TGT], 0, [ignore], [ignore])
Packit 6ef888
AT_CHECK([fsck.gfs2 -y $GFS_TGT], 1, [ignore], [ignore])
Packit 6ef888
AT_CHECK([fsck.gfs2 -n $GFS_TGT], 0, [ignore], [ignore])
Packit 6ef888
AT_CLEANUP
Packit Service 786bf1
Packit Service 786bf1
AT_SETUP([gfs2 format versions])
Packit Service 786bf1
AT_KEYWORDS(fsck.gfs2 fsck)
Packit Service 786bf1
GFS_TGT_REGEN
Packit Service 786bf1
AT_CHECK([mkfs.gfs2 -O -p lock_nolock ${GFS_TGT}], 0, [ignore], [ignore])
Packit Service 786bf1
AT_CHECK([echo "set sb { sb_fs_format: 1802 }" | gfs2l ${GFS_TGT}], 0, [ignore], [ignore])
Packit Service 786bf1
# Unsupported format, FSCK_USAGE == 16
Packit Service 786bf1
AT_CHECK([fsck.gfs2 -y $GFS_TGT], 16, [ignore], [ignore])
Packit Service 786bf1
# Format out of range
Packit Service 786bf1
AT_CHECK([echo "set sb { sb_fs_format: 4242 }" | gfs2l ${GFS_TGT}], 0, [ignore], [ignore])
Packit Service 786bf1
AT_CHECK([fsck.gfs2 -y $GFS_TGT], 1, [ignore], [ignore])
Packit Service 786bf1
AT_CHECK([fsck.gfs2 -n $GFS_TGT], 0, [ignore], [ignore])
Packit Service 786bf1
AT_CLEANUP