~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_pack.py

remove all trailing whitespace from bzr source

Show diffs side-by-side

added added

removed removed

Lines of Context:
42
42
        serialiser = pack.ContainerSerialiser()
43
43
        record = serialiser.bytes_record('bytes', [])
44
44
        self.assertEqual('B5\n\nbytes', record)
45
 
        
 
45
 
46
46
    def test_bytes_record_one_name_with_one_part(self):
47
47
        serialiser = pack.ContainerSerialiser()
48
48
        record = serialiser.bytes_record('bytes', [('name',)])
49
49
        self.assertEqual('B5\nname\n\nbytes', record)
50
 
        
 
50
 
51
51
    def test_bytes_record_one_name_with_two_parts(self):
52
52
        serialiser = pack.ContainerSerialiser()
53
53
        record = serialiser.bytes_record('bytes', [('part1', 'part2')])
54
54
        self.assertEqual('B5\npart1\x00part2\n\nbytes', record)
55
 
        
 
55
 
56
56
    def test_bytes_record_two_names(self):
57
57
        serialiser = pack.ContainerSerialiser()
58
58
        record = serialiser.bytes_record('bytes', [('name1',), ('name2',)])
79
79
 
80
80
    def test_construct(self):
81
81
        """Test constructing a ContainerWriter.
82
 
        
 
82
 
83
83
        This uses None as the output stream to show that the constructor
84
84
        doesn't try to use the output stream.
85
85
        """
205
205
 
206
206
    def test_construct(self):
207
207
        """Test constructing a ContainerReader.
208
 
        
 
208
 
209
209
        This uses None as the output stream to show that the constructor doesn't
210
210
        try to use the input stream.
211
211
        """
243
243
 
244
244
    def test_container_with_one_unnamed_record(self):
245
245
        """Read a container with one Bytes record.
246
 
        
 
246
 
247
247
        Parsing Bytes records is more thoroughly exercised by
248
248
        TestBytesRecordReader.  This test is here to ensure that
249
249
        ContainerReader's integration with BytesRecordReader is working.
326
326
        reader = self.get_reader_for(
327
327
            "Bazaar pack format 1 (introduced in 0.18)\nB0\n\xcc\n\nE")
328
328
        self.assertRaises(errors.InvalidRecordError, reader.validate)
329
 
        
 
329
 
330
330
 
331
331
class TestBytesRecordReader(tests.TestCase):
332
332
    """Tests for reading and validating Bytes records with
333
333
    BytesRecordReader.
334
 
    
 
334
 
335
335
    Like TestContainerReader, this explicitly tests the reading of format 1
336
336
    data.  If a new version of the format is added, then a separate set of
337
337
    tests for reading that format should be added.
385
385
    def test_early_eof(self):
386
386
        """Tests for premature EOF occuring during parsing Bytes records with
387
387
        BytesRecordReader.
388
 
        
 
388
 
389
389
        A incomplete container might be interrupted at any point.  The
390
390
        BytesRecordReader needs to cope with the input stream running out no
391
391
        matter where it is in the parsing process.
518
518
    """Tests of the ReadVFile class.
519
519
 
520
520
    Error cases are deliberately undefined: this code adapts the underlying
521
 
    transport interface to a single 'streaming read' interface as 
 
521
    transport interface to a single 'streaming read' interface as
522
522
    ContainerReader needs.
523
523
    """
524
524
 
584
584
        parsed_records = parser.read_pending_records()
585
585
        self.assertEqual([expected_record], parsed_records)
586
586
 
587
 
        
 
587
 
588
588
class TestContainerPushParser(PushParserTestCase):
589
589
    """Tests for ContainerPushParser.
590
 
    
 
590
 
591
591
    The ContainerPushParser reads format 1 containers, so these tests
592
592
    explicitly test how it reacts to format 1 data.  If a new version of the
593
593
    format is added, then separate tests for that format should be added.
612
612
 
613
613
class TestContainerPushParserBytesParsing(PushParserTestCase):
614
614
    """Tests for reading Bytes records with ContainerPushParser.
615
 
    
 
615
 
616
616
    The ContainerPushParser reads format 1 containers, so these tests
617
617
    explicitly test how it reacts to format 1 data.  If a new version of the
618
618
    format is added, then separate tests for that format should be added.