55mysqli
66--SKIPIF--
77<?php
8- if (!extension_loaded ('mysqli ' )) die ('skip mysqli not available ' );
9- if (!getenv ('MYSQL_TEST_HOST ' )) die ('skip MYSQL_TEST_HOST not set ' );
8+ require_once __DIR__ . '/inc/async_mysqli_test.inc ' ;
9+ AsyncMySQLiTest::skipIfNoAsync ();
10+ AsyncMySQLiTest::skipIfNoMySQLi ();
11+ AsyncMySQLiTest::skip ();
1012?>
1113--FILE--
1214<?php
15+ require_once __DIR__ . '/inc/async_mysqli_test.inc ' ;
1316
1417use function Async \spawn ;
1518use function Async \await ;
@@ -19,18 +22,8 @@ echo "start\n";
1922
2023// Test SQL syntax error
2124$ error_test1 = spawn (function () {
22- $ host = getenv ("MYSQL_TEST_HOST " ) ?: "127.0.0.1 " ;
23- $ port = getenv ("MYSQL_TEST_PORT " ) ?: 3306 ;
24- $ user = getenv ("MYSQL_TEST_USER " ) ?: "root " ;
25- $ passwd = getenv ("MYSQL_TEST_PASSWD " ) ?: "" ;
26- $ db = getenv ("MYSQL_TEST_DB " ) ?: "test " ;
27-
2825 try {
29- $ mysqli = new mysqli ($ host , $ user , $ passwd , $ db , $ port );
30-
31- if ($ mysqli ->connect_error ) {
32- throw new Exception ("Connection failed: " . $ mysqli ->connect_error );
33- }
26+ $ mysqli = AsyncMySQLiTest::factory ();
3427
3528 // Intentional syntax error
3629 $ result = $ mysqli ->query ("INVALID SQL SYNTAX HERE " );
@@ -49,18 +42,8 @@ $error_test1 = spawn(function() {
4942
5043// Test table not found error
5144$ error_test2 = spawn (function () {
52- $ host = getenv ("MYSQL_TEST_HOST " ) ?: "127.0.0.1 " ;
53- $ port = getenv ("MYSQL_TEST_PORT " ) ?: 3306 ;
54- $ user = getenv ("MYSQL_TEST_USER " ) ?: "root " ;
55- $ passwd = getenv ("MYSQL_TEST_PASSWD " ) ?: "" ;
56- $ db = getenv ("MYSQL_TEST_DB " ) ?: "test " ;
57-
5845 try {
59- $ mysqli = new mysqli ($ host , $ user , $ passwd , $ db , $ port );
60-
61- if ($ mysqli ->connect_error ) {
62- throw new Exception ("Connection failed: " . $ mysqli ->connect_error );
63- }
46+ $ mysqli = AsyncMySQLiTest::factory ();
6447
6548 // Query non-existent table
6649 $ result = $ mysqli ->query ("SELECT * FROM non_existent_table_54321 " );
@@ -79,18 +62,8 @@ $error_test2 = spawn(function() {
7962
8063// Test duplicate key error
8164$ error_test3 = spawn (function () {
82- $ host = getenv ("MYSQL_TEST_HOST " ) ?: "127.0.0.1 " ;
83- $ port = getenv ("MYSQL_TEST_PORT " ) ?: 3306 ;
84- $ user = getenv ("MYSQL_TEST_USER " ) ?: "root " ;
85- $ passwd = getenv ("MYSQL_TEST_PASSWD " ) ?: "" ;
86- $ db = getenv ("MYSQL_TEST_DB " ) ?: "test " ;
87-
8865 try {
89- $ mysqli = new mysqli ($ host , $ user , $ passwd , $ db , $ port );
90-
91- if ($ mysqli ->connect_error ) {
92- throw new Exception ("Connection failed: " . $ mysqli ->connect_error );
93- }
66+ $ mysqli = AsyncMySQLiTest::factory ();
9467
9568 // Create table with unique constraint
9669 $ mysqli ->query ("DROP TEMPORARY TABLE IF EXISTS error_test " );
@@ -120,18 +93,8 @@ $error_test3 = spawn(function() {
12093
12194// Test prepared statement error
12295$ error_test4 = spawn (function () {
123- $ host = getenv ("MYSQL_TEST_HOST " ) ?: "127.0.0.1 " ;
124- $ port = getenv ("MYSQL_TEST_PORT " ) ?: 3306 ;
125- $ user = getenv ("MYSQL_TEST_USER " ) ?: "root " ;
126- $ passwd = getenv ("MYSQL_TEST_PASSWD " ) ?: "" ;
127- $ db = getenv ("MYSQL_TEST_DB " ) ?: "test " ;
128-
12996 try {
130- $ mysqli = new mysqli ($ host , $ user , $ passwd , $ db , $ port );
131-
132- if ($ mysqli ->connect_error ) {
133- throw new Exception ("Connection failed: " . $ mysqli ->connect_error );
134- }
97+ $ mysqli = AsyncMySQLiTest::factory ();
13598
13699 // Try to prepare invalid SQL
137100 $ stmt = $ mysqli ->prepare ("INVALID PREPARE STATEMENT ? " );
0 commit comments