/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: Parth Malwankar
  • Date: 2010-04-19 13:23:53 UTC
  • mfrom: (5165 +trunk)
  • mto: (5183.1.1 integration)
  • mto: This revision was merged to the branch mainline in revision 5184.
  • Revision ID: parth.malwankar@gmail.com-20100419132353-gwp4r4srafq2i2kb
merged in trunk and moved NEWS entry to 2.2b2

Show diffs side-by-side

added added

removed removed

Lines of Context:
489
489
        return self._shortened_test_description(test)
490
490
 
491
491
    def report_error(self, test, err):
492
 
        self.ui.note('ERROR: %s\n    %s\n' % (
 
492
        self.stream.write('ERROR: %s\n    %s\n' % (
493
493
            self._test_description(test),
494
494
            err[1],
495
495
            ))
496
496
 
497
497
    def report_failure(self, test, err):
498
 
        self.ui.note('FAIL: %s\n    %s\n' % (
 
498
        self.stream.write('FAIL: %s\n    %s\n' % (
499
499
            self._test_description(test),
500
500
            err[1],
501
501
            ))
3611
3611
        'bzrlib.tests.commands',
3612
3612
        'bzrlib.tests.per_branch',
3613
3613
        'bzrlib.tests.per_bzrdir',
 
3614
        'bzrlib.tests.per_bzrdir_colo',
3614
3615
        'bzrlib.tests.per_foreign_vcs',
3615
3616
        'bzrlib.tests.per_interrepository',
3616
3617
        'bzrlib.tests.per_intertree',
4434
4435
            return result
4435
4436
except ImportError:
4436
4437
    pass
 
4438
 
 
4439
class _PosixPermissionsFeature(Feature):
 
4440
 
 
4441
    def _probe(self):
 
4442
        def has_perms():
 
4443
            # create temporary file and check if specified perms are maintained.
 
4444
            import tempfile
 
4445
 
 
4446
            write_perms = stat.S_IRUSR | stat.S_IWUSR | stat.S_IXUSR
 
4447
            f = tempfile.mkstemp(prefix='bzr_perms_chk_')
 
4448
            fd, name = f
 
4449
            os.close(fd)
 
4450
            os.chmod(name, write_perms)
 
4451
 
 
4452
            read_perms = os.stat(name).st_mode & 0777
 
4453
            os.unlink(name)
 
4454
            return (write_perms == read_perms)
 
4455
 
 
4456
        return (os.name == 'posix') and has_perms()
 
4457
 
 
4458
    def feature_name(self):
 
4459
        return 'POSIX permissions support'
 
4460
 
 
4461
posix_permissions_feature = _PosixPermissionsFeature()