~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_knit.py

 * Various microoptimisations to knit and gzip - reducing function call 
   counts in inner loops, reducing double-handling of data, increasing
   knit header parsing performance, removing 'list.index' calls
   completely etc.
 * changes the data format of knits to remove an extraneous \n in the 
   compressed content data, which lets it be trivially pulled into 
   memory in a single 'readlines()' call.
 * changes the knit repository to use unannotated knits for inventory,
   revisions, and signatures. Also turns off delta-compression for
   revisions and signatures.

Show diffs side-by-side

added added

removed removed

Lines of Context:
322
322
        instrumented_t._calls = []
323
323
        # request a last-first iteration
324
324
        results = list(k1.iter_lines_added_or_present_in_versions(['base2', 'base']))
325
 
        self.assertEqual([('id.knit', [(0, 87), (87, 90)])], instrumented_t._calls)
 
325
        self.assertEqual([('id.knit', [(0, 87), (87, 89)])], instrumented_t._calls)
326
326
        self.assertEqual(['text\n', 'text2\n'], results)
327
327
 
328
328
    def test_create_empty_annotated(self):