Commit:    2873b5b6eb4acb0c7b7e355936e2ac16d31b17b9
Author:    Anatol Belski <a...@php.net>         Wed, 19 Jun 2013 16:24:30 +0200
Parents:   c6b8d992bad736963ac11b3b8d8ac5133ac346fc
Branches:  PHP-5.5 master

Link:       
http://git.php.net/?p=php-src.git;a=commitdiff;h=2873b5b6eb4acb0c7b7e355936e2ac16d31b17b9

Log:
added some tests based on bug #64395

Bugs:
https://bugs.php.net/64395

Changed paths:
  M  ext/standard/tests/network/ip2long_variation1.phpt
  A  ext/standard/tests/network/ip2long_variation2.phpt
  A  ext/standard/tests/network/ip2long_variation2_x64.phpt


Diff:
diff --git a/ext/standard/tests/network/ip2long_variation1.phpt 
b/ext/standard/tests/network/ip2long_variation1.phpt
index ca67aa4..b228c9b 100644
--- a/ext/standard/tests/network/ip2long_variation1.phpt
+++ b/ext/standard/tests/network/ip2long_variation1.phpt
@@ -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
index 0000000..7529563
--- /dev/null
+++ b/ext/standard/tests/network/ip2long_variation2.phpt
@@ -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
index 0000000..d4b62fb
--- /dev/null
+++ b/ext/standard/tests/network/ip2long_variation2_x64.phpt
@@ -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===


--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to