[HLSL] Implement RWBuffer::operator[] via __builtin_hlsl_resource_getpointer (#117017)
[llvm-project.git] / llvm / test / tools / llvm-strings / length.test
blob896917d8db90dc9ee6b37475ca0e132e8f11ae6a
1 ## Show that llvm-strings prints only strings with length of at least the
2 ## requested number of bytes.
4 RUN: echo a > %t
5 RUN: echo ab >> %t
6 RUN: echo abc >> %t
7 RUN: echo abcd >> %t
8 RUN: echo abcde >> %t
9 RUN: not llvm-strings -n 0 2>&1 %t | FileCheck --check-prefix CHECK-0 %s
10 RUN: llvm-strings -n 1 %t | FileCheck --check-prefix CHECK-1 %s --implicit-check-not={{.}}
11 RUN: llvm-strings -n 2 %t | FileCheck --check-prefix CHECK-2 %s --implicit-check-not={{.}}
12 RUN: llvm-strings -n 4 %t | FileCheck --check-prefix CHECK-4 %s --implicit-check-not={{.}}
13 RUN: llvm-strings -n 5 %t | FileCheck --check-prefix CHECK-5 %s --implicit-check-not={{.}}
14 RUN: llvm-strings -n 6 %t | FileCheck %s --implicit-check-not={{.}} --allow-empty
16 ## Default is equivalent to -n 4.
17 RUN: llvm-strings %t | FileCheck --check-prefix CHECK-4 %s --implicit-check-not={{.}}
19 ## Show --bytes works too.
20 RUN: llvm-strings --bytes 2 %t | FileCheck --check-prefix CHECK-2 %s --implicit-check-not={{.}}
22 ## Show different syntaxes work.
23 RUN: llvm-strings --bytes=2 %t | FileCheck --check-prefix CHECK-2 %s --implicit-check-not={{.}}
24 RUN: llvm-strings -n 2 %t | FileCheck --check-prefix CHECK-2 %s --implicit-check-not={{.}}
26 CHECK-0: error: expected a positive integer, but got '0'
28 CHECK-1:      a
29 CHECK-1-NEXT: ab
30 CHECK-1-NEXT: abc
31 CHECK-1-NEXT: abcd
32 CHECK-1-NEXT: abcde
34 CHECK-2:      ab
35 CHECK-2-NEXT: abc
36 CHECK-2-NEXT: abcd
37 CHECK-2-NEXT: abcde
39 CHECK-4:      abcd
40 CHECK-4-NEXT: abcde
42 CHECK-5:      abcde
44 ## Show that a non-numeric argument is rejected.
45 RUN: not llvm-strings -n foo %t 2>&1 | FileCheck %s --check-prefix=ERR
46 ERR: error: expected a positive integer, but got 'foo'