| ## Test that permissions for ouput files are mirrored |
| ## from their input files. |
| |
| ## The Unix version of this test is separated 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 |