Improve fsck test coverage to 85%
This commit is contained in:
parent
99ac47cf0d
commit
a1dee0e6f2
tests
fsck-data
test2e
test2f
test2g
test2h
test2i
test2j
test2k
test2l
test2m
test2n
test2o
test2p
test2p1
test2p2
test2q
BIN
tests/fsck-data/test2e/data.sql
Normal file
BIN
tests/fsck-data/test2e/data.sql
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2e/data/a/b/0000/0000
Normal file
BIN
tests/fsck-data/test2e/data/a/b/0000/0000
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2e/data/a/b/_format
Normal file
BIN
tests/fsck-data/test2e/data/a/b/_format
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2f/data.sql
Normal file
BIN
tests/fsck-data/test2f/data.sql
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2f/data/a/b/0000/0000
Normal file
BIN
tests/fsck-data/test2f/data/a/b/0000/0000
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2f/data/a/b/_format
Normal file
BIN
tests/fsck-data/test2f/data/a/b/_format
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2g/data.sql
Normal file
BIN
tests/fsck-data/test2g/data.sql
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2g/data/a/b/0000/0000
Normal file
BIN
tests/fsck-data/test2g/data/a/b/0000/0000
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2g/data/a/b/_format
Normal file
BIN
tests/fsck-data/test2g/data/a/b/_format
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2h/data.sql
Normal file
BIN
tests/fsck-data/test2h/data.sql
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2i/data.sql
Normal file
BIN
tests/fsck-data/test2i/data.sql
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2i/data/a/b/0000/0000
Normal file
BIN
tests/fsck-data/test2i/data/a/b/0000/0000
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2j/data.sql
Normal file
BIN
tests/fsck-data/test2j/data.sql
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2j/data/a/b/0000/0000
Normal file
BIN
tests/fsck-data/test2j/data/a/b/0000/0000
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2j/data/a/b/_format
Normal file
BIN
tests/fsck-data/test2j/data/a/b/_format
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2k/data.sql
Normal file
BIN
tests/fsck-data/test2k/data.sql
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2k/data/a/b/0000/0000
Normal file
BIN
tests/fsck-data/test2k/data/a/b/0000/0000
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2k/data/a/b/_format
Normal file
BIN
tests/fsck-data/test2k/data/a/b/_format
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2l/data.sql
Normal file
BIN
tests/fsck-data/test2l/data.sql
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2l/data/a/b/0000/0000
Normal file
BIN
tests/fsck-data/test2l/data/a/b/0000/0000
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2l/data/a/b/_format
Normal file
BIN
tests/fsck-data/test2l/data/a/b/_format
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2m/data.sql
Normal file
BIN
tests/fsck-data/test2m/data.sql
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2m/data/a/b/0000/0000
Normal file
BIN
tests/fsck-data/test2m/data/a/b/0000/0000
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2m/data/a/b/_format
Normal file
BIN
tests/fsck-data/test2m/data/a/b/_format
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2n/data.sql
Normal file
BIN
tests/fsck-data/test2n/data.sql
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2n/data/a/b/0000/0000
Normal file
BIN
tests/fsck-data/test2n/data/a/b/0000/0000
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2n/data/a/b/_format
Normal file
BIN
tests/fsck-data/test2n/data/a/b/_format
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2o/data.sql
Normal file
BIN
tests/fsck-data/test2o/data.sql
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2o/data/a/b/0000/0000
Normal file
BIN
tests/fsck-data/test2o/data/a/b/0000/0000
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2o/data/a/b/_format
Normal file
BIN
tests/fsck-data/test2o/data/a/b/_format
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2p/data.sql
Normal file
BIN
tests/fsck-data/test2p/data.sql
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2p/data/a/b/0000/0000
Normal file
BIN
tests/fsck-data/test2p/data/a/b/0000/0000
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2p/data/a/b/_format
Normal file
BIN
tests/fsck-data/test2p/data/a/b/_format
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2p1/data.sql
Normal file
BIN
tests/fsck-data/test2p1/data.sql
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2p1/data/a/b/0000/0000
Normal file
BIN
tests/fsck-data/test2p1/data/a/b/0000/0000
Normal file
Binary file not shown.
1
tests/fsck-data/test2p1/data/a/b/0001/hello
Normal file
1
tests/fsck-data/test2p1/data/a/b/0001/hello
Normal file
|
@ -0,0 +1 @@
|
|||
world
|
BIN
tests/fsck-data/test2p1/data/a/b/_format
Normal file
BIN
tests/fsck-data/test2p1/data/a/b/_format
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2p2/data.sql
Normal file
BIN
tests/fsck-data/test2p2/data.sql
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2p2/data/a/b/0000/0000
Normal file
BIN
tests/fsck-data/test2p2/data/a/b/0000/0000
Normal file
Binary file not shown.
1
tests/fsck-data/test2p2/data/a/b/0001/hello.removed
Normal file
1
tests/fsck-data/test2p2/data/a/b/0001/hello.removed
Normal file
|
@ -0,0 +1 @@
|
|||
world
|
BIN
tests/fsck-data/test2p2/data/a/b/_format
Normal file
BIN
tests/fsck-data/test2p2/data/a/b/_format
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2q/data.sql
Normal file
BIN
tests/fsck-data/test2q/data.sql
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2q/data/a/b/0000/0000
Normal file
BIN
tests/fsck-data/test2q/data/a/b/0000/0000
Normal file
Binary file not shown.
BIN
tests/fsck-data/test2q/data/a/b/_format
Normal file
BIN
tests/fsck-data/test2q/data/a/b/_format
Normal file
Binary file not shown.
|
@ -63,8 +63,8 @@ class TestFsck(object):
|
|||
self.dump()
|
||||
eq_(self.exitcode, 0)
|
||||
|
||||
def okmsg(self, db, expect):
|
||||
self.ok(db)
|
||||
def okmsg(self, db, expect, **kwargs):
|
||||
self.ok(db, **kwargs)
|
||||
self.contain(expect)
|
||||
|
||||
def fail(self, *args, exitcode=None, **kwargs):
|
||||
|
@ -78,8 +78,8 @@ class TestFsck(object):
|
|||
self.dump()
|
||||
ne_(self.exitcode, 0)
|
||||
|
||||
def failmsg(self, db, expect):
|
||||
self.fail(db)
|
||||
def failmsg(self, db, expect, **kwargs):
|
||||
self.fail(db, **kwargs)
|
||||
self.contain(expect)
|
||||
|
||||
def contain(self, checkstring, contain=True):
|
||||
|
@ -115,4 +115,23 @@ class TestFsck(object):
|
|||
self.failmsg("test2b", "interval ID 2 not in streams")
|
||||
self.failmsg("test2c", "metadata ID 2 not in streams")
|
||||
self.failmsg("test2d", "duplicate metadata key")
|
||||
self.failmsg("test2e", "duplicated path")
|
||||
self.failmsg("test2f", "bad layout")
|
||||
self.failmsg("test2g", "bad count")
|
||||
self.failmsg("test2h", "missing bulkdata dir")
|
||||
self.failmsg("test2i", "bad bulkdata table")
|
||||
self.failmsg("test2j", "overlap in intervals")
|
||||
self.failmsg("test2k", "overlap in file offsets")
|
||||
self.failmsg("test2l", "unsupported bulkdata version")
|
||||
self.failmsg("test2m", "bad rows_per_file")
|
||||
self.failmsg("test2n", "bad files_per_dir")
|
||||
self.failmsg("test2o", "layout mismatch")
|
||||
self.failmsg("test2p", "missing data files", fix=False)
|
||||
self.contain("This may be fixable")
|
||||
self.okmsg("test2p", "Removing empty subpath")
|
||||
self.failmsg("test2p1", "please manually remove the file")
|
||||
self.okmsg("test2p2", "Removing empty subpath")
|
||||
self.failmsg("test2q", "extra bytes present", fix=False)
|
||||
self.okmsg("test2q", "Truncating file")
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user