sl@0
|
1 |
# Commands covered: resource
|
sl@0
|
2 |
#
|
sl@0
|
3 |
# This file contains a collection of tests for one or more of the Tcl
|
sl@0
|
4 |
# built-in commands. Sourcing this file into Tcl runs the tests and
|
sl@0
|
5 |
# generates output for errors. No output means no errors were found.
|
sl@0
|
6 |
#
|
sl@0
|
7 |
# Copyright (c) 1996-1997 Sun Microsystems, Inc.
|
sl@0
|
8 |
# Copyright (c) 1998-1999 by Scriptics Corporation.
|
sl@0
|
9 |
#
|
sl@0
|
10 |
# See the file "license.terms" for information on usage and redistribution
|
sl@0
|
11 |
# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
|
sl@0
|
12 |
#
|
sl@0
|
13 |
# RCS: @(#) $Id: resource.test,v 1.7.24.1 2003/10/06 14:30:06 dgp Exp $
|
sl@0
|
14 |
|
sl@0
|
15 |
if {[lsearch [namespace children] ::tcltest] == -1} {
|
sl@0
|
16 |
package require tcltest
|
sl@0
|
17 |
namespace import -force ::tcltest::*
|
sl@0
|
18 |
}
|
sl@0
|
19 |
|
sl@0
|
20 |
test resource-1.1 {resource tests} {macOnly} {
|
sl@0
|
21 |
list [catch {resource} msg] $msg
|
sl@0
|
22 |
} {1 {wrong # args: should be "resource option ?arg ...?"}}
|
sl@0
|
23 |
test resource-1.2 {resource tests} {macOnly} {
|
sl@0
|
24 |
list [catch {resource _bad_} msg] $msg
|
sl@0
|
25 |
} {1 {bad option "_bad_": must be close, delete, files, list, open, read, types, or write}}
|
sl@0
|
26 |
|
sl@0
|
27 |
# resource open & close tests
|
sl@0
|
28 |
test resource-2.1 {resource open & close tests} {macOnly} {
|
sl@0
|
29 |
list [catch {resource open} msg] $msg
|
sl@0
|
30 |
} {1 {wrong # args: should be "resource open fileName ?permissions?"}}
|
sl@0
|
31 |
test resource-2.2 {resource open & close tests} {macOnly} {
|
sl@0
|
32 |
list [catch {resource open resource.test r extraArg} msg] $msg
|
sl@0
|
33 |
} {1 {wrong # args: should be "resource open fileName ?permissions?"}}
|
sl@0
|
34 |
test resource-2.3 {resource open & close tests} {macOnly} {
|
sl@0
|
35 |
list [catch {resource open resource.test bad_perms} msg] $msg
|
sl@0
|
36 |
} {1 {illegal access mode "bad_perms"}}
|
sl@0
|
37 |
test resource-2.4 {resource open & close tests} {macOnly} {
|
sl@0
|
38 |
list [catch {resource open _bad_file_} msg] $msg
|
sl@0
|
39 |
} {1 {file does not exist}}
|
sl@0
|
40 |
test resource-2.5 {resource open & close tests} {macOnly} {
|
sl@0
|
41 |
testWriteTextResource -rsrc fileRsrcName -file rsrc.file {error "don't source me"}
|
sl@0
|
42 |
set id [resource open rsrc.file]
|
sl@0
|
43 |
resource close $id
|
sl@0
|
44 |
file delete rsrc.file
|
sl@0
|
45 |
} {}
|
sl@0
|
46 |
test resource-2.6 {resource open & close tests} {macOnly} {
|
sl@0
|
47 |
catch {file delete rsrc.file}
|
sl@0
|
48 |
testWriteTextResource -rsrc fileRsrcName -file rsrc.file {A test string}
|
sl@0
|
49 |
set id [resource open rsrc.file]
|
sl@0
|
50 |
set result [string compare [resource open rsrc.file] $id]
|
sl@0
|
51 |
lappend result [resource read TEXT fileRsrcName $id]
|
sl@0
|
52 |
resource close $id
|
sl@0
|
53 |
file delete rsrc.file
|
sl@0
|
54 |
set result
|
sl@0
|
55 |
} {0 {A test string}}
|
sl@0
|
56 |
test resource-2.7 {resource open & close tests} {macOnly} {
|
sl@0
|
57 |
catch {file delete rsrc.file}
|
sl@0
|
58 |
testWriteTextResource -rsrc fileRsrcName -file rsrc.file {error "don't source me"}
|
sl@0
|
59 |
set id [resource open rsrc.file r]
|
sl@0
|
60 |
set result [catch {resource open rsrc.file w} mssg]
|
sl@0
|
61 |
resource close $id
|
sl@0
|
62 |
file delete rsrc.file
|
sl@0
|
63 |
lappend result $mssg
|
sl@0
|
64 |
set result
|
sl@0
|
65 |
} {1 {Resource already open with different permissions.}}
|
sl@0
|
66 |
test resource-2.8 {resource open & close tests} {macOnly} {
|
sl@0
|
67 |
list [catch {resource close} msg] $msg
|
sl@0
|
68 |
} {1 {wrong # args: should be "resource close resourceRef"}}
|
sl@0
|
69 |
test resource-2.9 {resource open & close tests} {macOnly} {
|
sl@0
|
70 |
list [catch {resource close foo bar} msg] $msg
|
sl@0
|
71 |
} {1 {wrong # args: should be "resource close resourceRef"}}
|
sl@0
|
72 |
test resource-2.10 {resource open & close tests} {macOnly} {
|
sl@0
|
73 |
list [catch {resource close _bad_resource_} msg] $msg
|
sl@0
|
74 |
} {1 {invalid resource file reference "_bad_resource_"}}
|
sl@0
|
75 |
test resource-2.11 {resource open & close tests} {macOnly} {
|
sl@0
|
76 |
set result [catch {resource close System} mssg]
|
sl@0
|
77 |
lappend result $mssg
|
sl@0
|
78 |
} {1 {can't close "System" resource file}}
|
sl@0
|
79 |
test resource-2.12 {resource open & close tests} {macOnly} {
|
sl@0
|
80 |
set result [catch {resource close application} mssg]
|
sl@0
|
81 |
lappend result $mssg
|
sl@0
|
82 |
} {1 {can't close "application" resource file}}
|
sl@0
|
83 |
|
sl@0
|
84 |
# Tests for listing resources
|
sl@0
|
85 |
test resource-3.1 {resource list tests} {macOnly} {
|
sl@0
|
86 |
list [catch {resource list} msg] $msg
|
sl@0
|
87 |
} {1 {wrong # args: should be "resource list resourceType ?resourceRef?"}}
|
sl@0
|
88 |
test resource-3.2 {resource list tests} {macOnly} {
|
sl@0
|
89 |
list [catch {resource list _bad_type_} msg] $msg
|
sl@0
|
90 |
} {1 {expected Macintosh OS type but got "_bad_type_"}}
|
sl@0
|
91 |
test resource-3.3 {resource list tests} {macOnly} {
|
sl@0
|
92 |
list [catch {resource list TEXT _bad_ref_} msg] $msg
|
sl@0
|
93 |
} {1 {invalid resource file reference "_bad_ref_"}}
|
sl@0
|
94 |
test resource-3.4 {resource list tests} {macOnly} {
|
sl@0
|
95 |
list [catch {resource list TEXT _bad_ref_ extraArg} msg] $msg
|
sl@0
|
96 |
} {1 {wrong # args: should be "resource list resourceType ?resourceRef?"}}
|
sl@0
|
97 |
test resource-3.5 {resource list tests} {macOnly} {
|
sl@0
|
98 |
catch {file delete rsrc.file}
|
sl@0
|
99 |
testWriteTextResource -rsrc fileRsrcName -file rsrc.file {error "don't source me"}
|
sl@0
|
100 |
set id [resource open rsrc.file]
|
sl@0
|
101 |
catch "resource list TEXT $id" result
|
sl@0
|
102 |
resource close $id
|
sl@0
|
103 |
set result
|
sl@0
|
104 |
} {fileRsrcName}
|
sl@0
|
105 |
test resource-3.6 {resource list tests} {macOnly} {
|
sl@0
|
106 |
# There should not be any resource of this type
|
sl@0
|
107 |
resource list XXXX
|
sl@0
|
108 |
} {}
|
sl@0
|
109 |
test resource-3.7 {resource list tests} {macOnly} {
|
sl@0
|
110 |
set resourceList [resource list STR#]
|
sl@0
|
111 |
if {[lsearch $resourceList {Tcl Environment Variables}] == -1} {
|
sl@0
|
112 |
set result {couldn't find resource that should exist}
|
sl@0
|
113 |
} else {
|
sl@0
|
114 |
set result ok
|
sl@0
|
115 |
}
|
sl@0
|
116 |
} {ok}
|
sl@0
|
117 |
|
sl@0
|
118 |
# Tests for reading resources
|
sl@0
|
119 |
test resource-4.1 {resource read tests} {macOnly} {
|
sl@0
|
120 |
list [catch {resource read} msg] $msg
|
sl@0
|
121 |
} {1 {wrong # args: should be "resource read resourceType resourceId ?resourceRef?"}}
|
sl@0
|
122 |
test resource-4.2 {resource read tests} {macOnly} {
|
sl@0
|
123 |
list [catch {resource read TEXT} msg] $msg
|
sl@0
|
124 |
} {1 {wrong # args: should be "resource read resourceType resourceId ?resourceRef?"}}
|
sl@0
|
125 |
test resource-4.3 {resource read tests} {macOnly} {
|
sl@0
|
126 |
list [catch {resource read STR# {_non_existant_resource_}} msg] $msg
|
sl@0
|
127 |
} {1 {could not load resource}}
|
sl@0
|
128 |
test resource-4.4 {resource read tests} {macOnly} {
|
sl@0
|
129 |
# The following resource should exist and load OK without error
|
sl@0
|
130 |
catch {resource read STR# {Tcl Environment Variables}}
|
sl@0
|
131 |
} {0}
|
sl@0
|
132 |
|
sl@0
|
133 |
# Tests for getting resource types
|
sl@0
|
134 |
test resource-5.1 {resource types tests} {macOnly} {
|
sl@0
|
135 |
list [catch {resource types _bad_ref_} msg] $msg
|
sl@0
|
136 |
} {1 {invalid resource file reference "_bad_ref_"}}
|
sl@0
|
137 |
test resource-5.2 {resource types tests} {macOnly} {
|
sl@0
|
138 |
list [catch {resource types _bad_ref_ extraArg} msg] $msg
|
sl@0
|
139 |
} {1 {wrong # args: should be "resource types ?resourceRef?"}}
|
sl@0
|
140 |
test resource-5.3 {resource types tests} {macOnly} {
|
sl@0
|
141 |
# This should never cause an error
|
sl@0
|
142 |
catch {resource types}
|
sl@0
|
143 |
} {0}
|
sl@0
|
144 |
test resource-5.4 {resource types tests} {macOnly} {
|
sl@0
|
145 |
testWriteTextResource -rsrc fileRsrcName -file rsrc.file {error "don't source me"}
|
sl@0
|
146 |
set id [resource open rsrc.file]
|
sl@0
|
147 |
set result [resource types $id]
|
sl@0
|
148 |
resource close $id
|
sl@0
|
149 |
set result
|
sl@0
|
150 |
} {TEXT}
|
sl@0
|
151 |
|
sl@0
|
152 |
# resource write tests
|
sl@0
|
153 |
test resource-6.1 {resource write tests} {macOnly} {
|
sl@0
|
154 |
list [catch {resource write} msg] $msg
|
sl@0
|
155 |
} {1 {wrong # args: should be "resource write ?-id resourceId? ?-name resourceName? ?-file resourceRef? ?-force? resourceType data"}}
|
sl@0
|
156 |
test resource-6.2 {resource write tests} {macOnly} {
|
sl@0
|
157 |
list [catch {resource write _bad_type_ data} msg] $msg
|
sl@0
|
158 |
} {1 {expected Macintosh OS type but got "_bad_type_"}}
|
sl@0
|
159 |
test resource-6.3 {resource write tests} {macOnly} {
|
sl@0
|
160 |
catch {file delete rsrc2.file}
|
sl@0
|
161 |
set id [resource open rsrc2.file w]
|
sl@0
|
162 |
resource close $id
|
sl@0
|
163 |
set id [resource open rsrc2.file r]
|
sl@0
|
164 |
set result [catch {resource write -file $id -name Hello TEXT foo} errMsg]
|
sl@0
|
165 |
lappend result [string compare $errMsg "cannot write to resource file \"$id\", it was opened read only"]
|
sl@0
|
166 |
lappend result [lsearch [resource list TEXT $id] Hello]
|
sl@0
|
167 |
resource close $id
|
sl@0
|
168 |
file delete rsrc2.file
|
sl@0
|
169 |
set result
|
sl@0
|
170 |
} {1 0 -1}
|
sl@0
|
171 |
test resource-6.4 {resource write tests} {macOnly} {
|
sl@0
|
172 |
catch {file delete rsrc2.file}
|
sl@0
|
173 |
set id [resource open rsrc2.file w]
|
sl@0
|
174 |
resource write -file $id -name Hello TEXT {set x "our test data"}
|
sl@0
|
175 |
source -rsrc Hello rsrc2.file
|
sl@0
|
176 |
resource close $id
|
sl@0
|
177 |
file delete rsrc2.file
|
sl@0
|
178 |
set x
|
sl@0
|
179 |
} {our test data}
|
sl@0
|
180 |
test resource-6.5 {resource write tests} {macOnly} {
|
sl@0
|
181 |
catch {file delete rsrc2.file}
|
sl@0
|
182 |
set id [resource open rsrc2.file w]
|
sl@0
|
183 |
resource write -file $id -id 256 TEXT {HAHAHAHAHAHAHA}
|
sl@0
|
184 |
set result [catch {resource write -file $id -id 256 TEXT {HOHOHOHOHOHO}} mssg]
|
sl@0
|
185 |
resource close $id
|
sl@0
|
186 |
file delete rsrc2.file
|
sl@0
|
187 |
lappend result $mssg
|
sl@0
|
188 |
} {1 {the resource 256 already exists, use "-force" to overwrite it.}}
|
sl@0
|
189 |
test resource-6.6 {resource write tests} {macOnly} {
|
sl@0
|
190 |
catch {file delete rsrc2.file}
|
sl@0
|
191 |
testWriteTextResource -rsrc fileRsrcName -rsrcid 256 -file rsrc2.file -protected {error "don't tread on me"}
|
sl@0
|
192 |
set id [resource open rsrc2.file w]
|
sl@0
|
193 |
set result [catch {resource write -id 256 -force -file $id TEXT {NAHNAHNANAHNAH}} mssg]
|
sl@0
|
194 |
resource close $id
|
sl@0
|
195 |
file delete rsrc2.file
|
sl@0
|
196 |
lappend result $mssg
|
sl@0
|
197 |
} {1 {could not write resource id 256 of type TEXT, it was protected.}}
|
sl@0
|
198 |
test resource-6.7 {resource write tests} {macOnly} {
|
sl@0
|
199 |
catch {file delete rsrc2.file}
|
sl@0
|
200 |
set id [resource open rsrc2.file w]
|
sl@0
|
201 |
resource write -file $id -id 256 -name FOO TEXT {set x [list "our first test data"]}
|
sl@0
|
202 |
resource write -file $id -id 256 -name BAR -force TEXT {set x [list "our second test data"]}
|
sl@0
|
203 |
source -rsrcid 256 rsrc2.file
|
sl@0
|
204 |
lappend x [resource list TEXT $id]
|
sl@0
|
205 |
resource close $id
|
sl@0
|
206 |
file delete rsrc2.file
|
sl@0
|
207 |
set x
|
sl@0
|
208 |
} {{our second test data} BAR}
|
sl@0
|
209 |
|
sl@0
|
210 |
#Tests for listing open resource files
|
sl@0
|
211 |
test resource-7.1 {resource file tests} {macOnly} {
|
sl@0
|
212 |
catch {resource files foo bar} mssg
|
sl@0
|
213 |
set mssg
|
sl@0
|
214 |
} {wrong # args: should be "resource files ?resourceId?"}
|
sl@0
|
215 |
test resource-7.2 {resource file tests} {macOnly} {
|
sl@0
|
216 |
catch {file delete rsrc2.file}
|
sl@0
|
217 |
set rsrcFiles [resource files]
|
sl@0
|
218 |
set id [resource open rsrc2.file w]
|
sl@0
|
219 |
set result [string compare $rsrcFiles [lrange [resource files] 1 end]]
|
sl@0
|
220 |
lappend result [string compare $id [lrange [resource files] 0 0]]
|
sl@0
|
221 |
resource close $id
|
sl@0
|
222 |
file delete rsrc2.file
|
sl@0
|
223 |
set result
|
sl@0
|
224 |
} {0 0}
|
sl@0
|
225 |
test resource-7.3 {resource file tests} {macOnly} {
|
sl@0
|
226 |
set result 0
|
sl@0
|
227 |
foreach file [resource files] {
|
sl@0
|
228 |
if {[catch {resource types $file}] != 0} {
|
sl@0
|
229 |
set result 1
|
sl@0
|
230 |
}
|
sl@0
|
231 |
}
|
sl@0
|
232 |
set result
|
sl@0
|
233 |
} {0}
|
sl@0
|
234 |
test resource-7.4 {resource file tests} {macOnly} {
|
sl@0
|
235 |
catch {resource files __NO_SUCH_RESOURCE__} mssg
|
sl@0
|
236 |
set mssg
|
sl@0
|
237 |
} {invalid resource file reference "__NO_SUCH_RESOURCE__"}
|
sl@0
|
238 |
test resource-7.5 {resource file tests} {macOnly} {
|
sl@0
|
239 |
set sys [resource files System]
|
sl@0
|
240 |
string compare $sys [file join $env(SYS_FOLDER) System]
|
sl@0
|
241 |
} {0}
|
sl@0
|
242 |
test resource-7.6 {resource file tests} {macOnly} {
|
sl@0
|
243 |
set app [resource files application]
|
sl@0
|
244 |
string compare $app [info nameofexecutable]
|
sl@0
|
245 |
} {0}
|
sl@0
|
246 |
|
sl@0
|
247 |
#Tests for the resource delete command
|
sl@0
|
248 |
test resource-8.1 {resource delete tests} {macOnly} {
|
sl@0
|
249 |
list [catch {resource delete} msg] $msg
|
sl@0
|
250 |
} {1 {wrong # args: should be "resource delete ?-id resourceId? ?-name resourceName? ?-file resourceRef? resourceType"}}
|
sl@0
|
251 |
test resource-8.2 {resource delete tests} {macOnly} {
|
sl@0
|
252 |
list [catch {resource delete TEXT} msg] $msg
|
sl@0
|
253 |
} {1 {you must specify either "-id" or "-name" or both to "resource delete"}}
|
sl@0
|
254 |
test resource-8.3 {resource delete tests} {macOnly} {
|
sl@0
|
255 |
set result [catch {resource delete -file ffffff -id 128 TEXT} mssg]
|
sl@0
|
256 |
lappend result $mssg
|
sl@0
|
257 |
} {1 {invalid resource file reference "ffffff"}}
|
sl@0
|
258 |
test resource-8.4 {resource delete tests} {macOnly} {
|
sl@0
|
259 |
catch {file delete rsrc2.file}
|
sl@0
|
260 |
testWriteTextResource -rsrc fileRsrcName -rsrcid 128 -file rsrc2.file {Some stuff}
|
sl@0
|
261 |
set id [resource open rsrc2.file r]
|
sl@0
|
262 |
set result [catch {resource delete -id 128 -file $id TEXT} mssg]
|
sl@0
|
263 |
resource close $id
|
sl@0
|
264 |
file delete rsrc2.file
|
sl@0
|
265 |
lappend result [string compare $mssg "cannot delete from resource file \"$id\", it was opened read only"]
|
sl@0
|
266 |
} {1 0}
|
sl@0
|
267 |
test resource-8.5 {resource delete tests} {macOnly} {
|
sl@0
|
268 |
catch {file delete rsrc2.file}
|
sl@0
|
269 |
testWriteTextResource -rsrc fileRsrcName -rsrcid 128 -file rsrc2.file {Some stuff}
|
sl@0
|
270 |
set id [resource open rsrc2.file w]
|
sl@0
|
271 |
set result [catch {resource delete -id 128 -file $id _bad_type_} mssg]
|
sl@0
|
272 |
resource close $id
|
sl@0
|
273 |
file delete rsrc2.file
|
sl@0
|
274 |
lappend result $mssg
|
sl@0
|
275 |
} {1 {expected Macintosh OS type but got "_bad_type_"}}
|
sl@0
|
276 |
test resource-8.5.1 {resource delete tests} {macOnly} {
|
sl@0
|
277 |
catch {file delete rsrc2.file}
|
sl@0
|
278 |
set id [resource open rsrc2.file w]
|
sl@0
|
279 |
set result [catch {resource delete -id 128 -file $id TEXT} mssg]
|
sl@0
|
280 |
resource close $id
|
sl@0
|
281 |
file delete rsrc2.file
|
sl@0
|
282 |
lappend result $mssg
|
sl@0
|
283 |
} {1 {resource not found}}
|
sl@0
|
284 |
test resource-8.6 {resource delete tests} {macOnly} {
|
sl@0
|
285 |
catch {file delete rsrc2.file}
|
sl@0
|
286 |
set id [resource open rsrc2.file w]
|
sl@0
|
287 |
set result [catch {resource delete -name foo -file $id TEXT} mssg]
|
sl@0
|
288 |
resource close $id
|
sl@0
|
289 |
file delete rsrc2.file
|
sl@0
|
290 |
lappend result $mssg
|
sl@0
|
291 |
} {1 {resource not found}}
|
sl@0
|
292 |
test resource-8.7 {resource delete tests} {macOnly} {
|
sl@0
|
293 |
catch {file delete rsrc2.file}
|
sl@0
|
294 |
set id [resource open rsrc2.file w]
|
sl@0
|
295 |
resource write -file $id -name foo -id 128 TEXT {some stuff}
|
sl@0
|
296 |
resource write -file $id -name bar -id 129 TEXT {some stuff}
|
sl@0
|
297 |
set result [catch {resource delete -name foo -id 129 -file $id TEXT} mssg]
|
sl@0
|
298 |
resource close $id
|
sl@0
|
299 |
file delete rsrc2.file
|
sl@0
|
300 |
lappend result $mssg
|
sl@0
|
301 |
} {1 {"-id" and "-name" values do not point to the same resource}}
|
sl@0
|
302 |
test resource-8.8 {resource delete tests} {macOnly} {
|
sl@0
|
303 |
catch {file delete rsrc2.file}
|
sl@0
|
304 |
testWriteTextResource -rsrc fileRsrcName -rsrcid 256 -file rsrc2.file -protected {error "don't tread on me"}
|
sl@0
|
305 |
set id [resource open rsrc2.file w]
|
sl@0
|
306 |
set result [catch {resource delete -id 256 -file $id TEXT } mssg]
|
sl@0
|
307 |
resource close $id
|
sl@0
|
308 |
file delete rsrc2.file
|
sl@0
|
309 |
lappend result $mssg
|
sl@0
|
310 |
} {1 {resource cannot be deleted: it is protected.}}
|
sl@0
|
311 |
test resource-8.9 {resource delete tests} {macOnly} {
|
sl@0
|
312 |
catch {file delete rsrc2.file}
|
sl@0
|
313 |
testWriteTextResource -rsrc fileRsrcName -rsrcid 128 -file rsrc2.file {Some stuff}
|
sl@0
|
314 |
set id [resource open rsrc2.file w]
|
sl@0
|
315 |
set result [resource list TEXT $id]
|
sl@0
|
316 |
resource delete -id 128 -file $id TEXT
|
sl@0
|
317 |
lappend result [resource list TEXT $id]
|
sl@0
|
318 |
resource close $id
|
sl@0
|
319 |
file delete rsrc2.file
|
sl@0
|
320 |
set result
|
sl@0
|
321 |
} {fileRsrcName {}}
|
sl@0
|
322 |
|
sl@0
|
323 |
# Tests for the Mac version of the source command
|
sl@0
|
324 |
catch {file delete rsrc.file}
|
sl@0
|
325 |
test resource-9.1 {source command} {macOnly} {
|
sl@0
|
326 |
testWriteTextResource -rsrc fileRsrcName -rsrcid 128 \
|
sl@0
|
327 |
-file rsrc.file {set rsrc_foo 1}
|
sl@0
|
328 |
catch {unset rsrc_foo}
|
sl@0
|
329 |
source -rsrc fileRsrcName rsrc.file
|
sl@0
|
330 |
list [catch {set rsrc_foo} msg] $msg
|
sl@0
|
331 |
} {0 1}
|
sl@0
|
332 |
test resource-9.2 {source command} {macOnly} {
|
sl@0
|
333 |
catch {unset rsrc_foo}
|
sl@0
|
334 |
list [catch {source -rsrc no_resource rsrc.file} msg] $msg
|
sl@0
|
335 |
} {1 {The resource "no_resource" could not be loaded from rsrc.file.}}
|
sl@0
|
336 |
test resource-9.3 {source command} {macOnly} {
|
sl@0
|
337 |
catch {unset rsrc_foo}
|
sl@0
|
338 |
source -rsrcid 128 rsrc.file
|
sl@0
|
339 |
list [catch {set rsrc_foo} msg] $msg
|
sl@0
|
340 |
} {0 1}
|
sl@0
|
341 |
test resource-9.4 {source command} {macOnly} {
|
sl@0
|
342 |
catch {unset rsrc_foo}
|
sl@0
|
343 |
list [catch {source -rsrcid bad_int rsrc.file} msg] $msg
|
sl@0
|
344 |
} {1 {expected integer but got "bad_int"}}
|
sl@0
|
345 |
test resource-9.5 {source command} {macOnly} {
|
sl@0
|
346 |
catch {unset rsrc_foo}
|
sl@0
|
347 |
list [catch {source -rsrcid 100 rsrc.file} msg] $msg
|
sl@0
|
348 |
} {1 {The resource "ID=100" could not be loaded from rsrc.file.}}
|
sl@0
|
349 |
|
sl@0
|
350 |
# cleanup
|
sl@0
|
351 |
catch {file delete rsrc.file}
|
sl@0
|
352 |
::tcltest::cleanupTests
|
sl@0
|
353 |
return
|
sl@0
|
354 |
|
sl@0
|
355 |
|
sl@0
|
356 |
|
sl@0
|
357 |
|
sl@0
|
358 |
|
sl@0
|
359 |
|
sl@0
|
360 |
|
sl@0
|
361 |
|
sl@0
|
362 |
|
sl@0
|
363 |
|
sl@0
|
364 |
|
sl@0
|
365 |
|