~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/selftest/testfetch.py

  • Committer: Robert Collins
  • Date: 2005-10-11 02:52:47 UTC
  • mfrom: (1417.1.13)
  • Revision ID: robertc@robertcollins.net-20051011025247-4b95466bb6509385
merge in revision-history caching, and tuning of fetch to not retrieve more data than needed when nothing needs to be pulled

Show diffs side-by-side

added added

removed removed

Lines of Context:
133
133
        branch.commit("changed file")
134
134
        target = Branch.initialize("target/")
135
135
        source = Branch.open(self.get_remote_url("source/"))
136
 
        source.weave_store.enable_cache = False
137
136
        self.assertEqual(greedy_fetch(target, source), (2, []))
138
137
        # this is the path to the literal file. As format changes 
139
138
        # occur it needs to be updated. FIXME: ask the store for the
145
144
        self.assertEqual(1,
146
145
            len([log for log in self.weblogs if log.endswith(
147
146
                inventory_weave_suffix)]))
 
147
        # this r-h check test will prevent regressions, but it currently already 
 
148
        # passes, before the patch to cache-rh is applied :[
 
149
        revision_history_suffix = 'revision-history HTTP/1.1" 200 -'
 
150
        self.assertEqual(1,
 
151
            len([log for log in self.weblogs if log.endswith(
 
152
                revision_history_suffix)]))
 
153
        for log in self.weblogs:
 
154
            print log
 
155
        self.weblogs = []
 
156
        # check there is nothing more to fetch
 
157
        source = Branch.open(self.get_remote_url("source/"))
 
158
        self.assertEqual(greedy_fetch(target, source), (0, []))
 
159
        self.failUnless(self.weblogs[0].endswith('branch-format HTTP/1.1" 200 -'))
 
160
        self.failUnless(self.weblogs[1].endswith('revision-history HTTP/1.1" 200 -'))
 
161
        self.assertEqual(2, len(self.weblogs))