コード例 #1
0
ファイル: test_package.py プロジェクト: zcxowwww/pypy
def test_fix_permissions(tmpdir):
    if sys.platform == 'win32':
        py.test.skip('needs to be more general for windows')

    def check(f, mode):
        assert f.stat().mode & 0777 == mode

    #
    mydir = tmpdir.join('mydir').ensure(dir=True)
    bin = tmpdir.join('bin').ensure(dir=True)
    file1 = tmpdir.join('file1').ensure(file=True)
    file2 = mydir.join('file2').ensure(file=True)
    pypy = bin.join('pypy').ensure(file=True)
    #
    mydir.chmod(0700)
    bin.chmod(0700)
    file1.chmod(0600)
    file2.chmod(0640)
    pypy.chmod(0700)
    #
    package.fix_permissions(tmpdir)
    check(mydir, 0755)
    check(bin, 0755)
    check(file1, 0644)
    check(file2, 0644)
    check(pypy, 0755)
コード例 #2
0
ファイル: test_package.py プロジェクト: mozillazg/pypy
def test_fix_permissions(tmpdir):
    if sys.platform == "win32":
        py.test.skip("needs to be more general for windows")

    def check(f, mode):
        assert f.stat().mode & 0777 == mode

    #
    mydir = tmpdir.join("mydir").ensure(dir=True)
    bin = tmpdir.join("bin").ensure(dir=True)
    file1 = tmpdir.join("file1").ensure(file=True)
    file2 = mydir.join("file2").ensure(file=True)
    pypy = bin.join("pypy").ensure(file=True)
    #
    mydir.chmod(0700)
    bin.chmod(0700)
    file1.chmod(0600)
    file2.chmod(0640)
    pypy.chmod(0700)
    #
    package.fix_permissions(tmpdir)
    check(mydir, 0755)
    check(bin, 0755)
    check(file1, 0644)
    check(file2, 0644)
    check(pypy, 0755)
コード例 #3
0
ファイル: test_package.py プロジェクト: charred/pypy
def test_fix_permissions(tmpdir):
    def check(f, mode):
        assert f.stat().mode & 0777 == mode
    #
    mydir = tmpdir.join('mydir').ensure(dir=True)
    bin   = tmpdir.join('bin')  .ensure(dir=True)
    file1 = tmpdir.join('file1').ensure(file=True)
    file2 = mydir .join('file2').ensure(file=True)
    pypy  = bin   .join('pypy') .ensure(file=True)
    #
    mydir.chmod(0700)
    bin.chmod(0700)
    file1.chmod(0600)
    file2.chmod(0640)
    pypy.chmod(0700)
    #
    package.fix_permissions(tmpdir)
    check(mydir, 0755)
    check(bin,   0755)
    check(file1, 0644)
    check(file2, 0644)
    check(pypy,  0755)
コード例 #4
0
def test_fix_permissions(tmpdir):
    def check(f, mode):
        assert f.stat().mode & 0777 == mode

    #
    mydir = tmpdir.join('mydir').ensure(dir=True)
    bin = tmpdir.join('bin').ensure(dir=True)
    file1 = tmpdir.join('file1').ensure(file=True)
    file2 = mydir.join('file2').ensure(file=True)
    pypy = bin.join('pypy').ensure(file=True)
    #
    mydir.chmod(0700)
    bin.chmod(0700)
    file1.chmod(0600)
    file2.chmod(0640)
    pypy.chmod(0700)
    #
    package.fix_permissions(tmpdir)
    check(mydir, 0755)
    check(bin, 0755)
    check(file1, 0644)
    check(file2, 0644)
    check(pypy, 0755)
コード例 #5
0
ファイル: test_package.py プロジェクト: Darriall/pypy
def test_fix_permissions(tmpdir):
    if sys.platform == 'win32':
        py.test.skip('needs to be more general for windows')
    def check(f, mode):
        assert f.stat().mode & 0777 == mode
    #
    mydir = tmpdir.join('mydir').ensure(dir=True)
    bin   = tmpdir.join('bin')  .ensure(dir=True)
    file1 = tmpdir.join('file1').ensure(file=True)
    file2 = mydir .join('file2').ensure(file=True)
    pypy  = bin   .join('pypy') .ensure(file=True)
    #
    mydir.chmod(0700)
    bin.chmod(0700)
    file1.chmod(0600)
    file2.chmod(0640)
    pypy.chmod(0700)
    #
    package.fix_permissions(tmpdir)
    check(mydir, 0755)
    check(bin,   0755)
    check(file1, 0644)
    check(file2, 0644)
    check(pypy,  0755)