From 7c9d46c96eb04723e17d1713916c1551a96ffcd2 Mon Sep 17 00:00:00 2001 From: tjhunt Date: Mon, 16 Oct 2006 13:40:26 +0000 Subject: [PATCH] Related to MDL-6249 - unit tests for address_in_subnet. Merged from MOODLE_17_STABLE. --- lib/simpletest/testmoodlelib.php | 55 ++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 lib/simpletest/testmoodlelib.php diff --git a/lib/simpletest/testmoodlelib.php b/lib/simpletest/testmoodlelib.php new file mode 100644 index 0000000000..31104e33a8 --- /dev/null +++ b/lib/simpletest/testmoodlelib.php @@ -0,0 +1,55 @@ +libdir . '/simpletestlib.php'); +require_once($CFG->libdir . '/moodlelib.php'); + +class moodlelib_test extends UnitTestCase { + + function setUp() { + } + + function tearDown() { + } + + function test_address_in_subnet() { + $this->assertTrue(address_in_subnet('123.121.234.1', '123.121.234.1')); + $this->assertFalse(address_in_subnet('123.121.234.2', '123.121.234.1')); + $this->assertFalse(address_in_subnet('123.121.134.1', '123.121.234.1')); + $this->assertFalse(address_in_subnet('113.121.234.1', '123.121.234.1')); + $this->assertTrue(address_in_subnet('123.121.234.0', '123.121.234.2/28')); + $this->assertTrue(address_in_subnet('123.121.234.15', '123.121.234.2/28')); + $this->assertFalse(address_in_subnet('123.121.234.16', '123.121.234.2/28')); + $this->assertFalse(address_in_subnet('123.121.234.255', '123.121.234.2/28')); + $this->assertTrue(address_in_subnet('123.121.234.1', '123.121.')); + $this->assertFalse(address_in_subnet('123.122.234.1', '123.121.')); + $this->assertFalse(address_in_subnet('223.121.234.1', '123.121.')); + $this->assertFalse(address_in_subnet('123.121.234.9', '123.121.234.10-20')); + $this->assertTrue(address_in_subnet('123.121.234.10', '123.121.234.10-20')); + $this->assertTrue(address_in_subnet('123.121.234.15', '123.121.234.10-20')); + $this->assertTrue(address_in_subnet('123.121.234.20', '123.121.234.10-20')); + $this->assertFalse(address_in_subnet('123.121.234.21', '123.121.234.10-20')); + $this->assertTrue(address_in_subnet(' 123.121.234.1 ', ' 123.121.234.1 , 1.1.1.1/16,2.2.,3.3.3.3-6 ')); + $this->assertTrue(address_in_subnet(' 1.1.2.3 ', ' 123.121.234.1 , 1.1.1.1/16,2.2.,3.3.3.3-6 ')); + $this->assertTrue(address_in_subnet(' 2.2.234.1 ', ' 123.121.234.1 , 1.1.1.1/16,2.2.,3.3.3.3-6 ')); + $this->assertTrue(address_in_subnet(' 3.3.3.4 ', ' 123.121.234.1 , 1.1.1.1/16,2.2.,3.3.3.3-6 ')); + $this->assertFalse(address_in_subnet(' 123.121.234.2 ', ' 123.121.234.1 , 1.1.1.1/16,2.2.,3.3.3.3-6 ')); + $this->assertFalse(address_in_subnet(' 2.1.2.3 ', ' 123.121.234.1 , 1.1.1.1/16,2.2.,3.3.3.3-6 ')); + $this->assertFalse(address_in_subnet(' 2.3.234.1 ', ' 123.121.234.1 , 1.1.1.1/16,2.2.,3.3.3.3-6 ')); + $this->assertFalse(address_in_subnet(' 3.3.3.7 ', ' 123.121.234.1 , 1.1.1.1/16,2.2.,3.3.3.3-6 ')); + } + +} + +?> -- 2.39.5