diff -r 8c692a6b5ad1 -r 801ccd8e67c0 mercurial/testing/storage.py --- a/mercurial/testing/storage.py Thu Sep 06 02:36:25 2018 -0400 +++ b/mercurial/testing/storage.py Wed Oct 03 10:57:35 2018 -0700 @@ -881,13 +881,14 @@ with self.assertRaises(error.StorageError): f.revision(node1) - # revision(raw=True) still verifies hashes. - # TODO this is buggy because of cache interaction. - self.assertEqual(f.revision(node1, raw=True), fulltext1) + # raw=True still verifies because there are no special storage + # settings. + with self.assertRaises(error.StorageError): + f.revision(node1, raw=True) # read() behaves like revision(). - # TODO this is buggy because of cache interaction. - f.read(node1) + with self.assertRaises(error.StorageError): + f.read(node1) # We can't test renamed() here because some backends may not require # reading/validating the fulltext to return rename metadata. @@ -931,8 +932,8 @@ with self.assertRaises(error.StorageError): f.read(node1) - # TODO this should raise error.StorageError. - f.read(node1) + with self.assertRaises(error.StorageError): + f.read(node1) def testbadnodedelta(self): f = self._makefilefn() @@ -986,7 +987,8 @@ with self.assertRaises(error.CensoredNodeError): f.revision(1) - self.assertEqual(f.revision(1, raw=True), stored1) + with self.assertRaises(error.CensoredNodeError): + f.revision(1, raw=True) with self.assertRaises(error.CensoredNodeError): f.read(1)