diff -r b06303a208be -r 14e500b58263 mercurial/testing/storage.py --- a/mercurial/testing/storage.py Wed Sep 26 11:27:41 2018 -0700 +++ b/mercurial/testing/storage.py Mon Sep 24 11:56:48 2018 -0700 @@ -388,6 +388,10 @@ def testempty(self): f = self._makefilefn() + self.assertEqual(f.storageinfo(), {}) + self.assertEqual(f.storageinfo(revisionscount=True, trackedsize=True), + {'revisionscount': 0, 'trackedsize': 0}) + self.assertEqual(f.rawsize(nullrev), 0) for i in range(-5, 5): @@ -466,6 +470,10 @@ with self._maketransactionfn() as tr: node = f.add(fulltext, None, tr, 0, nullid, nullid) + self.assertEqual(f.storageinfo(), {}) + self.assertEqual(f.storageinfo(revisionscount=True, trackedsize=True), + {'revisionscount': 1, 'trackedsize': len(fulltext)}) + self.assertEqual(f.rawsize(0), len(fulltext)) with self.assertRaises(IndexError): @@ -553,6 +561,14 @@ node1 = f.add(fulltext1, None, tr, 1, node0, nullid) node2 = f.add(fulltext2, None, tr, 3, node1, nullid) + self.assertEqual(f.storageinfo(), {}) + self.assertEqual( + f.storageinfo(revisionscount=True, trackedsize=True), + { + 'revisionscount': 3, + 'trackedsize': len(fulltext0) + len(fulltext1) + len(fulltext2), + }) + self.assertEqual(f.rawsize(0), len(fulltext0)) self.assertEqual(f.rawsize(1), len(fulltext1)) self.assertEqual(f.rawsize(2), len(fulltext2))