]> granicus.if.org Git - php/commitdiff
added some tests based on bug #64395
authorAnatol Belski <ab@php.net>
Wed, 19 Jun 2013 14:24:30 +0000 (16:24 +0200)
committerAnatol Belski <ab@php.net>
Wed, 19 Jun 2013 14:24:30 +0000 (16:24 +0200)
ext/standard/tests/network/ip2long_variation1.phpt
ext/standard/tests/network/ip2long_variation2.phpt [new file with mode: 0644]
ext/standard/tests/network/ip2long_variation2_x64.phpt [new file with mode: 0644]

index ca67aa41a8e243495c679c3c8d8ebd0cf669abb3..b228c9bd14acf3d081c1b414641ca2689f10700c 100644 (file)
@@ -1,10 +1,5 @@
 --TEST--
-Test ip2long() function : usage variation 
---SKIPIF--
-<?php
-if(substr(PHP_OS, 0, 3) == "WIN")
-  die("skip. Windows is more compliant (like 0 for localhost, etc.)");
-?>
+Test ip2long() function : usage variation 1
 --FILE--
 <?php
 /* Prototype  : int ip2long(string ip_address)
@@ -201,4 +196,4 @@ bool(false)
 --resource--
 Error: 2 - ip2long() expects parameter 1 to be string, resource given, %s(%d)
 NULL
-===DONE===
\ No newline at end of file
+===DONE===
diff --git a/ext/standard/tests/network/ip2long_variation2.phpt b/ext/standard/tests/network/ip2long_variation2.phpt
new file mode 100644 (file)
index 0000000..7529563
--- /dev/null
@@ -0,0 +1,39 @@
+--TEST--
+Test ip2long() function : usage variation 2, 32 bit
+--SKIPIF--
+<?php if(PHP_INT_SIZE != 4) {die('skip 32 bit only');} ?>
+--FILE--
+<?php
+/* Prototype  : int ip2long(string ip_address)
+ * Description: Converts a string containing an (IPv4) Internet Protocol dotted address into a proper address 
+ * Source code: ext/standard/basic_functions.c
+ * Alias to functions: 
+ */
+
+$ips = array(
+       "1.1.011.011",
+       "127.0.0.1",
+       "1.1.071.071",
+       "0.0.0.0",
+       "1.1.081.081",
+       "192.168.0.0",
+       "256.0.0.1",
+       "192.168.0xa.5",
+);
+
+foreach($ips as $ip) {
+       var_dump(ip2long($ip));
+}
+
+?>
+===DONE===
+--EXPECT--
+bool(false)
+int(2130706433)
+bool(false)
+int(0)
+bool(false)
+int(-1062731776)
+bool(false)
+bool(false)
+===DONE===
diff --git a/ext/standard/tests/network/ip2long_variation2_x64.phpt b/ext/standard/tests/network/ip2long_variation2_x64.phpt
new file mode 100644 (file)
index 0000000..d4b62fb
--- /dev/null
@@ -0,0 +1,39 @@
+--TEST--
+Test ip2long() function : usage variation 2, 64 bit
+--SKIPIF--
+<?php if(PHP_INT_SIZE != 8) {die('skip 64 bit only');} ?>
+--FILE--
+<?php
+/* Prototype  : int ip2long(string ip_address)
+ * Description: Converts a string containing an (IPv4) Internet Protocol dotted address into a proper address 
+ * Source code: ext/standard/basic_functions.c
+ * Alias to functions: 
+ */
+
+$ips = array(
+       "1.1.011.011",
+       "127.0.0.1",
+       "1.1.071.071",
+       "0.0.0.0",
+       "1.1.081.081",
+       "192.168.0.0",
+       "256.0.0.1",
+       "192.168.0xa.5",
+);
+
+foreach($ips as $ip) {
+       var_dump(ip2long($ip));
+}
+
+?>
+===DONE===
+--EXPECT--
+bool(false)
+int(2130706433)
+bool(false)
+int(0)
+bool(false)
+int(3232235520)
+bool(false)
+bool(false)
+===DONE===