summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-strings
diff options
context:
space:
mode:
authorSaleem Abdulrasool <compnerd@compnerd.org>2016-11-15 00:43:52 +0000
committerSaleem Abdulrasool <compnerd@compnerd.org>2016-11-15 00:43:52 +0000
commitf7009b42f8a9d916f0ed69274089fae32e5a1bbc (patch)
tree09c436442cefccaab5758be594552a5b9e666e5f /llvm/test/tools/llvm-strings
parent81da114e65cf18b719bc88322365248d2e05918b (diff)
downloadbcm5719-llvm-f7009b42f8a9d916f0ed69274089fae32e5a1bbc.tar.gz
bcm5719-llvm-f7009b42f8a9d916f0ed69274089fae32e5a1bbc.zip
llvm-strings: support the `-n` option
Permit specifying the match length (the `-n` or `--bytes` option). The deprecated `-[length]` form is not supported as an option. This allows the strings tool to display only the specified length strings rather than the hardcoded default length of >= 4. llvm-svn: 286914
Diffstat (limited to 'llvm/test/tools/llvm-strings')
-rw-r--r--llvm/test/tools/llvm-strings/length.test24
1 files changed, 24 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-strings/length.test b/llvm/test/tools/llvm-strings/length.test
new file mode 100644
index 00000000000..f64829dc885
--- /dev/null
+++ b/llvm/test/tools/llvm-strings/length.test
@@ -0,0 +1,24 @@
+RUN: sed -n 's/^STDIN: //p' %s | llvm-strings | FileCheck --check-prefix CHECK-DEFAULT %s
+RUN: sed -n 's/^STDIN: //p' %s | not llvm-strings -n 0 2>&1 | FileCheck --check-prefix CHECK-0 %s
+RUN: sed -n 's/^STDIN: //p' %s | llvm-strings -n 1 | FileCheck --check-prefix CHECK-1 %s
+RUN: sed -n 's/^STDIN: //p' %s | llvm-strings -n 2 | FileCheck --check-prefix CHECK-2 %s
+
+STDIN: a
+STDIN: ab
+STDIN: abc
+STDIN: abcd
+
+CHECK-DEFAULT: abcd
+
+CHECK-0: invalid minimum string length 0
+
+CHECK-1: a
+CHECK-1: ab
+CHECK-1: abc
+CHECK-1: abcd
+
+CHECK-2-NOT: a
+CHECK-2: ab
+CHECK-2: abc
+CHECK-2: abcd
+
OpenPOWER on IntegriCloud