From: tjhunt Date: Tue, 30 Oct 2007 10:46:26 +0000 (+0000) Subject: Unit tests for MDL-9295 - clean_param with PARAM_URL/PARAM_LOCALURL. Merged from... X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=c7fd861b8e17a925110d6542e676779e06662d96;p=moodle.git Unit tests for MDL-9295 - clean_param with PARAM_URL/PARAM_LOCALURL. Merged from MOODLE_18_STABLE. --- diff --git a/lib/simpletest/testmoodlelib.php b/lib/simpletest/testmoodlelib.php index 7a33665a10..0189051c13 100644 --- a/lib/simpletest/testmoodlelib.php +++ b/lib/simpletest/testmoodlelib.php @@ -169,6 +169,7 @@ class moodlelib_test extends UnitTestCase { */ function test_clean_param() { + global $CFG; // Test unknown parameter type // Test Raw param @@ -177,7 +178,20 @@ class moodlelib_test extends UnitTestCase { $this->assertEqual(clean_param('#()*#,9789\'".,<42897>assertEqual(clean_param('http://google.com/', PARAM_URL), 'http://google.com/'); + $this->assertEqual(clean_param('http://some.very.long.and.silly.domain/with/a/path/', PARAM_URL), 'http://some.very.long.and.silly.domain/with/a/path/'); + $this->assertEqual(clean_param('http://localhost/', PARAM_URL), 'http://localhost/'); + $this->assertEqual(clean_param('http://0.255.1.1/numericip.php', PARAM_URL), 'http://0.255.1.1/numericip.php'); + $this->assertEqual(clean_param('/just/a/path', PARAM_URL), '/just/a/path'); + $this->assertEqual(clean_param('funny:thing', PARAM_URL), ''); + + $this->assertEqual(clean_param('http://google.com/', PARAM_LOCALURL), ''); + $this->assertEqual(clean_param('http://some.very.long.and.silly.domain/with/a/path/', PARAM_LOCALURL), ''); + $this->assertEqual(clean_param($CFG->wwwroot, PARAM_LOCALURL), $CFG->wwwroot); + $this->assertEqual(clean_param('/just/a/path', PARAM_LOCALURL), '/just/a/path'); + $this->assertEqual(clean_param('funny:thing', PARAM_LOCALURL), ''); } function test_make_user_directory() {