• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1## Test that permissions for ouput files are mirrored
2## from their input files.
3
4## The Unix version of this test is seperated because it needs
5## to use umask(1). Windows has no umask, so it can be considered
6## to be always 0, the required behavior.
7# REQUIRES: system-windows
8
9# RUN: touch %t
10# RUN: chmod 0777 %t
11# RUN: ls -l %t | cut -f 1 -d ' ' > %t.0777
12# RUN: chmod 0666 %t
13# RUN: ls -l %t | cut -f 1 -d ' ' > %t.0666
14# RUN: chmod 0640 %t
15# RUN: ls -l %t | cut -f 1 -d ' ' > %t.0640
16
17# RUN: yaml2obj %s -o %t
18
19# RUN: chmod 0777 %t
20# RUN: llvm-objcopy %t %t1
21# RUN: ls -l %t1 | cut -f 1 -d ' ' > %t1.perms
22# RUN: cmp %t1.perms %t.0777
23
24# RUN: chmod 0666 %t
25# RUN: llvm-objcopy %t %t1
26# RUN: ls -l %t1 | cut -f 1 -d ' ' > %t1.perms
27# RUN: cmp %t1.perms %t.0666
28
29# RUN: chmod 0640 %t
30# RUN: llvm-objcopy %t %t1
31# RUN: ls -l %t1 | cut -f 1 -d ' ' > %t1.perms
32# RUN: cmp %t1.perms %t.0640
33
34--- !ELF
35FileHeader:
36  Class:   ELFCLASS64
37  Data:    ELFDATA2LSB
38  Type:    ET_EXEC
39  Machine: EM_X86_64
40