summaryrefslogtreecommitdiffstats
path: root/testsuite/systemtap.server/server.exp
blob: ec561d8e78f7aed1a0b33468b3b1d6d427e91dbf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# Don't attempt these tests if the client/server are not available
# Start a systemtap server, if one is not already started.
if {! [use_server_p]} then {
    if {! [setup_server]} then {
	untested "Server Tests"
	return
    }
}

# Run the buildok tests using the server
set self buildok
foreach file [lsort [glob -nocomplain $srcdir/$self/*.stp]] {
    set test "$self/[file tail $file] with server"
    verbose -log "Running $file"
    set rc [stap_run_batch $file]
    # some tests are known to fail.
    switch $test {
        "buildok/perfmon01.stp with server" {setup_kfail 909 *-*-*}
        "buildok/rpc-all-probes.stp with server" {setup_kfail 4413 *-*-*}
    }
    if {$rc == 0} { pass $test } else { fail $test }
}

# If this is an installcheck, then run a basic execution test.
if {[installtest_p]} then {
    set test "Hello from server"
    set rc [stap_run_batch $srcdir/systemtap.server/hello.stp]
    if {$rc == 0} { pass $test } else { fail $test }
}

# Shudown the server, if we started it.
if {! [use_server_p]} then {
    shutdown_server
}