[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / llvm / test / tools / llvm-objcopy / MachO / install-name-tool-id.test
blob00489a7c0a0f9dd81720d04600989bd9d8f2e392
1 ## This test checks updating a dynamic shared library ID in a MachO binary.
3 # RUN: yaml2obj %s --docnum=1 -o %t
5 ## Specifying -id once:
6 # RUN: llvm-install-name-tool -id /usr/lib/A_long_long_test %t
7 # RUN: llvm-objdump -p %t | FileCheck %s --check-prefix=ID --implicit-check-not='name /usr'
9 # ID: name /usr/lib/A_long_long_test
11 ## Specifying -id more than once:
12 # RUN: llvm-install-name-tool -id /usr/lib/B_long -id /usr/lib/K_long -id /usr/A_short  %t
13 # RUN: llvm-objdump -p %t | FileCheck %s --check-prefix=ID-MULTIPLE --implicit-check-not='name /usr'
15 # ID-MULTIPLE: name /usr/A_short
17 ## Specifying -id with empty string:
18 # RUN: not llvm-install-name-tool -id '' %t 2>&1 | \
19 # RUN:   FileCheck %s --check-prefix=EMPTY
21 # EMPTY: cannot specify an empty id
23 ## Missing id argument:
24 # RUN: not llvm-install-name-tool %t -id 2>&1 | \
25 # RUN:   FileCheck %s --check-prefix=MISSING
27 # MISSING: missing argument to -id option
29 ## Shared dylib binary
30 --- !mach-o
31 FileHeader:
32   magic:           0xFEEDFACF
33   cputype:         0x01000007
34   cpusubtype:      0x00000003
35   filetype:        0x00000006
36   ncmds:           1
37   sizeofcmds:      56
38   flags:           0x00002000
39   reserved:        0x00000000
40 LoadCommands:
41   - cmd:                        LC_ID_DYLIB
42     cmdsize:                    56
43     dylib:
44         name:                   24
45         timestamp:              2
46         current_version:        82115073
47         compatibility_version:  65536
48     Content:                    '/usr/lib/A'
50 # RUN: yaml2obj %s --docnum=2 -o %t
52 ## Check that -id option has no effect if binary is not a shared dylib:
53 # RUN: cp %t %t1
54 # RUN: llvm-install-name-tool -id /usr/lib/J %t
55 # RUN: cmp %t %t1
57 ## Executable binary
58 --- !mach-o
59 FileHeader:
60   magic:           0xFEEDFACF
61   cputype:         0x01000007
62   cpusubtype:      0x00000003
63   filetype:        0x00000001
64   ncmds:           0
65   sizeofcmds:      0
66   flags:           0x00002000
67   reserved:        0x00000000