check --repair: test if shadow index is recreated

still failing here, because it is not.
This commit is contained in:
Thomas Waldmann 2023-10-29 01:01:17 +02:00
parent c35cddeb7e
commit 48feb28e11
No known key found for this signature in database
GPG Key ID: 243ACFA951F78E01
1 changed files with 9 additions and 0 deletions

View File

@ -826,6 +826,15 @@ class RepositoryHintsTestCase(RepositoryTestCaseBase):
self.assert_equal(compact_expected, self.repository.compact)
del self.repository.segments[2] # ignore the segment created by put(H(42), ...)
self.assert_equal(segments_expected, self.repository.segments)
self.reopen()
self.assert_equal(self.repository.check(repair=True), True)
self.reopen()
self.repository.put(H(42), b'foobar') # this will call prepare_txn() and load the hints data
self.assert_equal(shadow_index_expected, self.repository.shadow_index)
# sizes do not match, with vs. without header?
# self.assert_equal(compact_expected, self.repository.compact)
del self.repository.segments[2] # ignore the segment created by put(H(42), ...)
self.assert_equal(segments_expected, self.repository.segments)
def test_hints_behaviour(self):
self.repository.put(H(0), b'data')