X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=inline;f=tests%2FURLDetectionTest.php;h=d83f9faf58e1b296cac5824bc08874dc05595239;hb=5c428f8adf5d4686988f371e3de204ac6e70b99a;hp=7b2e8c5ae7e397b035314ce5929607b08a763d25;hpb=3e362233ee2f7acd676c0ee86025d7511f265b7e;p=quix0rs-gnu-social.git
diff --git a/tests/URLDetectionTest.php b/tests/URLDetectionTest.php
index 7b2e8c5ae7..d83f9faf58 100644
--- a/tests/URLDetectionTest.php
+++ b/tests/URLDetectionTest.php
@@ -6,6 +6,7 @@ if (isset($_SERVER) && array_key_exists('REQUEST_METHOD', $_SERVER)) {
}
define('INSTALLDIR', realpath(dirname(__FILE__) . '/..'));
+define('STATUSNET', true);
define('LACONICA', true);
require_once INSTALLDIR . '/lib/common.php';
@@ -25,48 +26,76 @@ class URLDetectionTest extends PHPUnit_Framework_TestCase
static public function provider()
{
return array(
+ array('not a link :: no way',
+ 'not a link :: no way'),
+ array('link http://www.somesite.com/xyz/35637563@N00/52803365/ link',
+ 'link http://www.somesite.com/xyz/35637563@N00/52803365/ link'),
array('http://127.0.0.1',
- 'http://127.0.0.1'),
+ 'http://127.0.0.1'),
array('127.0.0.1',
- '127.0.0.1'),
+ '127.0.0.1'),
array('127.0.0.1:99',
- '127.0.0.1:99'),
- array('127.0.0.1/test.php',
- '127.0.0.1/test.php'),
+ '127.0.0.1:99'),
+ array('127.0.0.1/Name:test.php',
+ '127.0.0.1/Name:test.php'),
+ array('127.0.0.1/~test',
+ '127.0.0.1/~test'),
+ array('127.0.0.1/+test',
+ '127.0.0.1/+test'),
+ array('127.0.0.1/$test',
+ '127.0.0.1/$test'),
+ array('127.0.0.1/\'test',
+ '127.0.0.1/\'test'),
+ array('127.0.0.1/"test',
+ '127.0.0.1/"test'),
+ array('127.0.0.1/test"test',
+ '127.0.0.1/test"test'),
+ array('127.0.0.1/-test',
+ '127.0.0.1/-test'),
+ array('127.0.0.1/_test',
+ '127.0.0.1/_test'),
+ array('127.0.0.1/!test',
+ '127.0.0.1/!test'),
+ array('127.0.0.1/*test',
+ '127.0.0.1/*test'),
+ array('127.0.0.1/test%20stuff',
+ '127.0.0.1/test%20stuff'),
array('http://[::1]:99/test.php',
- 'http://[::1]:99/test.php'),
+ 'http://[::1]:99/test.php'),
array('http://::1/test.php',
- 'http://::1/test.php'),
+ 'http://::1/test.php'),
array('http://::1',
- 'http://::1'),
+ 'http://::1'),
array('2001:4978:1b5:0:21d:e0ff:fe66:59ab/test.php',
- '2001:4978:1b5:0:21d:e0ff:fe66:59ab/test.php'),
+ '2001:4978:1b5:0:21d:e0ff:fe66:59ab/test.php'),
array('[2001:4978:1b5:0:21d:e0ff:fe66:59ab]:99/test.php',
- '[2001:4978:1b5:0:21d:e0ff:fe66:59ab]:99/test.php'),
+ '[2001:4978:1b5:0:21d:e0ff:fe66:59ab]:99/test.php'),
array('2001:4978:1b5:0:21d:e0ff:fe66:59ab',
- '2001:4978:1b5:0:21d:e0ff:fe66:59ab'),
+ '2001:4978:1b5:0:21d:e0ff:fe66:59ab'),
array('http://127.0.0.1',
- 'http://127.0.0.1'),
+ 'http://127.0.0.1'),
array('example.com',
- 'example.com'),
+ 'example.com'),
array('example.com',
- 'example.com'),
+ 'example.com'),
array('http://example.com',
- 'http://example.com'),
+ 'http://example.com'),
array('http://example.com.',
- 'http://example.com.'),
+ 'http://example.com.'),
array('/var/lib/example.so',
'/var/lib/example.so'),
array('example',
'example'),
array('user@example.com',
- 'user@example.com'),
+ 'user@example.com'),
array('user_name+other@example.com',
- 'user_name+other@example.com'),
+ 'user_name+other@example.com'),
array('mailto:user@example.com',
- 'mailto:user@example.com'),
+ 'mailto:user@example.com'),
array('mailto:user@example.com?subject=test',
- 'mailto:user@example.com?subject=test'),
+ 'mailto:user@example.com?subject=test'),
+ array('xmpp:user@example.com',
+ 'xmpp:user@example.com'),
array('#example',
'#example'),
array('#example.com',
@@ -74,165 +103,167 @@ class URLDetectionTest extends PHPUnit_Framework_TestCase
array('#.net',
'#.net'),
array('http://example',
- 'http://example'),
+ 'http://example'),
array('http://3xampl3',
- 'http://3xampl3'),
+ 'http://3xampl3'),
array('http://example/',
- 'http://example/'),
+ 'http://example/'),
array('http://example/path',
- 'http://example/path'),
+ 'http://example/path'),
array('http://example.com',
- 'http://example.com'),
+ 'http://example.com'),
array('https://example.com',
- 'https://example.com'),
+ 'https://example.com'),
array('ftp://example.com',
- 'ftp://example.com'),
+ 'ftp://example.com'),
array('ftps://example.com',
- 'ftps://example.com'),
+ 'ftps://example.com'),
array('http://user@example.com',
- 'http://user@example.com'),
+ 'http://user@example.com'),
array('http://user:pass@example.com',
- 'http://user:pass@example.com'),
+ 'http://user:pass@example.com'),
array('http://example.com:8080',
- 'http://example.com:8080'),
+ 'http://example.com:8080'),
array('http://example.com:8080/test.php',
- 'http://example.com:8080/test.php'),
+ 'http://example.com:8080/test.php'),
array('example.com:8080/test.php',
- 'example.com:8080/test.php'),
+ 'example.com:8080/test.php'),
array('http://www.example.com',
- 'http://www.example.com'),
+ 'http://www.example.com'),
array('http://example.com/',
- 'http://example.com/'),
+ 'http://example.com/'),
array('http://example.com/path',
- 'http://example.com/path'),
+ 'http://example.com/path'),
array('http://example.com/path.html',
- 'http://example.com/path.html'),
+ 'http://example.com/path.html'),
array('http://example.com/path.html#fragment',
- 'http://example.com/path.html#fragment'),
+ 'http://example.com/path.html#fragment'),
array('http://example.com/path.php?foo=bar&bar=foo',
- 'http://example.com/path.php?foo=bar&bar=foo'),
+ 'http://example.com/path.php?foo=bar&bar=foo'),
array('http://example.com.',
- 'http://example.com.'),
+ 'http://example.com.'),
array('http://müllärör.de',
- 'http://müllärör.de'),
+ 'http://müllärör.de'),
array('http://ﺱﺲﺷ.com',
- 'http://ﺱﺲﺷ.com'),
+ 'http://ﺱﺲﺷ.com'),
array('http://ÑделаÑкаÑÑинки.com',
- 'http://ÑделаÑкаÑÑинки.com'),
+ 'http://ÑделаÑкаÑÑинки.com'),
array('http://tÅ«daliÅ.lv',
- 'http://tÅ«daliÅ.lv'),
+ 'http://tÅ«daliÅ.lv'),
array('http://brændendekærlighed.com',
- 'http://brændendekærlighed.com'),
+ 'http://brændendekærlighed.com'),
array('http://ãã¼ããã.com',
- 'http://ãã¼ããã.com'),
+ 'http://ãã¼ããã.com'),
array('http://ìë¹êµì¬.com',
- 'http://ìë¹êµì¬.com'),
+ 'http://ìë¹êµì¬.com'),
array('http://example.com.',
- 'http://example.com.'),
+ 'http://example.com.'),
array('http://example.com?',
- 'http://example.com?'),
+ 'http://example.com?'),
array('http://example.com!',
- 'http://example.com!'),
+ 'http://example.com!'),
array('http://example.com,',
- 'http://example.com,'),
+ 'http://example.com,'),
array('http://example.com;',
- 'http://example.com;'),
+ 'http://example.com;'),
array('http://example.com:',
- 'http://example.com:'),
+ 'http://example.com:'),
array('\'http://example.com\'',
- '\'http://example.com\''),
+ '\'http://example.com\''),
array('"http://example.com"',
- '"http://example.com"'),
+ '"http://example.com"'),
+ array('"http://example.com/"',
+ '"http://example.com/"'),
array('http://example.com',
- 'http://example.com'),
+ 'http://example.com'),
array('(http://example.com)',
- '(http://example.com)'),
+ '(http://example.com)'),
array('[http://example.com]',
- '[http://example.com]'),
+ '[http://example.com]'),
array('',
- '<http://example.com>'),
+ '<http://example.com>'),
array('http://example.com/path/(foo)/bar',
- 'http://example.com/path/(foo)/bar'),
+ 'http://example.com/path/(foo)/bar'),
array('http://example.com/path/[foo]/bar',
- 'http://example.com/path/[foo]/bar'),
+ 'http://example.com/path/[foo]/bar'),
array('http://example.com/path/foo/(bar)',
- 'http://example.com/path/foo/(bar)'),
+ 'http://example.com/path/foo/(bar)'),
//Not a valid url - urls cannot contain unencoded square brackets
array('http://example.com/path/foo/[bar]',
- 'http://example.com/path/foo/[bar]'),
+ 'http://example.com/path/foo/[bar]'),
array('Hey, check out my cool site http://example.com okay?',
- 'Hey, check out my cool site http://example.com okay?'),
+ 'Hey, check out my cool site http://example.com okay?'),
array('What about parens (e.g. http://example.com/path/foo/(bar))?',
- 'What about parens (e.g. http://example.com/path/foo/(bar))?'),
+ 'What about parens (e.g. http://example.com/path/foo/(bar))?'),
array('What about parens (e.g. http://example.com/path/foo/(bar)?',
- 'What about parens (e.g. http://example.com/path/foo/(bar)?'),
+ 'What about parens (e.g. http://example.com/path/foo/(bar)?'),
array('What about parens (e.g. http://example.com/path/foo/(bar).)?',
- 'What about parens (e.g. http://example.com/path/foo/(bar).)?'),
+ 'What about parens (e.g. http://example.com/path/foo/(bar).)?'),
//Not a valid url - urls cannot contain unencoded commas
array('What about parens (e.g. http://example.com/path/(foo,bar)?',
- 'What about parens (e.g. http://example.com/path/(foo,bar)?'),
+ 'What about parens (e.g. http://example.com/path/(foo,bar)?'),
array('Unbalanced too (e.g. http://example.com/path/((((foo)/bar)?',
- 'Unbalanced too (e.g. http://example.com/path/((((foo)/bar)?'),
+ 'Unbalanced too (e.g. http://example.com/path/((((foo)/bar)?'),
array('Unbalanced too (e.g. http://example.com/path/(foo))))/bar)?',
- 'Unbalanced too (e.g. http://example.com/path/(foo))))/bar)?'),
+ 'Unbalanced too (e.g. http://example.com/path/(foo))))/bar)?'),
array('Unbalanced too (e.g. http://example.com/path/foo/((((bar)?',
- 'Unbalanced too (e.g. http://example.com/path/foo/((((bar)?'),
+ 'Unbalanced too (e.g. http://example.com/path/foo/((((bar)?'),
array('Unbalanced too (e.g. http://example.com/path/foo/(bar))))?',
- 'Unbalanced too (e.g. http://example.com/path/foo/(bar))))?'),
+ 'Unbalanced too (e.g. http://example.com/path/foo/(bar))))?'),
array('example.com',
- 'example.com'),
+ 'example.com'),
array('example.org',
- 'example.org'),
+ 'example.org'),
array('example.co.uk',
- 'example.co.uk'),
+ 'example.co.uk'),
array('www.example.co.uk',
- 'www.example.co.uk'),
+ 'www.example.co.uk'),
array('farm1.images.example.co.uk',
- 'farm1.images.example.co.uk'),
+ 'farm1.images.example.co.uk'),
array('example.museum',
- 'example.museum'),
+ 'example.museum'),
array('example.travel',
- 'example.travel'),
+ 'example.travel'),
array('example.com.',
- 'example.com.'),
+ 'example.com.'),
array('example.com?',
- 'example.com?'),
+ 'example.com?'),
array('example.com!',
- 'example.com!'),
+ 'example.com!'),
array('example.com,',
- 'example.com,'),
+ 'example.com,'),
array('example.com;',
- 'example.com;'),
+ 'example.com;'),
array('example.com:',
- 'example.com:'),
+ 'example.com:'),
array('\'example.com\'',
- '\'example.com\''),
+ '\'example.com\''),
array('"example.com"',
- '"example.com"'),
+ '"example.com"'),
array('example.com',
- 'example.com'),
+ 'example.com'),
array('(example.com)',
- '(example.com)'),
+ '(example.com)'),
array('[example.com]',
- '[example.com]'),
+ '[example.com]'),
array('',
- '<example.com>'),
+ '<example.com>'),
array('Hey, check out my cool site example.com okay?',
- 'Hey, check out my cool site example.com okay?'),
+ 'Hey, check out my cool site example.com okay?'),
array('Hey, check out my cool site example.com.I made it.',
- 'Hey, check out my cool site example.com.I made it.'),
+ 'Hey, check out my cool site example.com.I made it.'),
array('Hey, check out my cool site example.com.Funny thing...',
- 'Hey, check out my cool site example.com.Funny thing...'),
+ 'Hey, check out my cool site example.com.Funny thing...'),
array('Hey, check out my cool site example.com.You will love it.',
- 'Hey, check out my cool site example.com.You will love it.'),
+ 'Hey, check out my cool site example.com.You will love it.'),
array('What about parens (e.g. example.com/path/foo/(bar))?',
- 'What about parens (e.g. example.com/path/foo/(bar))?'),
+ 'What about parens (e.g. example.com/path/foo/(bar))?'),
array('What about parens (e.g. example.com/path/foo/(bar)?',
- 'What about parens (e.g. example.com/path/foo/(bar)?'),
+ 'What about parens (e.g. example.com/path/foo/(bar)?'),
array('What about parens (e.g. example.com/path/foo/(bar).)?',
- 'What about parens (e.g. example.com/path/foo/(bar).)?'),
+ 'What about parens (e.g. example.com/path/foo/(bar).)?'),
array('What about parens (e.g. example.com/path/(foo,bar)?',
- 'What about parens (e.g. example.com/path/(foo,bar)?'),
+ 'What about parens (e.g. example.com/path/(foo,bar)?'),
array('file.ext',
'file.ext'),
array('file.html',