summaryrefslogtreecommitdiffstats
path: root/testsuite/systemtap.string/tokenize.stp
diff options
context:
space:
mode:
Diffstat (limited to 'testsuite/systemtap.string/tokenize.stp')
-rw-r--r--testsuite/systemtap.string/tokenize.stp46
1 files changed, 46 insertions, 0 deletions
diff --git a/testsuite/systemtap.string/tokenize.stp b/testsuite/systemtap.string/tokenize.stp
new file mode 100644
index 00000000..10703d90
--- /dev/null
+++ b/testsuite/systemtap.string/tokenize.stp
@@ -0,0 +1,46 @@
+probe begin
+{
+ teststr1 = "one|two|three|four|five|six|seven|eight|nine|ten"
+ teststr2 = "a,b,c,d,e,f,g"
+ teststr3 = "1,,2,3, ,4"
+ teststr4 = ""
+ teststr5 = "this is a string with no delimiters"
+
+ tok = tokenize(teststr1, "|")
+ while (tok != "") {
+ printf("%s\n", tok)
+ tok = tokenize("", "|")
+ }
+
+ tok = tokenize(teststr1, ",")
+ while (tok != "") {
+ printf("%s\n", tok)
+ tok = tokenize("", "|")
+ }
+
+ tok = tokenize(teststr2, ",")
+ while (tok != "") {
+ printf("%s\n", tok)
+ tok = tokenize("", ",")
+ }
+
+ tok = tokenize(teststr3, ",")
+ while (tok != "") {
+ printf("%s\n", tok)
+ tok = tokenize("", ",")
+ }
+
+ tok = tokenize(teststr4, ",")
+ while (tok != "") {
+ printf("%s\n", tok)
+ tok = tokenize("", ",")
+ }
+
+ tok = tokenize(teststr5, ",")
+ while (tok != "") {
+ printf("%s\n", tok)
+ tok = tokenize("", ",")
+ }
+
+ exit()
+}