/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to breezy/tests/test__bencode.py

  • Committer: Jelmer Vernooij
  • Date: 2018-08-18 19:43:40 UTC
  • mto: This revision was merged to the branch mainline in revision 7101.
  • Revision ID: jelmer@jelmer.uk-20180818194340-1xoaqiclrhu80yoh
Fix some C extensions.

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
import sys
20
20
 
21
21
from .. import tests
 
22
from ..sixish import PY3
 
23
 
22
24
 
23
25
def load_tests(loader, standard_tests, pattern):
24
26
    suite, _ = tests.permute_tests_for_extension(standard_tests, loader,
90
92
        self._check([[b'Alice', b'Bob'], [2, 3]], b'll5:Alice3:Bobeli2ei3eee')
91
93
 
92
94
    def test_list_deepnested(self):
93
 
        self._run_check_error(RuntimeError, (b"l" * 10000) + (b"e" * 10000))
 
95
        serialized = (b"l" * 10000) + (b"e" * 10000)
 
96
        if PY3:
 
97
            self._run_check_error(RecursionError, serialized)
 
98
        else:
 
99
            self._run_check_error(RuntimeError, serialized)
94
100
 
95
101
    def test_malformed_list(self):
96
102
        self._run_check_error(ValueError, b'l')
113
119
        # _bencode_py.  This is harmless, so we temporarily override stderr to
114
120
        # avoid distracting noise in the test output.
115
121
        self.overrideAttr(sys, 'stderr', self._log_file)
116
 
        self._run_check_error(
117
 
            RuntimeError, (b"d0:" * 10000) + b'i1e' + (b"e" * 10000))
 
122
        serialized = (b"d0:" * 10000) + b'i1e' + (b"e" * 10000)
 
123
        if PY3:
 
124
            self._run_check_error(RecursionError, serialized)
 
125
        else:
 
126
            self._run_check_error(RuntimeError, serialized)
118
127
 
119
128
    def test_malformed_dict(self):
120
129
        self._run_check_error(ValueError, b'd')