summaryrefslogtreecommitdiffstats
path: root/testsuite/systemtap.string/tokenize.stp
diff options
context:
space:
mode:
authormmason <mmason>2007-01-23 18:03:50 +0000
committermmason <mmason>2007-01-23 18:03:50 +0000
commitdfd8bb34d4d06033c5062ef19f2e5a2f77d5f6c9 (patch)
tree327a715cfbf385c9d91775b9881fc499f2e0637a /testsuite/systemtap.string/tokenize.stp
parent6dd0aa5face6fc1091841a31ff86280b7e7da96d (diff)
downloadsystemtap-steved-dfd8bb34d4d06033c5062ef19f2e5a2f77d5f6c9.tar.gz
systemtap-steved-dfd8bb34d4d06033c5062ef19f2e5a2f77d5f6c9.tar.xz
systemtap-steved-dfd8bb34d4d06033c5062ef19f2e5a2f77d5f6c9.zip
Added new string functions tokenize() and strtol().
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()
+}