summaryrefslogtreecommitdiff
path: root/_test/cases
diff options
context:
space:
mode:
authorMichael Hamann <michael@content-space.de>2011-01-16 22:23:54 +0100
committerMichael Hamann <michael@content-space.de>2011-01-16 22:43:34 +0100
commit204b27c8e0c1bcfa6810ee45bd12fda3f5d83960 (patch)
treeb5a4587e51437888ab5b8bd1e7d04cdbee76b311 /_test/cases
parent1b052f5cb72bee256af579602cbbed59492b2759 (diff)
downloadrpg-204b27c8e0c1bcfa6810ee45bd12fda3f5d83960.tar.gz
rpg-204b27c8e0c1bcfa6810ee45bd12fda3f5d83960.tar.bz2
Fix getBaseURL for literal IPv6 addresses in URLs (RFC 2732) + test case
Diffstat (limited to '_test/cases')
-rw-r--r--_test/cases/inc/init_getbaseurl.test.php25
1 files changed, 25 insertions, 0 deletions
diff --git a/_test/cases/inc/init_getbaseurl.test.php b/_test/cases/inc/init_getbaseurl.test.php
index d9c76801f..a22172feb 100644
--- a/_test/cases/inc/init_getbaseurl.test.php
+++ b/_test/cases/inc/init_getbaseurl.test.php
@@ -275,6 +275,31 @@ class init_getBaseURL_test extends UnitTestCase {
$this->assertEqual(getBaseURL(true),$correct_result);
}
}
+
+ /**
+ * Absolute URL with IPv6 domain name.
+ * lighttpd, fastcgi
+ *
+ * data provided by Michael Hamann <michael@content-space.de>
+ */
+ function test12() {
+ global $conf;
+ $conf['basedir'] = '';
+ $conf['baseurl'] = '';
+ $conf['canonical'] = 0;
+
+ $_SERVER['DOCUMENT_ROOT'] = '/srv/http/';
+ $_SERVER['HTTP_HOST'] = '[fd00::6592:39ed:a2ed:2c78]';
+ $_SERVER['SCRIPT_FILENAME'] = '/srv/http/~michitux/dokuwiki/doku.php';
+ $_SERVER['REQUEST_URI'] = '/~michitux/dokuwiki/doku.php?do=debug';
+ $_SERVER['SCRIPT_NAME'] = '/~michitux/dokuwiki/doku.php';
+ $_SERVER['PATH_INFO'] = null;
+ $_SERVER['PATH_TRANSLATED'] = null;
+ $_SERVER['PHP_SELF'] = '/~michitux/dokuwiki/doku.php';
+ $_SERVER['SERVER_PORT'] = '80';
+ $_SERVER['SERVER_NAME'] = '[fd00';
+ $this->assertEqual(getBaseURL(true), 'http://[fd00::6592:39ed:a2ed:2c78]/~michitux/dokuwiki/');
+ }
}
//Setup VIM: ex: et ts=2 :