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 |