Changeset 12610
- Timestamp:
- 04/15/10 14:36:59 (13 years ago)
- Location:
- trunk/abcl
- Files:
-
- 1 added
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/abcl.asd
r12607 r12610 36 36 (:file "mop-tests" :depends-on ("mop-tests-setup")) 37 37 (:file "file-system-tests") 38 (:file "jar-file" :depend-on ("pathname-test")) 38 (:file "jar-pathname" :depend-on ("pathname-test")) 39 (:file "url-pathname") 39 40 (:file "math-tests") 40 41 (:file "misc-tests") -
trunk/abcl/test/lisp/abcl/jar-pathname.lisp
r12609 r12610 72 72 ,@body))) 73 73 74 #+nil 75 (defmacro with-jar-file-init (&rest body) 76 `(progv '(*default-pathname-defaults*) '(,*abcl-test-directory*) 77 (unless *jar-file-init* 78 (load-init)) 79 ,@body)) 80 81 (deftest jar-file.load.1 74 (deftest jar-pathname.load.1 82 75 (with-jar-file-init 83 76 (load "jar:file:baz.jar!/foo")) 84 77 t) 85 78 86 (deftest jar- file.load.279 (deftest jar-pathname.load.2 87 80 (with-jar-file-init 88 81 (load "jar:file:baz.jar!/bar")) 89 82 t) 90 83 91 (deftest jar- file.load.384 (deftest jar-pathname.load.3 92 85 (with-jar-file-init 93 86 (load "jar:file:baz.jar!/bar.abcl")) 94 87 t) 95 88 96 (deftest jar- file.load.489 (deftest jar-pathname.load.4 97 90 (with-jar-file-init 98 91 (load "jar:file:baz.jar!/eek")) 99 92 t) 100 93 101 (deftest jar- file.load.594 (deftest jar-pathname.load.5 102 95 (with-jar-file-init 103 96 (load "jar:file:baz.jar!/eek.lisp")) 104 97 t) 105 98 106 (deftest jar- file.load.699 (deftest jar-pathname.load.6 107 100 (with-jar-file-init 108 101 (load "jar:file:baz.jar!/a/b/foo")) 109 102 t) 110 103 111 (deftest jar- file.load.7104 (deftest jar-pathname.load.7 112 105 (with-jar-file-init 113 106 (load "jar:file:baz.jar!/a/b/bar")) 114 107 t) 115 108 116 (deftest jar- file.load.8109 (deftest jar-pathname.load.8 117 110 (with-jar-file-init 118 111 (load "jar:file:baz.jar!/a/b/bar.abcl")) 119 112 t) 120 113 121 (deftest jar- file.load.9114 (deftest jar-pathname.load.9 122 115 (with-jar-file-init 123 116 (load "jar:file:baz.jar!/a/b/eek")) 124 117 t) 125 118 126 (deftest jar- file.load.10119 (deftest jar-pathname.load.10 127 120 (with-jar-file-init 128 121 (load "jar:file:baz.jar!/a/b/eek.lisp")) … … 133 126 134 127 (progn 135 (deftest jar- file.load.11128 (deftest jar-pathname.load.11 136 129 (load "jar:http://abcl-dynamic-install.googlecode.com/files/baz.jar!/foo") 137 130 t) 138 131 139 (deftest jar- file.load.12132 (deftest jar-pathname.load.12 140 133 (load "jar:http://abcl-dynamic-install.googlecode.com/files/baz.jar!/bar") 141 134 t) 142 135 143 (deftest jar- file.load.13136 (deftest jar-pathname.load.13 144 137 (load "jar:http://abcl-dynamic-install.googlecode.com/files/baz.jar!/bar.abcl") 145 138 t) 146 139 147 (deftest jar- file.load.14140 (deftest jar-pathname.load.14 148 141 (load "jar:http://abcl-dynamic-install.googlecode.com/files/baz.jar!/eek") 149 142 t) 150 143 151 (deftest jar- file.load.15144 (deftest jar-pathname.load.15 152 145 (load "jar:http://abcl-dynamic-install.googlecode.com/files/baz.jar!/eek.lisp") 153 146 t) 154 147 155 (deftest jar- file.load.16148 (deftest jar-pathname.load.16 156 149 (load "jar:http://abcl-dynamic-install.googlecode.com/files/baz.jar!/a/b/foo") 157 150 t) 158 151 159 (deftest jar- file.load.17152 (deftest jar-pathname.load.17 160 153 (load "jar:http://abcl-dynamic-install.googlecode.com/files/baz.jar!/a/b/bar") 161 154 t) 162 155 163 (deftest jar- file.load.18156 (deftest jar-pathname.load.18 164 157 (load "jar:http://abcl-dynamic-install.googlecode.com/files/baz.jar!/a/b/bar.abcl") 165 158 t) 166 159 167 (deftest jar- file.load.19160 (deftest jar-pathname.load.19 168 161 (load "jar:http://abcl-dynamic-install.googlecode.com/files/baz.jar!/a/b/eek") 169 162 t) 170 163 171 (deftest jar- file.load.20164 (deftest jar-pathname.load.20 172 165 (load "jar:http://abcl-dynamic-install.googlecode.com/files/baz.jar!/a/b/eek.lisp") 173 166 t)) 174 167 175 168 176 (deftest jar- file.probe-file.1169 (deftest jar-pathname.probe-file.1 177 170 (with-jar-file-init 178 171 (probe-file "jar:file:baz.jar!/eek.lisp")) … … 180 173 (namestring *abcl-test-directory*))) 181 174 182 (deftest jar- file.probe-file.2175 (deftest jar-pathname.probe-file.2 183 176 (with-jar-file-init 184 177 (probe-file "jar:file:baz.jar!/a/b/bar.abcl")) … … 186 179 (namestring *abcl-test-directory*))) 187 180 188 (deftest jar- file.probe-file.3181 (deftest jar-pathname.probe-file.3 189 182 (with-jar-file-init 190 183 (probe-file "jar:jar:file:baz.jar!/a/b/bar.abcl!/bar._")) … … 192 185 (namestring *abcl-test-directory*))) 193 186 194 (deftest jar- file.probe-file.4187 (deftest jar-pathname.probe-file.4 195 188 (with-jar-file-init 196 189 (probe-file "jar:file:baz.jar!/a/b")) 197 190 nil) 198 191 199 (deftest jar- file.probe-file.5192 (deftest jar-pathname.probe-file.5 200 193 (with-jar-file-init 201 194 (probe-file "jar:file:baz.jar!/a/b/")) … … 203 196 (namestring *abcl-test-directory*))) 204 197 205 (deftest jar- file.merge-pathnames.1198 (deftest jar-pathname.merge-pathnames.1 206 199 (merge-pathnames 207 200 "/bar.abcl" #p"jar:file:baz.jar!/foo") 208 201 #p"jar:file:baz.jar!/bar.abcl") 209 202 210 (deftest jar- file.merge-pathnames.2203 (deftest jar-pathname.merge-pathnames.2 211 204 (merge-pathnames 212 205 "bar.abcl" #p"jar:file:baz.jar!/foo/") 213 206 #p"jar:file:baz.jar!/foo/bar.abcl") 214 207 215 (deftest jar- file.merge-pathnames.3208 (deftest jar-pathname.merge-pathnames.3 216 209 (merge-pathnames 217 210 "jar:file:baz.jar!/foo" "bar") 218 211 #p"jar:file:baz.jar!/foo") 219 212 220 (deftest jar- file.merge-pathnames.4213 (deftest jar-pathname.merge-pathnames.4 221 214 (merge-pathnames 222 215 "jar:file:baz.jar!/foo" "/a/b/c") 223 216 #p"jar:file:/a/b/baz.jar!/foo") 224 217 225 (deftest jar- file.merge-pathnames.5218 (deftest jar-pathname.merge-pathnames.5 226 219 (merge-pathnames "jar:file:/a/b/c/foo.jar!/bar/baz.lisp") 227 220 #p"jar:file:/a/b/c/foo.jar!/bar/baz.lisp") 228 221 229 (deftest jar- file.truename.1222 (deftest jar-pathname.truename.1 230 223 (signals-error (truename "jar:file:baz.jar!/foo") 231 224 'file-error) 232 225 t) 233 226 234 (deftest jar- file.pathname.1227 (deftest jar-pathname.1 235 228 (let* ((p #p"jar:file:foo/baz.jar!/") 236 229 (d (first (pathname-device p)))) … … 239 232 (:relative "foo") "baz" "jar") 240 233 241 (deftest jar- file.pathname.2234 (deftest jar-pathname.2 242 235 (let* ((p #p"jar:file:baz.jar!/foo.abcl") 243 236 (d (first (pathname-device p)))) … … 248 241 (:absolute) "foo" "abcl") 249 242 250 (deftest jar- file.pathname.3243 (deftest jar-pathname.3 251 244 (let* ((p #p"jar:jar:file:baz.jar!/foo.abcl!/") 252 245 (d0 (first (pathname-device p))) … … 258 251 "foo" "abcl") 259 252 260 (deftest jar- file.pathname.4253 (deftest jar-pathname.4 261 254 (let* ((p #p"jar:jar:file:a/baz.jar!/b/c/foo.abcl!/this/that/foo-20.cls") 262 255 (d0 (first (pathname-device p))) … … 270 263 (:absolute "this" "that") "foo-20" "cls") 271 264 272 (deftest jar- file.pathname.5265 (deftest jar-pathname.5 273 266 (let* ((p #p"jar:jar:file:a/foo/baz.jar!/b/c/foo.abcl!/armed/bear/bar-1.cls") 274 267 (d0 (first (pathname-device p))) … … 282 275 (:absolute "armed" "bear") "bar-1" "cls") 283 276 284 (deftest jar- file.pathname.6277 (deftest jar-pathname.6 285 278 (let* ((p #p"jar:http://example.org/abcl.jar!/org/armedbear/lisp/Version.class") 286 279 (d (first (pathname-device p)))) 287 288 280 (values 289 d 290 (pathname-directory p) (pathname-name p) (pathname-type p))) 281 (pathname-url-p d) 282 (namestring d) 283 (pathname-directory p) (pathname-name p) (pathname-type p))) 284 t 291 285 "http://example.org/abcl.jar" 292 286 (:absolute "org" "armedbear" "lisp") "Version" "class") 293 287 294 (deftest jar- file.pathname.7288 (deftest jar-pathname.7 295 289 (let* ((p #p"jar:jar:http://example.org/abcl.jar!/foo.abcl!/foo-1.cls") 296 290 (d (pathname-device p)) … … 298 292 (d1 (second d))) 299 293 (values 300 d0 294 (pathname-url-p d0) 295 (namestring d0) 301 296 (pathname-name d1) (pathname-type d1) 302 297 (pathname-name p) (pathname-type p))) 298 t 303 299 "http://example.org/abcl.jar" 304 300 "foo" "abcl" 305 301 "foo-1" "cls") 306 302 307 (deftest jar- file.pathname.8303 (deftest jar-pathname.8 308 304 (let* ((p #p"jar:file:/a/b/foo.jar!/") 309 305 (d (first (pathname-device p)))) … … 312 308 (:ABSOLUTE "a" "b") "foo" "jar") 313 309 314 (deftest jar- file.pathname.9310 (deftest jar-pathname.9 315 311 (let* ((p #p"jar:file:a/b/foo.jar!/c/d/foo.lisp") 316 312 (d (first (pathname-device p)))) … … 321 317 (:absolute "c" "d") "foo" "lisp") 322 318 323 (deftest jar- file.pathname-match-p.1319 (deftest jar-pathname.match-p.1 324 320 (pathname-match-p "jar:file:/a/b/some.jar!/a/system/def.asd" 325 321 "jar:file:/**/*.jar!/**/*.asd") 326 322 t) 327 323 328 (deftest jar- file.pathname-match-p.2324 (deftest jar-pathname.match-p.2 329 325 (pathname-match-p "/a/system/def.asd" 330 326 "jar:file:/**/*.jar!/**/*.asd") 331 327 nil) 332 328 333 (deftest jar- file.pathname-match-p.3329 (deftest jar-pathname.match-p.3 334 330 (pathname-match-p "jar:file:/a/b/some.jar!/a/system/def.asd" 335 331 "/**/*.asd") 336 332 nil) 337 333 338 (deftest jar- file.translate-pathname.1334 (deftest jar-pathname.translate.1 339 335 (namestring 340 336 (translate-pathname "jar:file:/a/b/c.jar!/d/e/f.lisp" … … 343 339 "/foo/d/e/f.lisp") 344 340 345 ;; URL Pathname tests346 (deftest pathname-url.1347 (let* ((p #p"http://example.org/a/b/foo.lisp")348 (host (pathname-host p)))349 (values350 (check-physical-pathname p '(:absolute "a" "b") "foo" "lisp")351 (and (consp host)352 (equal (getf host :scheme)353 "http")354 (equal (getf host :authority)355 "example.org"))))356 (t t))357 358 341 359 342
Note: See TracChangeset
for help on using the changeset viewer.