Skip to content

Commit 858d34f

Browse files
committed
Merge branch 'PHP-8.5'
* PHP-8.5: Reorganize ext/uri tests - equivalence (php#20391)
2 parents d86182f + 48344c9 commit 858d34f

25 files changed

+380
-39
lines changed

ext/uri/tests/036.phpt

Lines changed: 0 additions & 39 deletions
This file was deleted.
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
--TEST--
2+
Test Uri\Rfc3986\Uri equivalence - returns false - host is different
3+
--FILE--
4+
<?php
5+
6+
$uri1 = Uri\Rfc3986\Uri::parse("https://user:[email protected]:443/foo/bar?abc=123&def=ghi#hashmark");
7+
$uri2 = Uri\Rfc3986\Uri::parse("https://user:[email protected]:443/foo/bar?abc=123&def=ghi#hashmark");
8+
9+
var_dump($uri1->equals($uri2));
10+
var_dump($uri2->equals($uri1));
11+
12+
?>
13+
--EXPECT--
14+
bool(false)
15+
bool(false)
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
--TEST--
2+
Test Uri\Rfc3986\Uri equivalence - returns false - path is different
3+
--FILE--
4+
<?php
5+
6+
$uri1 = Uri\Rfc3986\Uri::parse("https://user:[email protected]:443/foo/bar?abc=123&def=ghi#hashmark");
7+
$uri2 = Uri\Rfc3986\Uri::parse("https://user:[email protected]:443/foo/bar/baz?abc=123&def=ghi#hashmark");
8+
9+
var_dump($uri1->equals($uri2));
10+
var_dump($uri2->equals($uri1));
11+
12+
?>
13+
--EXPECT--
14+
bool(false)
15+
bool(false)
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
--TEST--
2+
Test Uri\Rfc3986\Uri equivalence - returns false - port is different
3+
--FILE--
4+
<?php
5+
6+
$uri1 = Uri\Rfc3986\Uri::parse("https://user:[email protected]:443/foo/bar?abc=123&def=ghi#hashmark");
7+
$uri2 = Uri\Rfc3986\Uri::parse("https://user:[email protected]:442/foo/bar?abc=123&def=ghi#hashmark");
8+
9+
var_dump($uri1->equals($uri2));
10+
var_dump($uri2->equals($uri1));
11+
12+
?>
13+
--EXPECT--
14+
bool(false)
15+
bool(false)
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
--TEST--
2+
Test Uri\Rfc3986\Uri equivalence - returns false - query is different
3+
--FILE--
4+
<?php
5+
6+
$uri1 = Uri\Rfc3986\Uri::parse("https://user:[email protected]:443/foo/bar?abc=123&def=ghi#hashmark");
7+
$uri2 = Uri\Rfc3986\Uri::parse("https://user:[email protected]:443/foo/bar?abc=123#hashmark");
8+
9+
var_dump($uri1->equals($uri2));
10+
var_dump($uri2->equals($uri1));
11+
12+
?>
13+
--EXPECT--
14+
bool(false)
15+
bool(false)
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
--TEST--
2+
Test Uri\Rfc3986\Uri equivalence - returns false - query differs in casing
3+
--FILE--
4+
<?php
5+
6+
$uri1 = Uri\Rfc3986\Uri::parse("https://user:[email protected]:443/foo/bar?abc=123&def=ghi#hashmark");
7+
$uri2 = Uri\Rfc3986\Uri::parse("https://user:[email protected]:443/foo/bar?ABC=123&def=ghi#hashmark");
8+
9+
var_dump($uri1->equals($uri2));
10+
var_dump($uri2->equals($uri1));
11+
12+
?>
13+
--EXPECT--
14+
bool(false)
15+
bool(false)
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
--TEST--
2+
Test Uri\Rfc3986\Uri equivalence - returns false - scheme is different
3+
--FILE--
4+
<?php
5+
6+
$uri1 = Uri\Rfc3986\Uri::parse("https://user:[email protected]:443/foo/bar?abc=123&def=ghi#hashmark");
7+
$uri2 = Uri\Rfc3986\Uri::parse("http://user:[email protected]:443/foo/bar?abc=123&def=ghi#hashmark");
8+
9+
var_dump($uri1->equals($uri2));
10+
var_dump($uri2->equals($uri1));
11+
12+
?>
13+
--EXPECT--
14+
bool(false)
15+
bool(false)
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
--TEST--
2+
Test Uri\Rfc3986\Uri equivalence - returns false - userinfo is different
3+
--FILE--
4+
<?php
5+
6+
$uri1 = Uri\Rfc3986\Uri::parse("https://user:[email protected]:443/foo/bar?abc=123&def=ghi#hashmark");
7+
$uri2 = Uri\Rfc3986\Uri::parse("https://[email protected]:443/foo/bar?abc=123&def=ghi#hashmark");
8+
9+
var_dump($uri1->equals($uri2));
10+
var_dump($uri2->equals($uri1));
11+
12+
?>
13+
--EXPECT--
14+
bool(false)
15+
bool(false)
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
--TEST--
2+
Test Uri\Rfc3986\Uri equivalence - different fragment - include fragment variation
3+
--FILE--
4+
<?php
5+
6+
$uri1 = Uri\Rfc3986\Uri::parse("https://user:[email protected]:443/foo/bar?abc=123&def=ghi#hashmark");
7+
$uri2 = Uri\Rfc3986\Uri::parse("https://user:[email protected]:443/foo/bar?abc=123&def=ghi#hash");
8+
9+
var_dump($uri1->equals($uri2, Uri\UriComparisonMode::IncludeFragment));
10+
var_dump($uri2->equals($uri1, Uri\UriComparisonMode::IncludeFragment));
11+
12+
var_dump($uri1->equals($uri2, Uri\UriComparisonMode::ExcludeFragment));
13+
var_dump($uri2->equals($uri1, Uri\UriComparisonMode::ExcludeFragment));
14+
15+
?>
16+
--EXPECT--
17+
bool(false)
18+
bool(false)
19+
bool(true)
20+
bool(true)
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
--TEST--
2+
Test Uri\Rfc3986\Uri equivalence - returns true - identical URIs
3+
--FILE--
4+
<?php
5+
6+
$uri1 = Uri\Rfc3986\Uri::parse("https://user:[email protected]:443/foo/bar?abc=123&def=ghi#hashmark");
7+
$uri2 = Uri\Rfc3986\Uri::parse("https://user:[email protected]:443/foo/bar?abc=123&def=ghi#hashmark");
8+
9+
var_dump($uri1->equals($uri2, Uri\UriComparisonMode::IncludeFragment));
10+
var_dump($uri2->equals($uri1, Uri\UriComparisonMode::IncludeFragment));
11+
12+
var_dump($uri1->equals($uri2, Uri\UriComparisonMode::ExcludeFragment));
13+
var_dump($uri2->equals($uri1, Uri\UriComparisonMode::ExcludeFragment));
14+
15+
?>
16+
--EXPECT--
17+
bool(true)
18+
bool(true)
19+
bool(true)
20+
bool(true)

0 commit comments

Comments
 (0)