/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 bzrlib/tests/__init__.py

  • Committer: Alexander Belchenko
  • Date: 2006-12-19 08:26:36 UTC
  • mfrom: (2198 +trunk)
  • mto: This revision was merged to the branch mainline in revision 2204.
  • Revision ID: bialix@ukr.net-20061219082636-xbb55np3wnamva8t
merge bzr.dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
192
192
                self._formatTime(self._benchmarkTime),
193
193
                self._elapsedTestTimeString())
194
194
        else:
195
 
            return "      %s" % self._elapsedTestTimeString()
 
195
            return "           %s" % self._elapsedTestTimeString()
196
196
 
197
197
    def _formatTime(self, seconds):
198
198
        """Format seconds as milliseconds with leading spaces."""
199
 
        return "%5dms" % (1000 * seconds)
 
199
        # some benchmarks can take thousands of seconds to run, so we need 8
 
200
        # places
 
201
        return "%8dms" % (1000 * seconds)
200
202
 
201
203
    def _shortened_test_description(self, test):
202
204
        what = test.id()
203
 
        what = re.sub(r'^bzrlib\.(tests|benchmark)\.', '', what)
 
205
        what = re.sub(r'^bzrlib\.(tests|benchmarks)\.', '', what)
204
206
        return what
205
207
 
206
208
    def startTest(self, test):
376
378
    def report_test_start(self, test):
377
379
        self.count += 1
378
380
        name = self._shortened_test_description(test)
379
 
        self.stream.write(self._ellipsize_to_right(name, 60))
 
381
        # width needs space for 6 char status, plus 1 for slash, plus 2 10-char
 
382
        # numbers, plus a trailing blank
 
383
        self.stream.write(self._ellipsize_to_right(name,
 
384
                            osutils.terminal_width()-30))
380
385
        self.stream.flush()
381
386
 
382
387
    def report_error(self, test, err):
386
391
 
387
392
    def report_failure(self, test, err):
388
393
        self.failure_count += 1
389
 
        self.stream.writeln('FAIL %s\n    %s'
 
394
        self.stream.writeln(' FAIL %s\n    %s'
390
395
                % (self._testTimeString(), err[1]))
391
396
 
392
397
    def report_success(self, test):
792
797
            'BZREMAIL': None, # may still be present in the environment
793
798
            'EMAIL': None,
794
799
            'BZR_PROGRESS_BAR': None,
 
800
            # Proxies
 
801
            'http_proxy': None,
 
802
            'HTTP_PROXY': None,
 
803
            'https_proxy': None,
 
804
            'HTTPS_PROXY': None,
 
805
            'no_proxy': None,
 
806
            'NO_PROXY': None,
 
807
            'all_proxy': None,
 
808
            'ALL_PROXY': None,
 
809
            # Nobody cares about these ones AFAIK. So far at
 
810
            # least. If you do (care), please update this comment
 
811
            # -- vila 20061212
 
812
            'ftp_proxy': None,
 
813
            'FTP_PROXY': None,
795
814
        }
796
815
        self.__old_env = {}
797
816
        self.addCleanup(self._restoreEnvironment)
1479
1498
                os.chdir(self.test_dir)
1480
1499
                break
1481
1500
 
1482
 
    def build_tree(self, shape, line_endings='native', transport=None):
 
1501
    def build_tree(self, shape, line_endings='binary', transport=None):
1483
1502
        """Build a test tree according to a pattern.
1484
1503
 
1485
1504
        shape is a sequence of file specifications.  If the final
1704
1723
    """
1705
1724
    testmod_names = [
1706
1725
                   'bzrlib.tests.test_ancestry',
 
1726
                   'bzrlib.tests.test_annotate',
1707
1727
                   'bzrlib.tests.test_api',
1708
1728
                   'bzrlib.tests.test_atomicfile',
1709
1729
                   'bzrlib.tests.test_bad_files',
1724
1744
                   'bzrlib.tests.test_fetch',
1725
1745
                   'bzrlib.tests.test_ftp_transport',
1726
1746
                   'bzrlib.tests.test_generate_ids',
 
1747
                   'bzrlib.tests.test_globbing',
1727
1748
                   'bzrlib.tests.test_gpg',
1728
1749
                   'bzrlib.tests.test_graph',
1729
1750
                   'bzrlib.tests.test_hashcache',
1823
1844
    """Adapt the modules in mods_list using adapter and add to suite."""
1824
1845
    for test in iter_suite_tests(loader.loadTestsFromModuleNames(mods_list)):
1825
1846
        suite.addTests(adapter.adapt(test))
 
1847
 
 
1848
 
 
1849
def clean_selftest_output(root=None, quiet=False):
 
1850
    """Remove all selftest output directories from root directory.
 
1851
 
 
1852
    :param  root:   root directory for clean
 
1853
                    (if ommitted or None then clean current directory).
 
1854
    :param  quiet:  suppress report about deleting directories
 
1855
    """
 
1856
    import re
 
1857
    import shutil
 
1858
 
 
1859
    re_dir = re.compile(r'''test\d\d\d\d\.tmp''')
 
1860
    if root is None:
 
1861
        root = u'.'
 
1862
    for i in os.listdir(root):
 
1863
        if os.path.isdir(i) and re_dir.match(i):
 
1864
            if not quiet:
 
1865
                print 'delete directory:', i
 
1866
            shutil.rmtree(i)