40 lines
1000 B
Plaintext
40 lines
1000 B
Plaintext
## Test that permissions for ouput files are mirrored
|
|
## from their input files.
|
|
|
|
## The Unix version of this test is seperated because it needs
|
|
## to use umask(1). Windows has no umask, so it can be considered
|
|
## to be always 0, the required behavior.
|
|
# REQUIRES: system-windows
|
|
|
|
# RUN: touch %t
|
|
# RUN: chmod 0777 %t
|
|
# RUN: ls -l %t | cut -f 1 -d ' ' > %t.0777
|
|
# RUN: chmod 0666 %t
|
|
# RUN: ls -l %t | cut -f 1 -d ' ' > %t.0666
|
|
# RUN: chmod 0640 %t
|
|
# RUN: ls -l %t | cut -f 1 -d ' ' > %t.0640
|
|
|
|
# RUN: yaml2obj %s -o %t
|
|
|
|
# RUN: chmod 0777 %t
|
|
# RUN: llvm-objcopy %t %t1
|
|
# RUN: ls -l %t1 | cut -f 1 -d ' ' > %t1.perms
|
|
# RUN: cmp %t1.perms %t.0777
|
|
|
|
# RUN: chmod 0666 %t
|
|
# RUN: llvm-objcopy %t %t1
|
|
# RUN: ls -l %t1 | cut -f 1 -d ' ' > %t1.perms
|
|
# RUN: cmp %t1.perms %t.0666
|
|
|
|
# RUN: chmod 0640 %t
|
|
# RUN: llvm-objcopy %t %t1
|
|
# RUN: ls -l %t1 | cut -f 1 -d ' ' > %t1.perms
|
|
# RUN: cmp %t1.perms %t.0640
|
|
|
|
--- !ELF
|
|
FileHeader:
|
|
Class: ELFCLASS64
|
|
Data: ELFDATA2LSB
|
|
Type: ET_EXEC
|
|
Machine: EM_X86_64
|