[lit] Remove LitTestCase
[llvm-complete.git] / test / tools / llvm-objcopy / ELF / regex.test
blob6fa590b5dc576ae57d51f992067776a099dbe606
1 # RUN: yaml2obj %s > %t
3 # No symbol matches, because pattern is implicitly enveloped in '^$'
4 # RUN: llvm-objcopy --discard-all --regex -K 'ba' %t %t2
5 # RUN: llvm-readobj --symbols %t2 | FileCheck %s --check-prefix=REGEX1
7 # Symbol 'bar' matches
8 # RUN: llvm-objcopy --discard-all --regex -K 'ba.*' %t %t3
9 # RUN: llvm-readobj --symbols %t3 | FileCheck %s --check-prefix=REGEX2
11 # All symbols match
12 # RUN: llvm-objcopy --discard-all --regex -K '.*ba.*' %t %t4
13 # RUN: llvm-readobj --symbols %t4 | FileCheck %s --check-prefix=REGEX3
15 # All symbols match
16 # RUN: llvm-objcopy --discard-all --regex -K '^([a-z]+)*ba.*$' %t %t5
17 # RUN: cmp %t4 %t5
19 !ELF
20 FileHeader:
21   Class:           ELFCLASS64
22   Data:            ELFDATA2LSB
23   Type:            ET_REL
24   Machine:         EM_X86_64
25 Sections:
26   - Name:            .text
27     Type:            SHT_PROGBITS
28     Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
29     Address:         0x1000
30     AddressAlign:    0x0000000000000010
31     Size:            64
32 Symbols:
33   Local:
34     - Name:     foobaz
35       Type:     STT_FUNC
36       Section:  .text
37       Value:    0x1000
38       Size:     8
39     - Name:     bar
40       Type:     STT_FUNC
41       Section:  .text
42       Value:    0x1008
43       Size:     8
44     - Name:     rebar
45       Type:     STT_FUNC
46       Section:  .text
47       Value:    0x1010
48       Size:     8
50 #REGEX1-NOT: foobaz
51 #REGEX1-NOT: bar
52 #REGEX1-NOT: rebar
54 #REGEX2-NOT: foobaz
55 #REGEX2: bar
56 #REGEX2-NOT: rebar
58 #REGEX3: foobaz
59 #REGEX3: bar
60 #REGEX3: rebar