summaryrefslogtreecommitdiffstats
path: root/runtime/poky/qemux86-64/core-image-ptest-liburi-perl/ptest-liburi-perl.log
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/poky/qemux86-64/core-image-ptest-liburi-perl/ptest-liburi-perl.log')
-rw-r--r--runtime/poky/qemux86-64/core-image-ptest-liburi-perl/ptest-liburi-perl.log1212
1 files changed, 606 insertions, 606 deletions
diff --git a/runtime/poky/qemux86-64/core-image-ptest-liburi-perl/ptest-liburi-perl.log b/runtime/poky/qemux86-64/core-image-ptest-liburi-perl/ptest-liburi-perl.log
index 9cd6c73163e..8989ba52e15 100644
--- a/runtime/poky/qemux86-64/core-image-ptest-liburi-perl/ptest-liburi-perl.log
+++ b/runtime/poky/qemux86-64/core-image-ptest-liburi-perl/ptest-liburi-perl.log
@@ -1,17 +1,10 @@
START: ptest-runner
-2024-01-16T03:34
-ok 1 - path_segments in list context
-ok 2 - path_segments in scalar context
-ok 3 - set path_segments in list context
-ok 4 - set path_segments in scalar context
-ok 5 - set path_segments in void context
-ok 6 - escaping special characters
-ok 7 - An object of class 'URI::_segment' isa 'URI::_segment'
-ok 8 - dealing with URI segments
-1..8
-PASS: t/path-segments
-1..102
-# t/roytest1.html
+2024-01-17T03:32
+1..2
+ok 1
+ok 2
+PASS: t/clone
+1..24
ok 1
ok 2
ok 3
@@ -27,6 +20,8 @@ ok 12
ok 13
ok 14
ok 15
+# ldap://LDAP-HOST:389/o=University%20of%20Michigan,c=US?postalAddress?base?ObjectClass=*?FOO=Bar,bindname=CN%3DManager%CO%3dFoo
+# ldap://ldap-host/o=University%20of%20Michigan,c=US?postaladdress???foo=Bar,bindname=CN=Manager%CO=Foo
ok 16
ok 17
ok 18
@@ -36,90 +31,8 @@ ok 21
ok 22
ok 23
ok 24
-ok 25
-ok 26
-ok 27
-ok 28
-ok 29
-ok 30
-ok 31
-ok 32
-ok 33
-ok 34
-ok 35
-ok 36
-ok 37
-ok 38
-ok 39
-ok 40
-ok 41
-ok 42
-# t/roytest2.html
-ok 43
-ok 44
-ok 45
-ok 46
-ok 47
-ok 48
-ok 49
-ok 50
-ok 51
-ok 52
-ok 53
-ok 54
-ok 55
-ok 56
-ok 57
-ok 58
-ok 59
-# t/roytest3.html
-ok 60
-ok 61
-ok 62
-ok 63
-ok 64
-ok 65
-ok 66
-ok 67
-ok 68
-ok 69
-ok 70
-ok 71
-ok 72
-# t/roytest4.html
-ok 73
-ok 74
-ok 75
-ok 76
-ok 77
-ok 78
-ok 79
-ok 80
-ok 81
-ok 82
-ok 83
-ok 84
-ok 85
-ok 86
-ok 87
-# t/roytest5.html
-ok 88
-ok 89
-ok 90
-ok 91
-ok 92
-ok 93
-ok 94
-ok 95
-ok 96
-ok 97
-ok 98
-ok 99
-ok 100
-ok 101
-ok 102
-PASS: t/roy-test
-1..12
+PASS: t/ldap
+1..16
ok 1
ok 2
ok 3
@@ -132,64 +45,15 @@ ok 9
ok 10
ok 11
ok 12
-PASS: t/old-file
-1..8
-ok 1
-ok 2
-ok 3
-ok 4
-ok 5
-ok 6
-ok 7
-ok 8
-PASS: t/mms
-ok 1 - correctly created a URI from a utf8-downgrade string
+ok 13
+ok 14
+ok 15
+ok 16
+PASS: t/icap
+ok 1 - Query parameters are sorted
1..1
-PASS: t/escape-char
-# store
-1..3
-# retrieve
-ok 1
-ok 2
-ok 3
-PASS: t/storable
-1..8
-ok 1
-ok 2
-ok 3
-ok 4
-ok 5
-ok 6
-ok 7
-ok 8
-PASS: t/pop
-ok 1 - no exception when trying to load a scheme handler class
-ok 2 - but URI still instantiated as foreign
-ok 3 - no exception when trying to load a scheme handler class
-ok 4 - but URI still instantiated as foreign
-1..4
-PASS: t/scheme-exceptions
-ok 1 - parsing normal URI sets to()
-ok 2 - ... and stringification works
-ok 3 - to() returns old value
-ok 4 - ... and sets new value
-ok 5 - ... and stringification works
-ok 6 - to() accepts chars that need escaping
-ok 7 - ... and stringification escapes them
-ok 8 - ... and headers() returns the correct values
-ok 9 - setting multiple headers at once works
-ok 10 - ... and to() returns the new value
-ok 11 - ... and stringification works
-ok 12 - starting with an empty URI and setting to() works
-ok 13 - subaddress with `+` parsed correctly
-ok 14 - ... and stringification works
-ok 15 - IPv4 host name
-ok 16 - ... and stringification works
-ok 17 - IPv4 host name
-ok 18 - ... and stringification works
-1..18
-PASS: t/mailto
-1..9
+PASS: t/sort-hash-query-form
+1..26
ok 1
ok 2
ok 3
@@ -199,28 +63,24 @@ ok 6
ok 7
ok 8
ok 9
-PASS: t/rtsp
-1..19
-ok 1 - query_form_hash get
-ok 2 - query_form_hash set
-ok 3 - query_param list keys
-ok 4 - query_param scalar return
-ok 5 - query_param list return
-ok 6 - query_param set return
-ok 7 - param order
-ok 8 - old values returned
-ok 9
-ok 10 - query_param_delete
+ok 10
ok 11
ok 12
-ok 13 - delete by assigning empty list
-ok 14 - query_param from scratch
+ok 13
+ok 14
ok 15
ok 16
ok 17
ok 18
ok 19
-PASS: t/query-param
+ok 20
+ok 21
+ok 22
+ok 23
+ok 24
+ok 25
+ok 26
+PASS: t/query
1..48
ok 1
ok 2
@@ -271,35 +131,41 @@ ok 46
ok 47
ok 48
PASS: t/generic
-ok 1 - host
-ok 2 - port
-1..2
-PASS: t/ipv6
-1..13
+1..0 # SKIP Need Business::ISBN 3.005
+1..0 # SKIP Need Business::ISBN 3.005
+SKIP: t/urn-isbn
+ok 1 - path_segments in list context
+ok 2 - path_segments in scalar context
+ok 3 - set path_segments in list context
+ok 4 - set path_segments in scalar context
+ok 5 - set path_segments in void context
+ok 6 - escaping special characters
+ok 7 - An object of class 'URI::_segment' isa 'URI::_segment'
+ok 8 - dealing with URI segments
+1..8
+PASS: t/path-segments
+1..6
ok 1
ok 2
ok 3
ok 4
ok 5
ok 6
-ok 7
-ok 8
-ok 9
-ok 10
-ok 11
-ok 12
-ok 13
-PASS: t/sip
-1..7
+PASS: t/rel
+# store
+1..3
+# retrieve
ok 1
ok 2
ok 3
-ok 4
-ok 5
-ok 6
-ok 7
-PASS: t/idna
-1..48
+PASS: t/storable
+ok 1 - no exception when trying to load a scheme handler class
+ok 2 - but URI still instantiated as foreign
+ok 3 - no exception when trying to load a scheme handler class
+ok 4 - but URI still instantiated as foreign
+1..4
+PASS: t/scheme-exceptions
+1..26
ok 1
ok 2
ok 3
@@ -326,68 +192,7 @@ ok 23
ok 24
ok 25
ok 26
-ok 27
-ok 28
-ok 29
-ok 30
-ok 31
-ok 32
-ok 33
-ok 34
-ok 35
-ok 36
-ok 37
-ok 38
-ok 39
-ok 40
-ok 41
-ok 42
-ok 43
-ok 44
-ok 45
-ok 46
-ok 47
-ok 48
-PASS: t/gopher
-1..6
-ok 1
-ok 2
-ok 3
-ok 4
-ok 5
-ok 6
-PASS: t/rel
-ok 1 - ==
-ok 2 - !=
-1..2
-PASS: t/num_eq
-1..16
-ok 1
-ok 2
-ok 3
-ok 4
-ok 5
-ok 6
-ok 7
-ok 8
-ok 9
-ok 10
-ok 11
-ok 12
-ok 13
-ok 14
-ok 15
-ok 16
-PASS: t/http
-1..4
-ok 1
-ok 2
-ok 3
-ok 4
-PASS: t/rsync
-ok 1 - Query parameters are sorted
-1..1
-PASS: t/sort-hash-query-form
+PASS: t/heuristic
1..6
ok 1
ok 2
@@ -395,44 +200,20 @@ ok 3
ok 4
ok 5
ok 6
-PASS: t/mix
-1..15
-ok 1 - http://en.wikipedia.org/wiki/Punycode example encode
-ok 2 - http://en.wikipedia.org/wiki/Punycode example decode
-ok 3 - A encode
-ok 4 - A decode
-ok 5 - B encode
-ok 6 - B decode
-ok 7 - E encode
-ok 8 - E decode
-ok 9 - J encode
-ok 10 - J decode
-ok 11 - K encode
-ok 12 - K decode
-ok 13 - O encode
-ok 14 - O decode
-ok 15 - S encode
-PASS: t/punycode
-1..17
+PASS: t/old-absconf
+ok 1 - userinfo is included
+ok 2 - set password to undef
+ok 3 - ... also for username "0"
+1..3
+PASS: t/userpass
+1..5
ok 1
ok 2
ok 3
ok 4
ok 5
-ok 6
-ok 7
-ok 8
-ok 9
-ok 10
-ok 11
-ok 12
-ok 13
-ok 14
-ok 15
-ok 16
-ok 17
-PASS: t/split
-1..28
+PASS: t/old-relbase
+1..48
ok 1
ok 2
ok 3
@@ -461,149 +242,136 @@ ok 25
ok 26
ok 27
ok 28
-PASS: t/iri
-ok 1 - constant indicates to treat square brackets as reserved characters (legacy)
-ok 2 - legacy: reserved square brackets not escaped
-ok 3 - legacy: reserved square brackets not escaped
-ok 4 - legacy: reserved square brackets not escaped
-ok 5 - legacy: reserved square brackets not escaped
-ok 6 - legacy: reserved square brackets not escaped
-ok 7 - legacy: reserved square brackets not escaped
-1..7
-PASS: t/sq-brackets-legacy
-1..22
-ok 1
-ok 2
-ok 3
-ok 4
-ok 5
-ok 6
-ok 7
-ok 8
-ok 9
-ok 10
-ok 11
-ok 12
-ok 13
-ok 14
-ok 15
-ok 16
-ok 17
-ok 18
-ok 19
-ok 20
-ok 21
-ok 22
-PASS: t/data
+ok 29
+ok 30
+ok 31
+ok 32
+ok 33
+ok 34
+ok 35
+ok 36
+ok 37
+ok 38
+ok 39
+ok 40
+ok 41
+ok 42
+ok 43
+ok 44
+ok 45
+ok 46
+ok 47
+ok 48
+PASS: t/gopher
# Turn lib path . into /usr/lib/liburi-perl/ptest/.
# Self tests for URI::URL version 5.21...
# Subtest: scheme tests
# Testing 'file://host/fseg/fs?g/fseg'
ok 1 - URI::URL->host
- ok 2 - URI::URL->path
- ok 3 - URI::URL->as_string
+ ok 2 - URI::URL->as_string
+ ok 3 - URI::URL->path
# Testing 'ftp://0%3A:%40@h:0/0?0'
- ok 4 - URI::URL->netloc
- ok 5 - URI::URL->user
- ok 6 - URI::URL->path
+ ok 4 - URI::URL->user
+ ok 5 - URI::URL->host
+ ok 6 - URI::URL->port
ok 7 - URI::URL->params
- ok 8 - URI::URL->scheme
- ok 9 - URI::URL->query
- ok 10 - URI::URL->host
- ok 11 - URI::URL->password
- ok 12 - URI::URL->port
- ok 13 - URI::URL->as_string
+ ok 8 - URI::URL->query
+ ok 9 - URI::URL->password
+ ok 10 - URI::URL->path
+ ok 11 - URI::URL->netloc
+ ok 12 - URI::URL->as_string
+ ok 13 - URI::URL->scheme
# Testing 'ftp://host/a/b'
ok 14 - URI::URL->user
- ok 15 - URI::URL->host
- ok 16 - URI::URL->as_string
+ ok 15 - URI::URL->as_string
+ ok 16 - URI::URL->path
ok 17 - URI::URL->port
- ok 18 - URI::URL->path
+ ok 18 - URI::URL->host
# Testing 'ftp://usr:pswd@web:1234/a/b;type=i'
- ok 19 - URI::URL->as_string
- ok 20 - URI::URL->port
- ok 21 - URI::URL->password
+ ok 19 - URI::URL->user
+ ok 20 - URI::URL->params
+ ok 21 - URI::URL->port
ok 22 - URI::URL->host
- ok 23 - URI::URL->params
+ ok 23 - URI::URL->as_string
ok 24 - URI::URL->path
- ok 25 - URI::URL->user
+ ok 25 - URI::URL->password
# Testing 'gopher://gopher/2a_selector'
ok 26 - URI::URL->selector
ok 27 - URI::URL->gtype
ok 28 - URI::URL->as_string
# Testing 'gopher://host'
- ok 29 - URI::URL->gtype
- ok 30 - URI::URL->as_string
+ ok 29 - URI::URL->as_string
+ ok 30 - URI::URL->gtype
# Testing 'gopher://host/'
ok 31 - URI::URL->as_string
ok 32 - URI::URL->gtype
# Testing 'hTTp://web1.net/a/b/c/welcome#intro'
- ok 33 - URI::URL->scheme
- ok 34 - URI::URL->full_path
- ok 35 - URI::URL->equery
- ok 36 - URI::URL->host
- ok 37 - URI::URL->frag
- ok 38 - URI::URL->query
- ok 39 - URI::URL->eparams
- ok 40 - URI::URL->params
- ok 41 - URI::URL->path
- ok 42 - URI::URL->port
- ok 43 - URI::URL->as_string
- ok 44 - URI::URL->epath
+ ok 33 - URI::URL->host
+ ok 34 - URI::URL->params
+ ok 35 - URI::URL->eparams
+ ok 36 - URI::URL->equery
+ ok 37 - URI::URL->full_path
+ ok 38 - URI::URL->epath
+ ok 39 - URI::URL->port
+ ok 40 - URI::URL->frag
+ ok 41 - URI::URL->query
+ ok 42 - URI::URL->path
+ ok 43 - URI::URL->scheme
+ ok 44 - URI::URL->as_string
# Testing 'http://0:0/0/0;0?0#0'
- ok 45 - URI::URL->path
+ ok 45 - URI::URL->port
ok 46 - URI::URL->params
- ok 47 - URI::URL->scheme
- ok 48 - URI::URL->netloc
- ok 49 - URI::URL->port
+ ok 47 - URI::URL->host
+ ok 48 - URI::URL->frag
+ ok 49 - URI::URL->scheme
ok 50 - URI::URL->as_string
- ok 51 - URI::URL->query
- ok 52 - URI::URL->frag
- ok 53 - URI::URL->host
+ ok 51 - URI::URL->netloc
+ ok 52 - URI::URL->query
+ ok 53 - URI::URL->path
# Testing 'http://web.net'
- ok 54 - URI::URL->scheme
- ok 55 - URI::URL->path
+ ok 54 - URI::URL->port
+ ok 55 - URI::URL->host
ok 56 - URI::URL->full_path
- ok 57 - URI::URL->as_string
- ok 58 - URI::URL->port
- ok 59 - URI::URL->host
- ok 60 - URI::URL->frag
+ ok 57 - URI::URL->frag
+ ok 58 - URI::URL->as_string
+ ok 59 - URI::URL->scheme
+ ok 60 - URI::URL->path
ok 61 - URI::URL->query
# Testing 'http://web.net/'
- ok 62 - URI::URL->full_path
- ok 63 - URI::URL->scheme
- ok 64 - URI::URL->path
- ok 65 - URI::URL->query
- ok 66 - URI::URL->frag
- ok 67 - URI::URL->host
- ok 68 - URI::URL->as_string
- ok 69 - URI::URL->port
+ ok 62 - URI::URL->port
+ ok 63 - URI::URL->host
+ ok 64 - URI::URL->full_path
+ ok 65 - URI::URL->frag
+ ok 66 - URI::URL->scheme
+ ok 67 - URI::URL->as_string
+ ok 68 - URI::URL->query
+ ok 69 - URI::URL->path
# Testing 'http://web:1/a?query+text'
- ok 70 - URI::URL->query
- ok 71 - URI::URL->host
- ok 72 - URI::URL->frag
- ok 73 - URI::URL->scheme
- ok 74 - URI::URL->path
- ok 75 - URI::URL->port
+ ok 70 - URI::URL->host
+ ok 71 - URI::URL->port
+ ok 72 - URI::URL->query
+ ok 73 - URI::URL->path
+ ok 74 - URI::URL->scheme
+ ok 75 - URI::URL->frag
# Testing 'http:/0?0'
- ok 76 - URI::URL->full_path
- ok 77 - URI::URL->query
- ok 78 - URI::URL->as_string
- ok 79 - URI::URL->scheme
- ok 80 - URI::URL->path
+ ok 76 - URI::URL->scheme
+ ok 77 - URI::URL->as_string
+ ok 78 - URI::URL->path
+ ok 79 - URI::URL->query
+ ok 80 - URI::URL->full_path
# Testing 'http:0'
- ok 81 - URI::URL->as_string
- ok 82 - URI::URL->scheme
- ok 83 - URI::URL->path
- ok 84 - URI::URL->full_path
- ok 85 - URI::URL->query
+ ok 81 - URI::URL->full_path
+ ok 82 - URI::URL->path
+ ok 83 - URI::URL->query
+ ok 84 - URI::URL->scheme
+ ok 85 - URI::URL->as_string
# Testing 'mailto:libwww-perl@ics.uci.edu'
ok 86 - URI::URL->address
- ok 87 - URI::URL->encoded822addr
- ok 88 - URI::URL->as_string
+ ok 87 - URI::URL->as_string
+ ok 88 - URI::URL->encoded822addr
# Testing 'news:*'
- ok 89 - URI::URL->group
- ok 90 - URI::URL->groupart
+ ok 89 - URI::URL->groupart
+ ok 90 - URI::URL->group
ok 91 - URI::URL->as_string
# Testing 'news:comp.lang.perl'
ok 92 - URI::URL->group
@@ -615,9 +383,9 @@ PASS: t/data
ok 95 - URI::URL->host
ok 96 - URI::URL->user
# Testing 'telnet://usr:pswd@web:12345/'
- ok 97 - URI::URL->host
+ ok 97 - URI::URL->password
ok 98 - URI::URL->user
- ok 99 - URI::URL->password
+ ok 99 - URI::URL->host
1..99
ok 1 - scheme tests
# Subtest: parts test
@@ -708,7 +476,7 @@ ok 2 - parts test
ok 3 - escape test
# Subtest: newlocal test
ok 1 - URI::URL->as_string
- # Local directory is /var/volatile/tmp/BtOejc8Qoi/
+ # Local directory is /var/volatile/tmp/dJgVFaRXpO/
ok 2 - URI::URL->as_string
ok 3 - URI::URL->as_string
ok 4 - URI::URL->as_string
@@ -888,12 +656,39 @@ ok 9 - wash&go
# URI::URL version 5.21 ok
1..9
PASS: t/old-base
-1..4
+1..19
+ok 1 - query_form_hash get
+ok 2 - query_form_hash set
+ok 3 - query_param list keys
+ok 4 - query_param scalar return
+ok 5 - query_param list return
+ok 6 - query_param set return
+ok 7 - param order
+ok 8 - old values returned
+ok 9
+ok 10 - query_param_delete
+ok 11
+ok 12
+ok 13 - delete by assigning empty list
+ok 14 - query_param from scratch
+ok 15
+ok 16
+ok 17
+ok 18
+ok 19
+PASS: t/query-param
+ok 1 - ==
+ok 2 - !=
+1..2
+PASS: t/num_eq
ok 1
ok 2
ok 3
ok 4
-PASS: t/urn-oid
+ok 5
+1..5
+PASS: t/utf8
+1..13
ok 1
ok 2
ok 3
@@ -901,33 +696,47 @@ ok 4
ok 5
ok 6
ok 7
-ok 8 - it should accept slash in unwanted characters
-ok 9 - it should accept regex char group terminator in unwanted characters
-ok 10 - it should accept regex escape character at the end of unwanted characters
-ok 11 - it should recognize scalar interpolation injection in unwanted characters
-ok 12 - it should recognize array interpolation injection in unwanted characters
-ok 13 - it should recognize hash interpolation injection in unwanted characters
-ok 14 - it should recognize leading minus
-ok 15 - it should recognize leading ^-
-ok 16 - it should recognize character groups
-ok 17 - it should allow character class escapes
-ok 18 - regex characters like / and ^ allowed in range
-ok 19 - invalid range with max less than min throws exception
-ok 20 - it should allow character class escapes
-ok 21 - bad escapes emit warnings
-ok 22 - allows regexp objects
-ok 23 - allows regexp objects matching multiple characters
-ok 24
-ok 25
-ok 26
-ok 27
-ok 28
-ok 29 - no (unexpected) warnings (via done_testing)
-1..29
-PASS: t/escape
-1..0 # SKIP Need Business::ISBN 3.005
-1..0 # SKIP Need Business::ISBN 3.005
-SKIP: t/urn-isbn
+ok 8
+ok 9
+ok 10
+ok 11
+ok 12
+ok 13
+PASS: t/ftp
+1..8
+ok 1
+ok 2
+ok 3
+ok 4
+ok 5
+ok 6
+ok 7
+ok 8
+PASS: t/news
+1..22
+ok 1
+ok 2
+ok 3
+ok 4
+ok 5
+ok 6
+ok 7
+ok 8
+ok 9
+ok 10
+ok 11
+ok 12
+ok 13
+ok 14
+ok 15
+ok 16
+ok 17
+ok 18
+ok 19
+ok 20
+ok 21
+ok 22
+PASS: t/data
ok 1 - constant indicates NOT to treat square brackets as reserved characters
ok 2 - sqb in path and request
ok 3 - sqb in path and request and fragment
@@ -991,7 +800,115 @@ ok 60 - authority replaced
ok 61 - authority replaced
1..61
PASS: t/sq-brackets
-1..26
+1..8
+ok 1
+ok 2
+ok 3
+ok 4
+ok 5
+ok 6
+ok 7
+ok 8
+PASS: t/pop
+1..45
+ok 1 - g:h => g:h
+ok 2 - g => http://a/b/c/g
+ok 3 - ./g => http://a/b/c/g
+ok 4 - g/ => http://a/b/c/g/
+ok 5 - /g => http://a/g
+ok 6 - //g => http://g
+ok 7 - ?y => http://a/b/c/d;p?y
+ok 8 - g?y => http://a/b/c/g?y
+ok 9 - \#s => http://a/b/c/d;p?q\#s
+ok 10 - g\#s => http://a/b/c/g\#s
+ok 11 - g?y\#s => http://a/b/c/g?y\#s
+ok 12 - ;x => http://a/b/c/;x
+ok 13 - g;x => http://a/b/c/g;x
+ok 14 - g;x?y\#s => http://a/b/c/g;x?y\#s
+ok 15 - . => http://a/b/c/
+ok 16 - ./ => http://a/b/c/
+ok 17 - .. => http://a/b/
+ok 18 - ../ => http://a/b/
+ok 19 - ../g => http://a/b/g
+ok 20 - ../.. => http://a/
+ok 21 - ../../ => http://a/
+ok 22 - ../../g => http://a/g
+ok 23 - <> => http://a/b/c/d;p?q
+ok 24 - ../../../g => http://a/../g
+ok 25 - ../../../../g => http://a/../../g
+ok 26 - /./g => http://a/./g
+ok 27 - /../g => http://a/../g
+ok 28 - g. => http://a/b/c/g.
+ok 29 - .g => http://a/b/c/.g
+ok 30 - g.. => http://a/b/c/g..
+ok 31 - ..g => http://a/b/c/..g
+ok 32 - ./../g => http://a/b/g
+ok 33 - ./g/. => http://a/b/c/g/
+ok 34 - g/./h => http://a/b/c/g/h
+ok 35 - g/../h => http://a/b/c/h
+ok 36 - g;x=1/./y => http://a/b/c/g;x=1/y
+ok 37 - g;x=1/../y => http://a/b/c/y
+ok 38 - g?y/./x => http://a/b/c/g?y/./x
+ok 39 - g?y/../x => http://a/b/c/g?y/../x
+ok 40 - g\#s/./x => http://a/b/c/g\#s/./x
+ok 41 - g\#s/../x => http://a/b/c/g\#s/../x
+ok 42 - http:g => http:g
+ok 43 - http: => http:
+ok 44 - \#foo? => http://a/b/c/d;p?q\#foo?
+ok 45 - ?\#foo => http://a/b/c/d;p?\#foo
+#
+#
+# In the following cases we did not get back to where we started with rel()
+# 1: URI->new("http://a/b/c/g", "http://a/b/c/d;p?q")->rel ==> "g" (not "./g")
+# 1: URI->new("http://a/g", "http://a/b/c/d;p?q")->rel ==> "../../g" (not "/g")
+# 1: URI->new("http://g", "http://a/b/c/d;p?q")->rel ==> "http://g" (not "//g")
+# 1: URI->new("http://a/b/c/d;p?y", "http://a/b/c/d;p?q")->rel ==> "d;p?y" (not "?y")
+# 1: URI->new("http://a/b/c/d;p?q#s", "http://a/b/c/d;p?q")->rel ==> "d;p?q#s" (not "#s")
+# 1: URI->new("http://a/b/c/", "http://a/b/c/d;p?q")->rel ==> "./" (not ".")
+# 1: URI->new("http://a/b/", "http://a/b/c/d;p?q")->rel ==> "../" (not "..")
+# 1: URI->new("http://a/", "http://a/b/c/d;p?q")->rel ==> "../../" (not "../..")
+# 1: URI->new("http://a/b/c/d;p?q", "http://a/b/c/d;p?q")->rel ==> "d;p?q" (not "<>")
+# 1: URI->new("http://a/./g", "http://a/b/c/d;p?q")->rel ==> "../.././g" (not "/./g")
+# 1: URI->new("http://a/../g", "http://a/b/c/d;p?q")->rel ==> "../../../g" (not "/../g")
+# 1: URI->new("http://a/b/g", "http://a/b/c/d;p?q")->rel ==> "../g" (not "./../g")
+# 1: URI->new("http://a/b/c/g/", "http://a/b/c/d;p?q")->rel ==> "g/" (not "./g/.")
+# 1: URI->new("http://a/b/c/g/h", "http://a/b/c/d;p?q")->rel ==> "g/h" (not "g/./h")
+# 1: URI->new("http://a/b/c/h", "http://a/b/c/d;p?q")->rel ==> "h" (not "g/../h")
+# 1: URI->new("http://a/b/c/g;x=1/y", "http://a/b/c/d;p?q")->rel ==> "g;x=1/y" (not "g;x=1/./y")
+# 1: URI->new("http://a/b/c/y", "http://a/b/c/d;p?q")->rel ==> "y" (not "g;x=1/../y")
+# 1: URI->new("http://a/b/c/d;p?q#foo?", "http://a/b/c/d;p?q")->rel ==> "d;p?q#foo?" (not "#foo?")
+# 1: URI->new("http://a/b/c/d;p?#foo", "http://a/b/c/d;p?q")->rel ==> "d;p?#foo" (not "?#foo")
+PASS: t/abs
+1..8
+ok 1
+ok 2
+ok 3
+ok 4
+ok 5
+ok 6
+ok 7
+ok 8
+PASS: t/mms
+1..16
+ok 1
+ok 2
+ok 3
+ok 4
+ok 5
+ok 6
+ok 7
+ok 8
+ok 9
+ok 10
+ok 11
+ok 12
+ok 13
+ok 14
+ok 15
+ok 16
+PASS: t/http
+1..102
+# t/roytest1.html
ok 1
ok 2
ok 3
@@ -1018,7 +935,226 @@ ok 23
ok 24
ok 25
ok 26
-PASS: t/heuristic
+ok 27
+ok 28
+ok 29
+ok 30
+ok 31
+ok 32
+ok 33
+ok 34
+ok 35
+ok 36
+ok 37
+ok 38
+ok 39
+ok 40
+ok 41
+ok 42
+# t/roytest2.html
+ok 43
+ok 44
+ok 45
+ok 46
+ok 47
+ok 48
+ok 49
+ok 50
+ok 51
+ok 52
+ok 53
+ok 54
+ok 55
+ok 56
+ok 57
+ok 58
+ok 59
+# t/roytest3.html
+ok 60
+ok 61
+ok 62
+ok 63
+ok 64
+ok 65
+ok 66
+ok 67
+ok 68
+ok 69
+ok 70
+ok 71
+ok 72
+# t/roytest4.html
+ok 73
+ok 74
+ok 75
+ok 76
+ok 77
+ok 78
+ok 79
+ok 80
+ok 81
+ok 82
+ok 83
+ok 84
+ok 85
+ok 86
+ok 87
+# t/roytest5.html
+ok 88
+ok 89
+ok 90
+ok 91
+ok 92
+ok 93
+ok 94
+ok 95
+ok 96
+ok 97
+ok 98
+ok 99
+ok 100
+ok 101
+ok 102
+PASS: t/roy-test
+ok 1 - host
+ok 2 - port
+1..2
+PASS: t/ipv6
+1..4
+ok 1
+ok 2
+ok 3
+ok 4
+PASS: t/urn-oid
+1..12
+ok 1
+ok 2
+ok 3
+ok 4
+ok 5
+ok 6
+ok 7
+ok 8
+ok 9
+ok 10
+ok 11
+ok 12
+PASS: t/old-file
+1..19
+ok 1
+ok 2
+ok 3
+ok 4
+ok 5
+ok 6
+ok 7
+ok 8
+ok 9
+ok 10
+ok 11
+ok 12
+ok 13
+ok 14
+ok 15
+ok 16
+ok 17
+ok 18
+ok 19
+PASS: t/rfc2732
+1..17
+ok 1
+ok 2
+ok 3
+ok 4
+ok 5
+ok 6
+ok 7
+ok 8
+ok 9
+ok 10
+ok 11
+ok 12
+ok 13
+ok 14
+ok 15
+ok 16
+ok 17
+PASS: t/split
+1..15
+ok 1 - http://en.wikipedia.org/wiki/Punycode example encode
+ok 2 - http://en.wikipedia.org/wiki/Punycode example decode
+ok 3 - A encode
+ok 4 - A decode
+ok 5 - B encode
+ok 6 - B decode
+ok 7 - E encode
+ok 8 - E decode
+ok 9 - J encode
+ok 10 - J decode
+ok 11 - K encode
+ok 12 - K decode
+ok 13 - O encode
+ok 14 - O decode
+ok 15 - S encode
+PASS: t/punycode
+1..13
+ok 1
+ok 2
+ok 3
+ok 4
+ok 5
+ok 6
+ok 7
+ok 8
+ok 9
+ok 10
+ok 11
+ok 12
+ok 13
+PASS: t/sip
+1..7
+ok 1
+ok 2
+ok 3
+ok 4
+ok 5
+ok 6
+ok 7
+PASS: t/idna
+1..9
+ok 1
+ok 2
+ok 3
+ok 4
+ok 5
+ok 6
+ok 7
+ok 8
+ok 9
+PASS: t/rtsp
+ok 1 - correctly created a URI from a utf8-downgrade string
+1..1
+PASS: t/escape-char
+ok 1 - parsing normal URI sets to()
+ok 2 - ... and stringification works
+ok 3 - to() returns old value
+ok 4 - ... and sets new value
+ok 5 - ... and stringification works
+ok 6 - to() accepts chars that need escaping
+ok 7 - ... and stringification escapes them
+ok 8 - ... and headers() returns the correct values
+ok 9 - setting multiple headers at once works
+ok 10 - ... and to() returns the new value
+ok 11 - ... and stringification works
+ok 12 - starting with an empty URI and setting to() works
+ok 13 - subaddress with `+` parsed correctly
+ok 14 - ... and stringification works
+ok 15 - IPv4 host name
+ok 16 - ... and stringification works
+ok 17 - IPv4 host name
+ok 18 - ... and stringification works
+1..18
+PASS: t/mailto
1..6
ok 1
ok 2
@@ -1026,12 +1162,13 @@ ok 3
ok 4
ok 5
ok 6
-PASS: t/old-absconf
-ok 1 - userinfo is included
-ok 2 - set password to undef
-ok 3 - ... also for username "0"
-1..3
-PASS: t/userpass
+PASS: t/mix
+1..4
+ok 1
+ok 2
+ok 3
+ok 4
+PASS: t/rsync
1..1
#
# Versions for all modules listed in static metadata (including optional ones):
@@ -1098,7 +1235,7 @@ PASS: t/userpass
#
ok 1 - Reported prereqs
PASS: t/00-report-prereqs
-1..26
+1..28
ok 1
ok 2
ok 3
@@ -1125,22 +1262,18 @@ ok 23
ok 24
ok 25
ok 26
-PASS: t/query
-1..5
-ok 1
-ok 2
-ok 3
-ok 4
-ok 5
-PASS: t/old-relbase
-ok 1
-ok 2
-ok 3
-ok 4
-ok 5
-1..5
-PASS: t/utf8
-1..24
+ok 27
+ok 28
+PASS: t/iri
+ok 1 - constant indicates to treat square brackets as reserved characters (legacy)
+ok 2 - legacy: reserved square brackets not escaped
+ok 3 - legacy: reserved square brackets not escaped
+ok 4 - legacy: reserved square brackets not escaped
+ok 5 - legacy: reserved square brackets not escaped
+ok 6 - legacy: reserved square brackets not escaped
+ok 7 - legacy: reserved square brackets not escaped
+1..7
+PASS: t/sq-brackets-legacy
ok 1
ok 2
ok 3
@@ -1148,161 +1281,28 @@ ok 4
ok 5
ok 6
ok 7
-ok 8
-ok 9
-ok 10
-ok 11
-ok 12
-ok 13
-ok 14
-ok 15
-# ldap://LDAP-HOST:389/o=University%20of%20Michigan,c=US?postalAddress?base?ObjectClass=*?FOO=Bar,bindname=CN%3DManager%CO%3dFoo
-# ldap://ldap-host/o=University%20of%20Michigan,c=US?postaladdress???foo=Bar,bindname=CN=Manager%CO=Foo
-ok 16
-ok 17
-ok 18
-ok 19
-ok 20
-ok 21
-ok 22
-ok 23
+ok 8 - it should accept slash in unwanted characters
+ok 9 - it should accept regex char group terminator in unwanted characters
+ok 10 - it should accept regex escape character at the end of unwanted characters
+ok 11 - it should recognize scalar interpolation injection in unwanted characters
+ok 12 - it should recognize array interpolation injection in unwanted characters
+ok 13 - it should recognize hash interpolation injection in unwanted characters
+ok 14 - it should recognize leading minus
+ok 15 - it should recognize leading ^-
+ok 16 - it should recognize character groups
+ok 17 - it should allow character class escapes
+ok 18 - regex characters like / and ^ allowed in range
+ok 19 - invalid range with max less than min throws exception
+ok 20 - it should allow character class escapes
+ok 21 - bad escapes emit warnings
+ok 22 - allows regexp objects
+ok 23 - allows regexp objects matching multiple characters
ok 24
-PASS: t/ldap
-1..16
-ok 1
-ok 2
-ok 3
-ok 4
-ok 5
-ok 6
-ok 7
-ok 8
-ok 9
-ok 10
-ok 11
-ok 12
-ok 13
-ok 14
-ok 15
-ok 16
-PASS: t/icap
-1..45
-ok 1 - g:h => g:h
-ok 2 - g => http://a/b/c/g
-ok 3 - ./g => http://a/b/c/g
-ok 4 - g/ => http://a/b/c/g/
-ok 5 - /g => http://a/g
-ok 6 - //g => http://g
-ok 7 - ?y => http://a/b/c/d;p?y
-ok 8 - g?y => http://a/b/c/g?y
-ok 9 - \#s => http://a/b/c/d;p?q\#s
-ok 10 - g\#s => http://a/b/c/g\#s
-ok 11 - g?y\#s => http://a/b/c/g?y\#s
-ok 12 - ;x => http://a/b/c/;x
-ok 13 - g;x => http://a/b/c/g;x
-ok 14 - g;x?y\#s => http://a/b/c/g;x?y\#s
-ok 15 - . => http://a/b/c/
-ok 16 - ./ => http://a/b/c/
-ok 17 - .. => http://a/b/
-ok 18 - ../ => http://a/b/
-ok 19 - ../g => http://a/b/g
-ok 20 - ../.. => http://a/
-ok 21 - ../../ => http://a/
-ok 22 - ../../g => http://a/g
-ok 23 - <> => http://a/b/c/d;p?q
-ok 24 - ../../../g => http://a/../g
-ok 25 - ../../../../g => http://a/../../g
-ok 26 - /./g => http://a/./g
-ok 27 - /../g => http://a/../g
-ok 28 - g. => http://a/b/c/g.
-ok 29 - .g => http://a/b/c/.g
-ok 30 - g.. => http://a/b/c/g..
-ok 31 - ..g => http://a/b/c/..g
-ok 32 - ./../g => http://a/b/g
-ok 33 - ./g/. => http://a/b/c/g/
-ok 34 - g/./h => http://a/b/c/g/h
-ok 35 - g/../h => http://a/b/c/h
-ok 36 - g;x=1/./y => http://a/b/c/g;x=1/y
-ok 37 - g;x=1/../y => http://a/b/c/y
-ok 38 - g?y/./x => http://a/b/c/g?y/./x
-ok 39 - g?y/../x => http://a/b/c/g?y/../x
-ok 40 - g\#s/./x => http://a/b/c/g\#s/./x
-ok 41 - g\#s/../x => http://a/b/c/g\#s/../x
-ok 42 - http:g => http:g
-ok 43 - http: => http:
-ok 44 - \#foo? => http://a/b/c/d;p?q\#foo?
-ok 45 - ?\#foo => http://a/b/c/d;p?\#foo
-#
-#
-# In the following cases we did not get back to where we started with rel()
-# 1: URI->new("http://a/b/c/g", "http://a/b/c/d;p?q")->rel ==> "g" (not "./g")
-# 1: URI->new("http://a/g", "http://a/b/c/d;p?q")->rel ==> "../../g" (not "/g")
-# 1: URI->new("http://g", "http://a/b/c/d;p?q")->rel ==> "http://g" (not "//g")
-# 1: URI->new("http://a/b/c/d;p?y", "http://a/b/c/d;p?q")->rel ==> "d;p?y" (not "?y")
-# 1: URI->new("http://a/b/c/d;p?q#s", "http://a/b/c/d;p?q")->rel ==> "d;p?q#s" (not "#s")
-# 1: URI->new("http://a/b/c/", "http://a/b/c/d;p?q")->rel ==> "./" (not ".")
-# 1: URI->new("http://a/b/", "http://a/b/c/d;p?q")->rel ==> "../" (not "..")
-# 1: URI->new("http://a/", "http://a/b/c/d;p?q")->rel ==> "../../" (not "../..")
-# 1: URI->new("http://a/b/c/d;p?q", "http://a/b/c/d;p?q")->rel ==> "d;p?q" (not "<>")
-# 1: URI->new("http://a/./g", "http://a/b/c/d;p?q")->rel ==> "../.././g" (not "/./g")
-# 1: URI->new("http://a/../g", "http://a/b/c/d;p?q")->rel ==> "../../../g" (not "/../g")
-# 1: URI->new("http://a/b/g", "http://a/b/c/d;p?q")->rel ==> "../g" (not "./../g")
-# 1: URI->new("http://a/b/c/g/", "http://a/b/c/d;p?q")->rel ==> "g/" (not "./g/.")
-# 1: URI->new("http://a/b/c/g/h", "http://a/b/c/d;p?q")->rel ==> "g/h" (not "g/./h")
-# 1: URI->new("http://a/b/c/h", "http://a/b/c/d;p?q")->rel ==> "h" (not "g/../h")
-# 1: URI->new("http://a/b/c/g;x=1/y", "http://a/b/c/d;p?q")->rel ==> "g;x=1/y" (not "g;x=1/./y")
-# 1: URI->new("http://a/b/c/y", "http://a/b/c/d;p?q")->rel ==> "y" (not "g;x=1/../y")
-# 1: URI->new("http://a/b/c/d;p?q#foo?", "http://a/b/c/d;p?q")->rel ==> "d;p?q#foo?" (not "#foo?")
-# 1: URI->new("http://a/b/c/d;p?#foo", "http://a/b/c/d;p?q")->rel ==> "d;p?#foo" (not "?#foo")
-PASS: t/abs
-1..2
-ok 1
-ok 2
-PASS: t/clone
-1..19
-ok 1
-ok 2
-ok 3
-ok 4
-ok 5
-ok 6
-ok 7
-ok 8
-ok 9
-ok 10
-ok 11
-ok 12
-ok 13
-ok 14
-ok 15
-ok 16
-ok 17
-ok 18
-ok 19
-PASS: t/rfc2732
-1..13
-ok 1
-ok 2
-ok 3
-ok 4
-ok 5
-ok 6
-ok 7
-ok 8
-ok 9
-ok 10
-ok 11
-ok 12
-ok 13
-PASS: t/ftp
-1..8
-ok 1
-ok 2
-ok 3
-ok 4
-ok 5
-ok 6
-ok 7
-ok 8
-PASS: t/news
-DURATION: 8
+ok 25
+ok 26
+ok 27
+ok 28
+ok 29 - no (unexpected) warnings (via done_testing)
+1..29
+PASS: t/escape
+DURATION: 4