summaryrefslogtreecommitdiffstats
path: root/testsuite/systemtap.base/stmt_rel.stp
diff options
context:
space:
mode:
authorStan Cox <scox@redhat.com>2009-04-02 15:15:22 -0400
committerStan Cox <scox@redhat.com>2009-04-02 15:15:22 -0400
commita7d25c487ad74dc60bbbd93a2f689e0f0a047273 (patch)
tree9c37666bc77cc94b9b3cb3f1d3f84b3025843eab /testsuite/systemtap.base/stmt_rel.stp
parentb2b336288ce9e92a21efe7dcd314f604bc97be29 (diff)
downloadsystemtap-steved-a7d25c487ad74dc60bbbd93a2f689e0f0a047273.tar.gz
systemtap-steved-a7d25c487ad74dc60bbbd93a2f689e0f0a047273.tar.xz
systemtap-steved-a7d25c487ad74dc60bbbd93a2f689e0f0a047273.zip
Rewrite stmt_rel.exp to only rely on -l output.
* testsuite/systemtap.base/stmt_rel.exp: Rewrite.
Diffstat (limited to 'testsuite/systemtap.base/stmt_rel.stp')
-rw-r--r--testsuite/systemtap.base/stmt_rel.stp71
1 files changed, 0 insertions, 71 deletions
diff --git a/testsuite/systemtap.base/stmt_rel.stp b/testsuite/systemtap.base/stmt_rel.stp
deleted file mode 100644
index cfe77317..00000000
--- a/testsuite/systemtap.base/stmt_rel.stp
+++ /dev/null
@@ -1,71 +0,0 @@
-global stack2pp, stack2func, stack3pp, stack3func
-global wildcardpp, wild_count
-
-probe kernel.statement("bio_init@fs/bio.c+2") {
- # stack2 = tokenize(backtrace(), " ")
- stack2func = probefunc()
- stack2pp = pp()
-}
-probe kernel.statement("bio_init@fs/bio.c+3") {
- # stack3 = tokenize(backtrace(), " " )
- stack3func = probefunc()
- stack3pp = pp()
-}
-
-probe kernel.statement("bio_put@fs/bio.c:*") {
- line = tokenize(pp(),":")
- line = tokenize("",":")
- line = substr(line,0,strlen(line)-2)
- wildcardpp[strtol(line,10)]++
-
- if (wild_count++ <= 10) {
- next
- }
-
- stack2pp = tokenize(stack2pp,":")
- stack2pp = tokenize("",":")
- stack3pp = tokenize(stack3pp,":")
- stack3pp = tokenize("",":")
-
- stack2line = strtol (substr(stack2pp,0,strlen(stack2pp)-2), 10)
- stack3line = strtol (substr(stack3pp,0,strlen(stack3pp)-2), 10)
-
- # Did functions for both bio_init probes match?
- if (stack2func == stack3func) {
- printf ("PASS %s\n", stack2func)
- }
- else {
- printf ("FAIL %s %s\n", stack2func, stack3func)
- }
-
- # Was line # for bio_init probe +2 < line # for bio_init probe +3?
- if ((stack2line + 1) == stack3line) {
- printf ("PASS line number\n")
- }
- else {
- printf ("FAIL line number %d %d\n", stack2line, stack3line)
- }
-
- # This test does not take optimized code into account
- # Was address for bio_init probe +2 < address for bio_init probe +3?
- # if (stack2 < stack3) {
- # printf ("PASS address\n")
- # }
- # else {
- # printf ("FAIL address %s %s\n", stack2, stack3)
- # }
-
- # Did wildcard probe hit at least 4 different statements?
- foreach ([i] in wildcardpp) {
- statement_count += 1
- }
- if (statement_count >= 4) {
- printf ("PASS wildcard\n")
- }
- else
- {
- printf ("FAIL wildcard %d\n", statement_count)
- }
-
- exit()
-}