[ARM] A predicate cast of a predicate cast is a predicate cast
[llvm-complete.git] / test / tools / llvm-strings / radix.test
blobd23fb3cddc8f80aa2d9ec77416f6b0f25607959b
1 ## Show that llvm-strings can handle the -t/--radix switch properly.
3 RUN: echo one > %t
4 RUN: echo two >> %t
5 RUN: echo three >> %t
6 RUN: echo four >> %t
7 RUN: echo five >> %t
8 RUN: echo six >> %t
9 RUN: echo seven >> %t
10 RUN: echo eight >> %t
11 RUN: echo nine >> %t
12 RUN: echo ten >> %t
14 RUN: llvm-strings %t | FileCheck %s -check-prefix CHECK-NONE --implicit-check-not={{.}}
15 RUN: llvm-strings -t d %t | FileCheck %s -check-prefix CHECK-DEC --strict-whitespace --implicit-check-not={{.}}
16 RUN: llvm-strings -t o %t | FileCheck %s -check-prefix CHECK-OCT --strict-whitespace --implicit-check-not={{.}}
17 RUN: llvm-strings -t x %t | FileCheck %s -check-prefix CHECK-HEX --strict-whitespace --implicit-check-not={{.}}
19 ## Show --radix works too.
20 RUN: llvm-strings --radix d %t | FileCheck %s -check-prefix CHECK-DEC --strict-whitespace
21 RUN: llvm-strings --radix o %t | FileCheck %s -check-prefix CHECK-OCT --strict-whitespace
22 RUN: llvm-strings --radix x %t | FileCheck %s -check-prefix CHECK-HEX --strict-whitespace
24 ## Show different syntaxes work.
25 RUN: llvm-strings --radix=d %t | FileCheck %s -check-prefix CHECK-DEC --strict-whitespace
26 RUN: llvm-strings -t=d %t | FileCheck %s -check-prefix CHECK-DEC --strict-whitespace
28 CHECK-NONE: {{^}}three
29 CHECK-NONE: {{^}}four
30 CHECK-NONE: {{^}}five
31 CHECK-NONE: {{^}}seven
32 CHECK-NONE: {{^}}eight
33 CHECK-NONE: {{^}}nine
35 CHECK-DEC: {{^}}      8 three
36 CHECK-DEC: {{^}}     14 four
37 CHECK-DEC: {{^}}     19 five
38 CHECK-DEC: {{^}}     28 seven
39 CHECK-DEC: {{^}}     34 eight
40 CHECK-DEC: {{^}}     40 nine
42 CHECK-OCT: {{^}}     10 three
43 CHECK-OCT: {{^}}     16 four
44 CHECK-OCT: {{^}}     23 five
45 CHECK-OCT: {{^}}     34 seven
46 CHECK-OCT: {{^}}     42 eight
47 CHECK-OCT: {{^}}     50 nine
49 CHECK-HEX: {{^}}      8 three
50 CHECK-HEX: {{^}}      e four
51 CHECK-HEX: {{^}}     13 five
52 CHECK-HEX: {{^}}     1c seven
53 CHECK-HEX: {{^}}     22 eight
54 CHECK-HEX: {{^}}     28 nine
56 ## Show that an invalid value is rejected.
57 RUN: not llvm-strings --radix z %t 2>&1 | FileCheck %s --check-prefix=INVALID
58 INVALID: llvm-strings{{.*}}: for the --radix option: Cannot find option named 'z'!