From 4612f779c64aec716433124099a8f82f47d9c90e Mon Sep 17 00:00:00 2001 From: David Smith Date: Tue, 16 Mar 2010 15:10:06 -0500 Subject: Move common code from {maxmemory.exp,overload.exp} into stap_run_error.exp. * testsuite/lib/stap_run_error.exp: New file. * testsuite/config/unix.exp: Loads stap_run_error.exp. * testsuite/systemtap.base/maxmemory.exp: Uses stap_run_error function instead of local code. * testsuite/systemtap.base/overload.exp: Ditto. --- testsuite/systemtap.base/maxmemory.exp | 63 ++-------------------------------- 1 file changed, 3 insertions(+), 60 deletions(-) (limited to 'testsuite/systemtap.base/maxmemory.exp') diff --git a/testsuite/systemtap.base/maxmemory.exp b/testsuite/systemtap.base/maxmemory.exp index 20827edf..934c2161 100644 --- a/testsuite/systemtap.base/maxmemory.exp +++ b/testsuite/systemtap.base/maxmemory.exp @@ -16,71 +16,14 @@ set script { } } -# stap_run_maxmemory TEST_NAME EXPECT_ERROR -# TEST_NAME is the name of the current test -# EXPECT_ERROR lets us know to expect an error or not -# -# Additional arguments are passed to stap as-is. -proc stap_run_maxmemory { TEST_NAME EXPECT_ERROR args } { - - set cmd [concat {stap -v} $args] - eval spawn $cmd - expect { - -timeout 150 - -re {^Pass\ [1234]: [^\r]+real\ ms\.\r\n} {exp_continue} - -re {^Pass\ ([34]): using cached [^\r]+\r\n} {exp_continue} - -re {^Pass 5: starting run.\r\n} {exp_continue} - -re {^Error inserting module[^\r]+\r\n} { - if {$EXPECT_ERROR} { - pass "$TEST_NAME received expected insert module error" - } else { - fail "$TEST_NAME unexpected insert module error" - } - } - -re {ERROR: [^\r]+ allocation failed\r\n} { - if {$EXPECT_ERROR} { - pass "$TEST_NAME received expected allocation error" - } else { - fail "$TEST_NAME unexpected allocation error" - } - } - -re "^systemtap starting probe\r\n" { - exec kill -INT -[exp_pid] - - expect { - -timeout 10 - -re {^systemtap ending probe\r\n} { - if {$EXPECT_ERROR} { - fail "$TEST_NAME didn't receive expected allocation error" - } else { - pass "$TEST_NAME didn't receive allocation error" - } - } - -re {ERROR: .+ allocation failed\r\n} { - if {$EXPECT_ERROR} { - pass "$TEST_NAME received expected allocation error" - } else { - fail "$TEST_NAME received an unexpected allocation error" - } - } - } - } - -re "semantic error:" { fail "$TEST_NAME compilation" } - timeout { fail "$TEST_NAME startup (timeout)"; - exec kill -INT -[exp_pid] } - eof { fail "$TEST_NAME startup (eof)" } - } - catch close - wait -} - # MAXMEMORY1 tests to make sure normal operation doesn't receive a # max memory error set test "MAXMEMORY1" -stap_run_maxmemory $test 0 -u -e $script +set error {[^\r]+ allocation failed} +stap_run_error $test 0 $error "" -u -e $script # MAXMEMORY2 is the same script, but we're adjusting STP_MAXMEMORY to # a low value so that we *will* get an allocation error or an insert # module error. set test "MAXMEMORY2" -stap_run_maxmemory $test 1 -u -DSTP_MAXMEMORY=200 -e $script +stap_run_error $test 1 $error "" -u -DSTP_MAXMEMORY=200 -e $script -- cgit