mercurial/testing/storage.py
changeset 39875 d909c44d29e1
parent 39873 2ac4f3e97813
child 39876 a269fa55467e
equal deleted inserted replaced
39874:9596cf2a550d 39875:d909c44d29e1
   369 
   369 
   370         self.assertEqual(f.storageinfo(), {})
   370         self.assertEqual(f.storageinfo(), {})
   371         self.assertEqual(f.storageinfo(revisionscount=True, trackedsize=True),
   371         self.assertEqual(f.storageinfo(revisionscount=True, trackedsize=True),
   372                          {'revisionscount': 0, 'trackedsize': 0})
   372                          {'revisionscount': 0, 'trackedsize': 0})
   373 
   373 
   374         self.assertEqual(f.rawsize(nullrev), 0)
   374         self.assertEqual(f.size(nullrev), 0)
   375 
   375 
   376         for i in range(-5, 5):
   376         for i in range(-5, 5):
   377             if i == nullrev:
   377             if i == nullrev:
   378                 continue
   378                 continue
   379 
   379 
   380             with self.assertRaises(IndexError):
   380             with self.assertRaises(IndexError):
   381                 f.rawsize(i)
       
   382 
       
   383         self.assertEqual(f.size(nullrev), 0)
       
   384 
       
   385         for i in range(-5, 5):
       
   386             if i == nullrev:
       
   387                 continue
       
   388 
       
   389             with self.assertRaises(IndexError):
       
   390                 f.size(i)
   381                 f.size(i)
   391 
   382 
   392         with self.assertRaises(error.StorageError):
   383         with self.assertRaises(error.StorageError):
   393             f.checkhash(b'', nullid)
   384             f.checkhash(b'', nullid)
   394 
   385 
   450             node = f.add(fulltext, None, tr, 0, nullid, nullid)
   441             node = f.add(fulltext, None, tr, 0, nullid, nullid)
   451 
   442 
   452         self.assertEqual(f.storageinfo(), {})
   443         self.assertEqual(f.storageinfo(), {})
   453         self.assertEqual(f.storageinfo(revisionscount=True, trackedsize=True),
   444         self.assertEqual(f.storageinfo(revisionscount=True, trackedsize=True),
   454                          {'revisionscount': 1, 'trackedsize': len(fulltext)})
   445                          {'revisionscount': 1, 'trackedsize': len(fulltext)})
   455 
       
   456         self.assertEqual(f.rawsize(0), len(fulltext))
       
   457 
       
   458         with self.assertRaises(IndexError):
       
   459             f.rawsize(1)
       
   460 
   446 
   461         self.assertEqual(f.size(0), len(fulltext))
   447         self.assertEqual(f.size(0), len(fulltext))
   462 
   448 
   463         with self.assertRaises(IndexError):
   449         with self.assertRaises(IndexError):
   464             f.size(1)
   450             f.size(1)
   546             {
   532             {
   547                 'revisionscount': 3,
   533                 'revisionscount': 3,
   548                 'trackedsize': len(fulltext0) + len(fulltext1) + len(fulltext2),
   534                 'trackedsize': len(fulltext0) + len(fulltext1) + len(fulltext2),
   549             })
   535             })
   550 
   536 
   551         self.assertEqual(f.rawsize(0), len(fulltext0))
       
   552         self.assertEqual(f.rawsize(1), len(fulltext1))
       
   553         self.assertEqual(f.rawsize(2), len(fulltext2))
       
   554 
       
   555         with self.assertRaises(IndexError):
       
   556             f.rawsize(3)
       
   557 
       
   558         self.assertEqual(f.size(0), len(fulltext0))
   537         self.assertEqual(f.size(0), len(fulltext0))
   559         self.assertEqual(f.size(1), len(fulltext1))
   538         self.assertEqual(f.size(1), len(fulltext1))
   560         self.assertEqual(f.size(2), len(fulltext2))
   539         self.assertEqual(f.size(2), len(fulltext2))
   561 
   540 
   562         with self.assertRaises(IndexError):
   541         with self.assertRaises(IndexError):
   850         f = self._makefilefn()
   829         f = self._makefilefn()
   851         with self._maketransactionfn() as tr:
   830         with self._maketransactionfn() as tr:
   852             node0 = f.add(fulltext0, None, tr, 0, nullid, nullid)
   831             node0 = f.add(fulltext0, None, tr, 0, nullid, nullid)
   853             node1 = f.add(fulltext1, meta1, tr, 1, node0, nullid)
   832             node1 = f.add(fulltext1, meta1, tr, 1, node0, nullid)
   854             node2 = f.add(fulltext2, meta2, tr, 2, nullid, nullid)
   833             node2 = f.add(fulltext2, meta2, tr, 2, nullid, nullid)
   855 
       
   856         self.assertEqual(f.rawsize(1), len(stored1))
       
   857         self.assertEqual(f.rawsize(2), len(stored2))
       
   858 
   834 
   859         # Metadata header isn't recognized when parent isn't nullid.
   835         # Metadata header isn't recognized when parent isn't nullid.
   860         self.assertEqual(f.size(1), len(stored1))
   836         self.assertEqual(f.size(1), len(stored1))
   861         self.assertEqual(f.size(2), len(fulltext2))
   837         self.assertEqual(f.size(2), len(fulltext2))
   862 
   838 
   896         f = self._makefilefn()
   872         f = self._makefilefn()
   897         with self._maketransactionfn() as tr:
   873         with self._maketransactionfn() as tr:
   898             node0 = f.add(fulltext0, {}, tr, 0, nullid, nullid)
   874             node0 = f.add(fulltext0, {}, tr, 0, nullid, nullid)
   899             node1 = f.add(fulltext1, meta1, tr, 1, nullid, nullid)
   875             node1 = f.add(fulltext1, meta1, tr, 1, nullid, nullid)
   900 
   876 
   901         self.assertEqual(f.rawsize(0), len(stored0))
       
   902         self.assertEqual(f.rawsize(1), len(stored1))
       
   903 
       
   904         # TODO this is buggy.
   877         # TODO this is buggy.
   905         self.assertEqual(f.size(0), len(fulltext0) + 4)
   878         self.assertEqual(f.size(0), len(fulltext0) + 4)
   906 
   879 
   907         self.assertEqual(f.size(1), len(fulltext1))
   880         self.assertEqual(f.size(1), len(fulltext1))
   908 
   881