/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_pack_repository.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2009-02-20 01:26:08 UTC
  • mfrom: (4011.5.12 integration)
  • Revision ID: pqm@pqm.ubuntu.com-20090220012608-hh2rwz1cqd43mjrm
(robertc) Add the ability for KnitVersionedFiles backed by packs to
        scan a low level index for missing compression parent
        references. (Andrew Bennetts, Robert Collins)

Show diffs side-by-side

added added

removed removed

Lines of Context:
533
533
        self.assertRaises(errors.NoSuchRevision,
534
534
            missing_ghost.get_inventory, 'ghost')
535
535
 
 
536
    def make_write_ready_repo(self):
 
537
        repo = self.make_repository('.', format=self.get_format())
 
538
        repo.lock_write()
 
539
        repo.start_write_group()
 
540
        return repo
 
541
 
 
542
    def test_missing_inventories_compression_parent_prevents_commit(self):
 
543
        repo = self.make_write_ready_repo()
 
544
        key = ('junk',)
 
545
        repo.inventories._index._missing_compression_parents.add(key)
 
546
        self.assertRaises(errors.BzrCheckError, repo.commit_write_group)
 
547
        self.assertRaises(errors.BzrCheckError, repo.commit_write_group)
 
548
        repo.abort_write_group()
 
549
        repo.unlock()
 
550
 
 
551
    def test_missing_revisions_compression_parent_prevents_commit(self):
 
552
        repo = self.make_write_ready_repo()
 
553
        key = ('junk',)
 
554
        repo.revisions._index._missing_compression_parents.add(key)
 
555
        self.assertRaises(errors.BzrCheckError, repo.commit_write_group)
 
556
        self.assertRaises(errors.BzrCheckError, repo.commit_write_group)
 
557
        repo.abort_write_group()
 
558
        repo.unlock()
 
559
 
 
560
    def test_missing_signatures_compression_parent_prevents_commit(self):
 
561
        repo = self.make_write_ready_repo()
 
562
        key = ('junk',)
 
563
        repo.signatures._index._missing_compression_parents.add(key)
 
564
        self.assertRaises(errors.BzrCheckError, repo.commit_write_group)
 
565
        self.assertRaises(errors.BzrCheckError, repo.commit_write_group)
 
566
        repo.abort_write_group()
 
567
        repo.unlock()
 
568
 
 
569
    def test_missing_text_compression_parent_prevents_commit(self):
 
570
        repo = self.make_write_ready_repo()
 
571
        key = ('some', 'junk')
 
572
        repo.texts._index._missing_compression_parents.add(key)
 
573
        self.assertRaises(errors.BzrCheckError, repo.commit_write_group)
 
574
        e = self.assertRaises(errors.BzrCheckError, repo.commit_write_group)
 
575
        repo.abort_write_group()
 
576
        repo.unlock()
 
577
 
536
578
    def test_supports_external_lookups(self):
537
579
        repo = self.make_repository('.', format=self.get_format())
538
580
        self.assertEqual(self.format_supports_external_lookups,