Changeset 12610


Ignore:
Timestamp:
04/15/10 14:36:59 (13 years ago)
Author:
Mark Evenson
Message:

Separate jar and URL pathname tests into distinct files.

Location:
trunk/abcl
Files:
1 added
1 edited
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/abcl/abcl.asd

    r12607 r12610  
    3636                      (:file "mop-tests" :depends-on ("mop-tests-setup"))
    3737                      (:file "file-system-tests")
    38                       (:file "jar-file" :depend-on ("pathname-test"))
     38                      (:file "jar-pathname" :depend-on ("pathname-test"))
     39                      (:file "url-pathname")
    3940                      (:file "math-tests")
    4041                      (:file "misc-tests")
  • trunk/abcl/test/lisp/abcl/jar-pathname.lisp

    r12609 r12610  
    7272       ,@body)))
    7373
    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
    8275    (with-jar-file-init
    8376      (load "jar:file:baz.jar!/foo"))
    8477  t)
    8578
    86 (deftest jar-file.load.2
     79(deftest jar-pathname.load.2
    8780    (with-jar-file-init
    8881      (load "jar:file:baz.jar!/bar"))
    8982  t)
    9083
    91 (deftest jar-file.load.3
     84(deftest jar-pathname.load.3
    9285    (with-jar-file-init
    9386      (load "jar:file:baz.jar!/bar.abcl"))
    9487  t)
    9588
    96 (deftest jar-file.load.4
     89(deftest jar-pathname.load.4
    9790    (with-jar-file-init
    9891      (load "jar:file:baz.jar!/eek"))
    9992  t)
    10093
    101 (deftest jar-file.load.5
     94(deftest jar-pathname.load.5
    10295    (with-jar-file-init
    10396      (load "jar:file:baz.jar!/eek.lisp"))
    10497  t)
    10598
    106 (deftest jar-file.load.6
     99(deftest jar-pathname.load.6
    107100    (with-jar-file-init
    108101      (load "jar:file:baz.jar!/a/b/foo"))
    109102  t)
    110103
    111 (deftest jar-file.load.7
     104(deftest jar-pathname.load.7
    112105    (with-jar-file-init
    113106      (load "jar:file:baz.jar!/a/b/bar"))
    114107  t)
    115108
    116 (deftest jar-file.load.8
     109(deftest jar-pathname.load.8
    117110    (with-jar-file-init
    118111      (load "jar:file:baz.jar!/a/b/bar.abcl"))
    119112  t)
    120113
    121 (deftest jar-file.load.9
     114(deftest jar-pathname.load.9
    122115    (with-jar-file-init
    123116      (load "jar:file:baz.jar!/a/b/eek"))
    124117  t)
    125118
    126 (deftest jar-file.load.10
     119(deftest jar-pathname.load.10
    127120    (with-jar-file-init
    128121      (load "jar:file:baz.jar!/a/b/eek.lisp"))
     
    133126
    134127(progn
    135   (deftest jar-file.load.11
     128  (deftest jar-pathname.load.11
    136129      (load "jar:http://abcl-dynamic-install.googlecode.com/files/baz.jar!/foo")
    137130    t)
    138131
    139   (deftest jar-file.load.12
     132  (deftest jar-pathname.load.12
    140133      (load "jar:http://abcl-dynamic-install.googlecode.com/files/baz.jar!/bar")
    141134    t)
    142135
    143   (deftest jar-file.load.13
     136  (deftest jar-pathname.load.13
    144137      (load "jar:http://abcl-dynamic-install.googlecode.com/files/baz.jar!/bar.abcl")
    145138    t)
    146139
    147   (deftest jar-file.load.14
     140  (deftest jar-pathname.load.14
    148141      (load "jar:http://abcl-dynamic-install.googlecode.com/files/baz.jar!/eek")
    149142    t)
    150143
    151   (deftest jar-file.load.15
     144  (deftest jar-pathname.load.15
    152145      (load "jar:http://abcl-dynamic-install.googlecode.com/files/baz.jar!/eek.lisp")
    153146    t)
    154147
    155   (deftest jar-file.load.16
     148  (deftest jar-pathname.load.16
    156149      (load "jar:http://abcl-dynamic-install.googlecode.com/files/baz.jar!/a/b/foo")
    157150    t)
    158151
    159   (deftest jar-file.load.17
     152  (deftest jar-pathname.load.17
    160153      (load "jar:http://abcl-dynamic-install.googlecode.com/files/baz.jar!/a/b/bar")
    161154    t)
    162155
    163   (deftest jar-file.load.18
     156  (deftest jar-pathname.load.18
    164157      (load "jar:http://abcl-dynamic-install.googlecode.com/files/baz.jar!/a/b/bar.abcl")
    165158    t)
    166159
    167   (deftest jar-file.load.19
     160  (deftest jar-pathname.load.19
    168161      (load "jar:http://abcl-dynamic-install.googlecode.com/files/baz.jar!/a/b/eek")
    169162    t)
    170163
    171   (deftest jar-file.load.20
     164  (deftest jar-pathname.load.20
    172165      (load "jar:http://abcl-dynamic-install.googlecode.com/files/baz.jar!/a/b/eek.lisp")
    173166    t))
    174167
    175168
    176 (deftest jar-file.probe-file.1
     169(deftest jar-pathname.probe-file.1
    177170    (with-jar-file-init
    178171        (probe-file "jar:file:baz.jar!/eek.lisp"))
     
    180173              (namestring *abcl-test-directory*)))
    181174
    182 (deftest jar-file.probe-file.2
     175(deftest jar-pathname.probe-file.2
    183176    (with-jar-file-init
    184177        (probe-file "jar:file:baz.jar!/a/b/bar.abcl"))
     
    186179              (namestring *abcl-test-directory*)))
    187180
    188 (deftest jar-file.probe-file.3
     181(deftest jar-pathname.probe-file.3
    189182    (with-jar-file-init
    190183        (probe-file "jar:jar:file:baz.jar!/a/b/bar.abcl!/bar._"))
     
    192185                       (namestring *abcl-test-directory*)))
    193186
    194 (deftest jar-file.probe-file.4
     187(deftest jar-pathname.probe-file.4
    195188    (with-jar-file-init
    196189        (probe-file "jar:file:baz.jar!/a/b"))
    197190  nil)
    198191
    199 (deftest jar-file.probe-file.5
     192(deftest jar-pathname.probe-file.5
    200193    (with-jar-file-init
    201194        (probe-file "jar:file:baz.jar!/a/b/"))
     
    203196                       (namestring *abcl-test-directory*)))
    204197
    205 (deftest jar-file.merge-pathnames.1
     198(deftest jar-pathname.merge-pathnames.1
    206199    (merge-pathnames
    207200     "/bar.abcl" #p"jar:file:baz.jar!/foo")
    208201  #p"jar:file:baz.jar!/bar.abcl")
    209202
    210 (deftest jar-file.merge-pathnames.2
     203(deftest jar-pathname.merge-pathnames.2
    211204    (merge-pathnames
    212205     "bar.abcl" #p"jar:file:baz.jar!/foo/")
    213206  #p"jar:file:baz.jar!/foo/bar.abcl")
    214207
    215 (deftest jar-file.merge-pathnames.3
     208(deftest jar-pathname.merge-pathnames.3
    216209    (merge-pathnames
    217210     "jar:file:baz.jar!/foo" "bar")
    218211  #p"jar:file:baz.jar!/foo")
    219212
    220 (deftest jar-file.merge-pathnames.4
     213(deftest jar-pathname.merge-pathnames.4
    221214    (merge-pathnames
    222215     "jar:file:baz.jar!/foo" "/a/b/c")
    223216  #p"jar:file:/a/b/baz.jar!/foo")
    224217
    225 (deftest jar-file.merge-pathnames.5
     218(deftest jar-pathname.merge-pathnames.5
    226219    (merge-pathnames "jar:file:/a/b/c/foo.jar!/bar/baz.lisp")
    227220  #p"jar:file:/a/b/c/foo.jar!/bar/baz.lisp")
    228221
    229 (deftest jar-file.truename.1
     222(deftest jar-pathname.truename.1
    230223    (signals-error (truename "jar:file:baz.jar!/foo")
    231224                   'file-error)
    232225  t)
    233226
    234 (deftest jar-file.pathname.1
     227(deftest jar-pathname.1
    235228    (let* ((p #p"jar:file:foo/baz.jar!/")
    236229           (d (first (pathname-device p))))
     
    239232  (:relative "foo") "baz" "jar")
    240233
    241 (deftest jar-file.pathname.2
     234(deftest jar-pathname.2
    242235    (let* ((p #p"jar:file:baz.jar!/foo.abcl")
    243236           (d (first (pathname-device p))))
     
    248241   (:absolute) "foo" "abcl")
    249242   
    250 (deftest jar-file.pathname.3
     243(deftest jar-pathname.3
    251244    (let* ((p #p"jar:jar:file:baz.jar!/foo.abcl!/")
    252245           (d0 (first (pathname-device p)))
     
    258251  "foo" "abcl")
    259252
    260 (deftest jar-file.pathname.4
     253(deftest jar-pathname.4
    261254    (let* ((p #p"jar:jar:file:a/baz.jar!/b/c/foo.abcl!/this/that/foo-20.cls")
    262255           (d0 (first (pathname-device p)))
     
    270263  (:absolute "this" "that") "foo-20" "cls")
    271264
    272 (deftest jar-file.pathname.5
     265(deftest jar-pathname.5
    273266    (let* ((p #p"jar:jar:file:a/foo/baz.jar!/b/c/foo.abcl!/armed/bear/bar-1.cls")
    274267           (d0 (first (pathname-device p)))
     
    282275  (:absolute "armed" "bear") "bar-1" "cls")
    283276
    284 (deftest jar-file.pathname.6
     277(deftest jar-pathname.6
    285278    (let* ((p #p"jar:http://example.org/abcl.jar!/org/armedbear/lisp/Version.class")
    286279           (d (first (pathname-device p))))
    287 
    288280      (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
    291285  "http://example.org/abcl.jar"
    292286  (:absolute "org" "armedbear" "lisp") "Version" "class")
    293287
    294 (deftest jar-file.pathname.7
     288(deftest jar-pathname.7
    295289    (let* ((p #p"jar:jar:http://example.org/abcl.jar!/foo.abcl!/foo-1.cls")
    296290           (d (pathname-device p))
     
    298292           (d1 (second d)))
    299293      (values
    300        d0
     294       (pathname-url-p d0)
     295       (namestring d0)
    301296       (pathname-name d1) (pathname-type d1)
    302297       (pathname-name p) (pathname-type p)))
     298  t
    303299  "http://example.org/abcl.jar"
    304300  "foo" "abcl"
    305301  "foo-1" "cls")
    306302
    307 (deftest jar-file.pathname.8
     303(deftest jar-pathname.8
    308304    (let* ((p #p"jar:file:/a/b/foo.jar!/")
    309305           (d (first (pathname-device p))))
     
    312308  (:ABSOLUTE "a" "b") "foo" "jar")
    313309
    314 (deftest jar-file.pathname.9
     310(deftest jar-pathname.9
    315311    (let* ((p #p"jar:file:a/b/foo.jar!/c/d/foo.lisp")
    316312           (d (first (pathname-device p))))
     
    321317  (:absolute "c" "d") "foo" "lisp")
    322318
    323 (deftest jar-file.pathname-match-p.1
     319(deftest jar-pathname.match-p.1
    324320    (pathname-match-p "jar:file:/a/b/some.jar!/a/system/def.asd"
    325321                      "jar:file:/**/*.jar!/**/*.asd")
    326322  t)
    327323
    328 (deftest jar-file.pathname-match-p.2
     324(deftest jar-pathname.match-p.2
    329325    (pathname-match-p "/a/system/def.asd"
    330326                      "jar:file:/**/*.jar!/**/*.asd")
    331327  nil)
    332328
    333 (deftest jar-file.pathname-match-p.3
     329(deftest jar-pathname.match-p.3
    334330    (pathname-match-p "jar:file:/a/b/some.jar!/a/system/def.asd"
    335331                      "/**/*.asd")
    336332  nil)
    337333
    338 (deftest jar-file.translate-pathname.1
     334(deftest jar-pathname.translate.1
    339335    (namestring
    340336     (translate-pathname "jar:file:/a/b/c.jar!/d/e/f.lisp"
     
    343339  "/foo/d/e/f.lisp")
    344340
    345 ;; URL Pathname tests
    346 (deftest pathname-url.1
    347     (let* ((p #p"http://example.org/a/b/foo.lisp")
    348            (host (pathname-host p)))
    349       (values
    350        (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 
    358341     
    359342
Note: See TracChangeset for help on using the changeset viewer.