~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/per_versionedfile.py

terminal_width can now returns None.

* bzrlib/win32utils.py:
(get_console_size): Fix typo in comment.

* bzrlib/ui/text.py:
(TextProgressView._show_line): Handle the no terminal present case.

* bzrlib/tests/test_osutils.py:
(TestTerminalWidth): Update tests.

* bzrlib/tests/blackbox/test_too_much.py:
Fix some imports.
(OldTests.test_bzr): Handle the no terminal present case.

* bzrlib/tests/__init__.py:
(VerboseTestResult.report_test_start): Handle the no terminal
present case.

* bzrlib/status.py:
(show_pending_merges): Handle the no terminal present case.
(show_pending_merges.show_log_message): Factor out some
code. Handle the no terminal present case.

* bzrlib/osutils.py:
(terminal_width): Return None if no precise value can be found.

* bzrlib/log.py:
(LineLogFormatter.__init__): Handle the no terminal present case.
(LineLogFormatter.truncate): Accept None as max_len meaning no
truncation.
(LineLogFormatter.log_string): 

* bzrlib/help.py:
(_help_commands_to_text): Handle the no terminal present case.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1470
1470
            transport.mkdir('.')
1471
1471
        files = self.factory(transport)
1472
1472
        if self.cleanup is not None:
1473
 
            self.addCleanup(self.cleanup, files)
 
1473
            self.addCleanup(lambda:self.cleanup(files))
1474
1474
        return files
1475
1475
 
1476
1476
    def get_simple_key(self, suffix):
1581
1581
        # All texts should be output.
1582
1582
        self.assertEqual(set(keys), seen)
1583
1583
 
1584
 
    def test_clear_cache(self):
1585
 
        files = self.get_versionedfiles()
1586
 
        files.clear_cache()
1587
 
 
1588
1584
    def test_construct(self):
1589
1585
        """Each parameterised test can be constructed on a transport."""
1590
1586
        files = self.get_versionedfiles()
2438
2434
        else:
2439
2435
            self.assertIdenticalVersionedFile(source, files)
2440
2436
 
2441
 
    def test_insert_record_stream_long_parent_chain_out_of_order(self):
2442
 
        """An out of order stream can either error or work."""
2443
 
        if not self.graph:
2444
 
            raise TestNotApplicable('ancestry info only relevant with graph.')
2445
 
        # Create a reasonably long chain of records based on each other, where
2446
 
        # most will be deltas.
2447
 
        source = self.get_versionedfiles('source')
2448
 
        parents = ()
2449
 
        keys = []
2450
 
        content = [('same same %d\n' % n) for n in range(500)]
2451
 
        for letter in 'abcdefghijklmnopqrstuvwxyz':
2452
 
            key = ('key-' + letter,)
2453
 
            if self.key_length == 2:
2454
 
                key = ('prefix',) + key
2455
 
            content.append('content for ' + letter + '\n')
2456
 
            source.add_lines(key, parents, content)
2457
 
            keys.append(key)
2458
 
            parents = (key,)
2459
 
        # Create a stream of these records, excluding the first record that the
2460
 
        # rest ultimately depend upon, and insert it into a new vf.
2461
 
        streams = []
2462
 
        for key in reversed(keys):
2463
 
            streams.append(source.get_record_stream([key], 'unordered', False))
2464
 
        deltas = chain(*streams[:-1])
2465
 
        files = self.get_versionedfiles()
2466
 
        try:
2467
 
            files.insert_record_stream(deltas)
2468
 
        except RevisionNotPresent:
2469
 
            # Must not have corrupted the file.
2470
 
            files.check()
2471
 
        else:
2472
 
            # Must only report either just the first key as a missing parent,
2473
 
            # no key as missing (for nodelta scenarios).
2474
 
            missing = set(files.get_missing_compression_parent_keys())
2475
 
            missing.discard(keys[0])
2476
 
            self.assertEqual(set(), missing)
2477
 
 
2478
2437
    def get_knit_delta_source(self):
2479
2438
        """Get a source that can produce a stream with knit delta records,
2480
2439
        regardless of this test's scenario.