~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_index.py

  • Committer: Robert Collins
  • Date: 2007-07-13 08:10:09 UTC
  • mto: (2592.5.3 pack-repository)
  • mto: This revision was merged to the branch mainline in revision 2624.
  • Revision ID: robertc@robertcollins.net-20070713081009-uouct3cvz4dz1rtl
Node references are byte offsets.

Show diffs side-by-side

added added

removed removed

Lines of Context:
92
92
            "key\0\0\t\0data\n"
93
93
            "\n", contents)
94
94
 
 
95
    def test_node_references_are_byte_offsets(self):
 
96
        builder = GraphIndexBuilder(reference_lists=1)
 
97
        builder.add_node('reference', ([], ), 'data')
 
98
        builder.add_node('key', (['reference'], ), 'data')
 
99
        stream = builder.finish()
 
100
        contents = stream.read()
 
101
        self.assertEqual("Bazaar Graph Index 1\nnode_ref_lists=1\n"
 
102
            "reference\0\0\0data\n"
 
103
            "key\0\x0038\0data\n"
 
104
            "\n", contents)
 
105
 
95
106
    def test_add_node_bad_key(self):
96
107
        builder = GraphIndexBuilder()
97
108
        for bad_char in '\t\n\x0b\x0c\r\x00 ':