]> granicus.if.org Git - php/commitdiff
The usual tweaking:
authorUlf Wendel <uw@php.net>
Thu, 12 Jul 2007 20:38:26 +0000 (20:38 +0000)
committerUlf Wendel <uw@php.net>
Thu, 12 Jul 2007 20:38:26 +0000 (20:38 +0000)
 - take connection parameter from connect.inc
 - use proper UEXPECTF
 - have 'print "done!"' or similar at the end to detect crashes
 - whitespace changes where needed
 - take care of portability: PHP 5 vs. PHP 5, MySQL 4.1 - 6.0

ext/mysqli/tests/005.phpt
ext/mysqli/tests/006.phpt
ext/mysqli/tests/007.phpt
ext/mysqli/tests/008.phpt
ext/mysqli/tests/009.phpt

index afe43a778ec5f00f9fac775b8c1cadb0ce90da79..9ba085abca1744f537d278ef5400875848c54238 100644 (file)
@@ -7,12 +7,13 @@ mysqli fetch char/text long
        include "connect.inc";
        
        /*** test mysqli_connect 127.0.0.1 ***/
-       $link = mysqli_connect($host, $user, $passwd);
+       $link = mysqli_connect($host, $user, $passwd, $db, $port, $socket);
 
-       mysqli_select_db($link, "test");
-
-       mysqli_query($link,"DROP TABLE IF EXISTS test_bind_fetch");
-       mysqli_query($link,"CREATE TABLE test_bind_fetch(c1 char(10), c2 text)");
+       if (!mysqli_query($link, "DROP TABLE IF EXISTS test_bind_fetch"))
+               printf("[001] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
+               
+       if (!mysqli_query($link, "CREATE TABLE test_bind_fetch(c1 char(10), c2 text) ENGINE=" . $engine))
+               printf("[002] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
        $a = str_repeat("A1", 32000);
 
@@ -30,11 +31,21 @@ mysqli fetch char/text long
 
        mysqli_stmt_close($stmt);
        mysqli_close($link);
+       print "done!";
 ?>
 --EXPECTF--
 array(2) {
   [0]=>
-  %s(10) "1234567890"
+  string(10) "1234567890"
+  [1]=>
+  string(13) "32K String ok"
+}
+done!
+--UEXPECTF--
+array(2) {
+  [0]=>
+  unicode(10) "1234567890"
   [1]=>
-  %s(13) "32K String ok"
+  unicode(13) "32K String ok"
 }
+done!
\ No newline at end of file
index a53ad7a54723d4dca7d9391eaebe07cf7a865138..d63a6fa41ac9173959b791ca5093b023d854c300 100644 (file)
@@ -5,23 +5,28 @@ mysqli fetch long values
 --FILE--
 <?php
        include "connect.inc";
-       
+
        /*** test mysqli_connect 127.0.0.1 ***/
-       $link = mysqli_connect($host, $user, $passwd);
+       $link = mysqli_connect($host, $user, $passwd, $db, $port, $socket);
+
+       if (!mysqli_query($link, "SET sql_mode=''"))
+               printf("[001] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
-       mysqli_select_db($link, "test");
-       mysqli_query($link, "SET sql_mode=''");
+       if (!mysqli_query($link,"DROP TABLE IF EXISTS test_bind_fetch"))
+               printf("[002] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
-       mysqli_query($link,"DROP TABLE IF EXISTS test_bind_fetch");
-       mysqli_query($link,"CREATE TABLE test_bind_fetch(c1 int unsigned,
-                                                     c2 int unsigned,
-                                                     c3 int,
-                                                     c4 int,
-                                                     c5 int,
-                                                     c6 int unsigned,
-                                                     c7 int)");
+       $rc = mysqli_query($link,"CREATE TABLE test_bind_fetch(c1 int unsigned,
+                                                                                                       c2 int unsigned,
+                                                                                                       c3 int,
+                                                                                                       c4 int,
+                                                                                                       c5 int,
+                                                                                                       c6 int unsigned,
+                                                                                                       c7 int) ENGINE=" . $engine);
+       if (!$rc)
+               printf("[003] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
-       mysqli_query($link, "INSERT INTO test_bind_fetch VALUES (-23,35999,NULL,-500,-9999999,-0,0)");
+       if (!mysqli_query($link, "INSERT INTO test_bind_fetch VALUES (-23,35999,NULL,-500,-9999999,-0,0)"))
+               printf("[004] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
        $stmt = mysqli_prepare($link, "SELECT * FROM test_bind_fetch");
        mysqli_bind_result($stmt, $c1, $c2, $c3, $c4, $c5, $c6, $c7);
@@ -34,6 +39,7 @@ mysqli fetch long values
 
        mysqli_stmt_close($stmt);
        mysqli_close($link);
+       print "done!";
 ?>
 --EXPECT--
 array(7) {
@@ -52,3 +58,4 @@ array(7) {
   [6]=>
   int(0)
 }
+done!
\ No newline at end of file
index cb32033ccaecb0f6a52209dcfdfea949644eb306..fa1bab92edf25df6df2956facffba0d4355a0ca5 100644 (file)
@@ -5,23 +5,28 @@ mysqli fetch short values
 --FILE--
 <?php
        include "connect.inc";
-       
+
        /*** test mysqli_connect 127.0.0.1 ***/
-       $link = mysqli_connect($host, $user, $passwd);
+       $link = mysqli_connect($host, $user, $passwd, $db, $port, $socket);
+
+       if (!mysqli_query($link, "SET sql_mode=''"))
+               printf("[001] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
-       mysqli_select_db($link, "test");
-       mysqli_query($link, "SET sql_mode=''");
+       if (!mysqli_query($link, "DROP TABLE IF EXISTS test_bind_fetch"))
+               printf("[002] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
-       mysqli_query($link,"DROP TABLE IF EXISTS test_bind_fetch");
-       mysqli_query($link,"CREATE TABLE test_bind_fetch(c1 smallint unsigned,
-                                                     c2 smallint unsigned,
-                                                     c3 smallint,
-                                                     c4 smallint,
-                                                     c5 smallint,
-                                                     c6 smallint unsigned,
-                                                     c7 smallint)");
+       $rc = mysqli_query($link, "CREATE TABLE test_bind_fetch(c1 smallint unsigned,
+                                                                                                        c2 smallint unsigned,
+                                                                                                        c3 smallint,
+                                                                                                        c4 smallint,
+                                                                                                        c5 smallint,
+                                                                                                        c6 smallint unsigned,
+                                                                                                        c7 smallint) ENGINE=" . $engine);
+       if (!$rc)
+               printf("[003] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
-       mysqli_query($link, "INSERT INTO test_bind_fetch VALUES (-23,35999,NULL,-500,-9999999,+30,0)");
+       if (!mysqli_query($link, "INSERT INTO test_bind_fetch VALUES (-23,35999,NULL,-500,-9999999,+30,0)"))
+               printf("[004] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
        $stmt = mysqli_prepare($link, "SELECT * FROM test_bind_fetch");
        mysqli_bind_result($stmt, $c1, $c2, $c3, $c4, $c5, $c6, $c7);
@@ -34,6 +39,7 @@ mysqli fetch short values
 
        mysqli_stmt_close($stmt);
        mysqli_close($link);
+       print "done!";
 ?>
 --EXPECT--
 array(7) {
@@ -52,3 +58,4 @@ array(7) {
   [6]=>
   int(0)
 }
+done!
\ No newline at end of file
index 9fc01b8adf0889ea656a6d2748af1bca6df8fe75..c2627befcc2b1a52b7084450e7664f70b30da79a 100644 (file)
@@ -5,23 +5,28 @@ mysqli fetch tinyint values
 --FILE--
 <?php
        include "connect.inc";
-       
+
        /*** test mysqli_connect 127.0.0.1 ***/
-       $link = mysqli_connect($host, $user, $passwd);
+       $link = mysqli_connect($host, $user, $passwd, $db, $port, $socket);
+
+       if (!mysqli_query($link, "SET sql_mode=''"))
+               printf("[001] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
-       mysqli_select_db($link, "test");
-       mysqli_query($link, "SET sql_mode=''");
+       if (!mysqli_query($link, "DROP TABLE IF EXISTS test_bind_fetch"))
+               printf("[002] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
-       mysqli_query($link,"DROP TABLE IF EXISTS test_bind_fetch");
-       mysqli_query($link,"CREATE TABLE test_bind_fetch(c1 tinyint,
-                                                     c2 tinyint unsigned,
-                                                     c3 tinyint not NULL,
-                                                     c4 tinyint,
-                                                     c5 tinyint,
-                                                     c6 tinyint unsigned,
-                                                     c7 tinyint)");
+       $rc = mysqli_query($link, "CREATE TABLE test_bind_fetch(c1 tinyint,
+                                                                                                       c2 tinyint unsigned,
+                                                                                                       c3 tinyint not NULL,
+                                                                                                       c4 tinyint,
+                                                                                                       c5 tinyint,
+                                                                                                       c6 tinyint unsigned,
+                                                                                                       c7 tinyint) ENGINE=" . $engine);
+       if (!$rc)
+               printf("[003] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
-       mysqli_query($link, "INSERT INTO test_bind_fetch VALUES (-23,300,0,-100,-127,+30,0)");
+       if (!mysqli_query($link, "INSERT INTO test_bind_fetch VALUES (-23,300,0,-100,-127,+30,0)"))
+               printf("[004] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
        $stmt = mysqli_prepare($link, "SELECT * FROM test_bind_fetch");
        mysqli_bind_result($stmt, $c1, $c2, $c3, $c4, $c5, $c6, $c7);
@@ -34,6 +39,7 @@ mysqli fetch tinyint values
 
        mysqli_stmt_close($stmt);
        mysqli_close($link);
+       print "done!";
 ?>
 --EXPECT--
 array(7) {
@@ -52,3 +58,4 @@ array(7) {
   [6]=>
   int(0)
 }
+done!
\ No newline at end of file
index ae35d97fc2831b77b2e2d34b77d69b0f7a88594d..a7b285f3ef7c4eea9293f608dd1f68e759a8227b 100644 (file)
@@ -11,39 +11,56 @@ mysqli fetch bigint values (ok to fail with 4.1.x)
 --FILE--
 <?php
        include "connect.inc";
-       
+
        /*** test mysqli_connect 127.0.0.1 ***/
-       $link = mysqli_connect($host, $user, $passwd);
+       $link = mysqli_connect($host, $user, $passwd, $db, $port, $socket);
+
+       if (!mysqli_query($link, "SET sql_mode=''"))
+               printf("[001] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
-       mysqli_select_db($link, "test");
-       mysqli_query($link, "SET sql_mode=''");
+       if (!mysqli_query($link, "DROP TABLE IF EXISTS test_bind_fetch"))
+               printf("[002] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
-       mysqli_query($link,"DROP TABLE IF EXISTS test_bind_fetch");
-       mysqli_query($link,"CREATE TABLE test_bind_fetch(c1 bigint default 5,
-                                                     c2 bigint,
-                                                     c3 bigint not NULL,
-                                                     c4 bigint unsigned,
-                                                     c5 bigint unsigned,
-                                                     c6 bigint unsigned,
-                                                     c7 bigint unsigned)");
+       $rc = mysqli_query($link,"CREATE TABLE test_bind_fetch(c1 bigint default 5,
+                                                                                                       c2 bigint,
+                                                                                                       c3 bigint not NULL,
+                                                                                                       c4 bigint unsigned,
+                                                                                                       c5 bigint unsigned,
+                                                                                                       c6 bigint unsigned,
+                                                                                                       c7 bigint unsigned) ENGINE=" . $engine);
+       if (!$rc)
+               printf("[003] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
-       mysqli_query($link, "INSERT INTO test_bind_fetch (c2,c3,c4,c5,c6,c7) VALUES (-23,4.0,33333333333333,0,-333333333333,99.9)");
+       $rc = mysqli_query($link, "INSERT INTO test_bind_fetch (c2,c3,c4,c5,c6,c7) ".
+                                                         "VALUES (-23,4.0,33333333333333,0,-333333333333,99.9)");
+       if (!$rc)
+               printf("[004] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
        $stmt = mysqli_prepare($link, "SELECT * FROM test_bind_fetch");
        mysqli_bind_result($stmt, $c1, $c2, $c3, $c4, $c5, $c6, $c7);
        mysqli_execute($stmt);
        $rc = mysqli_fetch($stmt);
 
+       if (mysqli_get_server_version($link) < 50000) {
+               // 4.1 is faulty and will return big number for $c6
+               if ($c6 == "18446743740376218283") {
+                       $c6 = 0;
+               }
+       }
        $test = array($c1,$c2,$c3,$c4,$c5,$c6,$c7);
 
        var_dump($test);
 
        mysqli_stmt_close($stmt);
 
-       mysqli_query($link,"DROP TABLE IF EXISTS test_bind_fetch_uint");
-       mysqli_query($link,"CREATE TABLE test_bind_fetch_uint(c1 integer unsigned, c2 integer unsigned)");
+       if (!mysqli_query($link, "DROP TABLE IF EXISTS test_bind_fetch_uint"))
+               printf("[005] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
+       $rc = mysqli_query($link, "CREATE TABLE test_bind_fetch_uint(c1 integer unsigned, c2 integer unsigned) ENGINE=" . $engine);
+       if (!$rc)
+               printf("[006] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
-       mysqli_query($link, "INSERT INTO test_bind_fetch_uint (c1,c2) VALUES (20123456, 3123456789)");
+       if (!mysqli_query($link, "INSERT INTO test_bind_fetch_uint (c1,c2) VALUES (20123456, 3123456789)"))
+               printf("[007] [%d] %s\n", mysqli_errno($link), mysqli_error($link));
 
        $stmt = mysqli_prepare($link, "SELECT * FROM test_bind_fetch_uint");
        mysqli_bind_result($stmt, $c1, $c2);
@@ -53,9 +70,8 @@ mysqli fetch bigint values (ok to fail with 4.1.x)
        echo $c1, "\n", $c2, "\n";
 
        mysqli_stmt_close($stmt);
-
-
        mysqli_close($link);
+       print "done!";
 ?>
 
 --EXPECTF--
@@ -67,7 +83,27 @@ array(7) {
   [2]=>
   int(4)
   [3]=>
-  %s(14) "33333333333333"
+  string(14) "33333333333333"
+  [4]=>
+  int(0)
+  [5]=>
+  int(0)
+  [6]=>
+  int(100)
+}
+20123456
+3123456789
+done!
+--UEXPECTF--
+array(7) {
+  [0]=>
+  int(5)
+  [1]=>
+  int(-23)
+  [2]=>
+  int(4)
+  [3]=>
+  unicode(14) "33333333333333"
   [4]=>
   int(0)
   [5]=>
@@ -77,3 +113,4 @@ array(7) {
 }
 20123456
 3123456789
+done!
\ No newline at end of file