annotate test/config/unix.exp @ 7948:af10baa63915 ss-3-1-50

3.1.50 snapshot
author John W. Eaton <jwe@octave.org>
date Fri, 18 Jul 2008 17:42:48 -0400
parents 679cc8fec408
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3324
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
1 # Some global definitions.
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
2
3898
498652ebb0df [project @ 2002-04-12 16:10:13 by jwe]
jwe
parents: 3324
diff changeset
3 if ![info exists OCTAVE ] then {
498652ebb0df [project @ 2002-04-12 16:10:13 by jwe]
jwe
parents: 3324
diff changeset
4 set OCTAVE [pwd]
498652ebb0df [project @ 2002-04-12 16:10:13 by jwe]
jwe
parents: 3324
diff changeset
5 set tail [string last /test/ $OCTAVE]
498652ebb0df [project @ 2002-04-12 16:10:13 by jwe]
jwe
parents: 3324
diff changeset
6 if { $tail < 0 } {
498652ebb0df [project @ 2002-04-12 16:10:13 by jwe]
jwe
parents: 3324
diff changeset
7 error "run test from in the test directory"
498652ebb0df [project @ 2002-04-12 16:10:13 by jwe]
jwe
parents: 3324
diff changeset
8 exit 1;
498652ebb0df [project @ 2002-04-12 16:10:13 by jwe]
jwe
parents: 3324
diff changeset
9 }
498652ebb0df [project @ 2002-04-12 16:10:13 by jwe]
jwe
parents: 3324
diff changeset
10 set OCTAVE [string replace $OCTAVE $tail end /src/octave]
498652ebb0df [project @ 2002-04-12 16:10:13 by jwe]
jwe
parents: 3324
diff changeset
11 }
498652ebb0df [project @ 2002-04-12 16:10:13 by jwe]
jwe
parents: 3324
diff changeset
12
498652ebb0df [project @ 2002-04-12 16:10:13 by jwe]
jwe
parents: 3324
diff changeset
13 if ![info exists OCTAVE_SCRIPT_PATH ] then {
498652ebb0df [project @ 2002-04-12 16:10:13 by jwe]
jwe
parents: 3324
diff changeset
14 set OSPATH "[pwd]"
498652ebb0df [project @ 2002-04-12 16:10:13 by jwe]
jwe
parents: 3324
diff changeset
15 set tail [string last /test/ $OSPATH]
498652ebb0df [project @ 2002-04-12 16:10:13 by jwe]
jwe
parents: 3324
diff changeset
16 if { $tail < 0 } {
498652ebb0df [project @ 2002-04-12 16:10:13 by jwe]
jwe
parents: 3324
diff changeset
17 error "run test from in the test directory"
498652ebb0df [project @ 2002-04-12 16:10:13 by jwe]
jwe
parents: 3324
diff changeset
18 exit 1;
498652ebb0df [project @ 2002-04-12 16:10:13 by jwe]
jwe
parents: 3324
diff changeset
19 }
498652ebb0df [project @ 2002-04-12 16:10:13 by jwe]
jwe
parents: 3324
diff changeset
20 set OSPATH "-p '[string replace $OSPATH $tail end /scripts//]:[string replace $OSPATH $tail end /src]'"
498652ebb0df [project @ 2002-04-12 16:10:13 by jwe]
jwe
parents: 3324
diff changeset
21 } else {
498652ebb0df [project @ 2002-04-12 16:10:13 by jwe]
jwe
parents: 3324
diff changeset
22 set OSPATH "-p $OCTAVE_SCRIPT_PATH"
498652ebb0df [project @ 2002-04-12 16:10:13 by jwe]
jwe
parents: 3324
diff changeset
23 }
498652ebb0df [project @ 2002-04-12 16:10:13 by jwe]
jwe
parents: 3324
diff changeset
24
3324
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
25 if ![info exists prompt] then {
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
26 set prompt "octave:\[0-9\]*> "
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
27 }
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
28
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
29 if ![info exists nl] then {
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
30 set nl "(\[\r\n\])*"
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
31 }
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
32
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
33 if ![info exists d] then {
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
34 set d "\[0-9\]*"
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
35 }
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
36
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
37 if ![info exists dp] then {
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
38 set dp "\.*"
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
39 }
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
40
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
41 if ![info exists resync] then {
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
42 set resync ".*$prompt$"
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
43 }
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
44
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
45 # octave_version -- extract and print the version number of octave
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
46
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
47 proc octave_version {} {
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
48 global OCTAVE
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
49 set tmp [exec $OCTAVE -v]
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
50 regexp "version.*$" $tmp version
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
51 clone_output "[which $OCTAVE] $version\n"
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
52 unset tmp
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
53 unset version
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
54 }
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
55
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
56 # octave_load -- loads the program
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
57
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
58 proc octave_load { arg } { }
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
59
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
60 # octave_exit -- quit and cleanup
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
61
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
62 proc octave_exit { } { }
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
63
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
64 # Start Octave for an interactive test.
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
65
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
66 proc octave_interactive_start { } {
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
67 global OCTAVE
3898
498652ebb0df [project @ 2002-04-12 16:10:13 by jwe]
jwe
parents: 3324
diff changeset
68 global OSPATH
3324
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
69 global prompt
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
70 global nl
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
71 global resync
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
72 global spawn_id
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
73 global verbose
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
74 global timeout
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
75
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
76 if { $verbose > 1 } {
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
77 send_user "starting $OCTAVE\n"
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
78 }
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
79
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
80 # It might take a long time to start Octave, but we shouldn't leave
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
81 # the timeout period at a minute for the real tests.
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
82
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
83 set timeout 60
5347
679cc8fec408 [project @ 2005-05-11 16:34:11 by jwe]
jwe
parents: 3898
diff changeset
84 spawn $OCTAVE -f -q -H $OSPATH
3324
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
85
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
86 set timeout 5
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
87 expect {
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
88 -re "No such file.*" { error "Can't start $OCTAVE"; exit 1 }
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
89 -re "$resync" { }
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
90 timeout { error "Failed to spawn $OCTAVE (timeout)"; exit 1 }
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
91 }
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
92
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
93 # Expectations that are checked before and after those explicitly
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
94 # specified in each expect block. Note that `$test' is a purely local
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
95 # variable. Leaving one of these empty will screw us.
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
96
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
97 # expect_before {
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
98 # }
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
99
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
100 expect_after {
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
101 -re "usage:.*$prompt$" { fail "$test (usage)" }
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
102 -re "warning:.*$prompt$" { fail "$test (warning)" }
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
103 -re "parse error:.*$prompt$" { fail "$test (parse error)" }
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
104 -re "error:.*$prompt$" { fail "$test (error)" }
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
105 timeout { fail "$test (timeout)" }
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
106 }
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
107
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
108 # Always turn off paging!
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
109
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
110 send "page_screen_output = \"false\";\n"
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
111 expect {
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
112 -re "$resync" { }
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
113 }
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
114 }
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
115
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
116 # Stop an interactive Octave session.
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
117
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
118 proc octave_interactive_stop { } {
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
119
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
120 send "quit\n"
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
121 expect {
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
122 -re ".*$" { }
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
123 }
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
124 }
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
125
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
126 # Start Octave for a single non-interactive test.
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
127
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
128 proc octave_start { src_file } {
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
129 global OCTAVE
3898
498652ebb0df [project @ 2002-04-12 16:10:13 by jwe]
jwe
parents: 3324
diff changeset
130 global OSPATH
3324
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
131 global oct_output
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
132
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
133 # Can't seem to get 2>&1 to work without using /bin/sh -c ""...
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
134
5347
679cc8fec408 [project @ 2005-05-11 16:34:11 by jwe]
jwe
parents: 3898
diff changeset
135 send_log "EXEC: $OCTAVE -f -q -H $OSPATH $src_file\n"
679cc8fec408 [project @ 2005-05-11 16:34:11 by jwe]
jwe
parents: 3898
diff changeset
136 catch "exec /bin/sh -c \"$OCTAVE -f -q -H $OSPATH $src_file 2>&1\"" oct_output
3324
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
137 }
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
138
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
139 # do_test -- run a test given by the file $src_code.
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
140
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
141 proc do_test { src_code } {
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
142 global OCTAVE
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
143 global srcdir
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
144 global subdir
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
145 global spawn_id
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
146 global verbose
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
147 global timeout
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
148 global prog_output
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
149 global oct_output
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
150
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
151 if { $verbose > 1 } {
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
152 send_user "starting $OCTAVE\n"
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
153 }
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
154
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
155 # Reset some variables
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
156
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
157 set oct_output ""
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
158
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
159 set pass_message $subdir/$src_code
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
160 set fail_message $subdir/$src_code
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
161
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
162 set pass no
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
163
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
164 # Since we are starting up a fresh Octave for nearly every test, use a
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
165 # fairly large timeout value.
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
166
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
167 set timeout 60
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
168
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
169 # Run the test
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
170
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
171 octave_start $srcdir/$subdir/$src_code
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
172
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
173 # Check for expected output.
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
174
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
175 if { $verbose > 1 } {
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
176 send_user "\nChecking:\n$oct_output\nto see if it matches:\n$prog_output\n"
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
177 } else {
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
178 send_log "\nOctave Output:\n$oct_output\n"
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
179 }
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
180
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
181 if [regexp $prog_output $oct_output] then {
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
182 if { $verbose > 1 } {
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
183 send_user "Yes, it matches.\n\n"
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
184 }
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
185 set pass yes
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
186 } else {
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
187 if { $verbose > 1 } {
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
188 send_user "Nope, it does not match.\n\n"
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
189 }
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
190 }
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
191
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
192 if [string match $pass "yes"] then {
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
193 pass $pass_message
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
194 } else {
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
195 fail $fail_message
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
196 }
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
197
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
198 uplevel {
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
199 if [info exists errorInfo] then {
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
200 unset errorInfo
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
201 }
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
202 }
b3c323c43979 [project @ 1999-10-29 21:33:38 by jwe]
jwe
parents:
diff changeset
203 }