Init Repo

This commit is contained in:
root
2019-09-06 23:53:10 +08:00
commit f0ef89dfbb
7905 changed files with 914138 additions and 0 deletions

View File

@ -0,0 +1,21 @@
--TEST--
swoole_mysql: connect timeout
--SKIPIF--
<?php require __DIR__ . '/../include/skipif.inc'; ?>
--INI--
assert.active=1
assert.warning=1
assert.bail=0
assert.quiet_eval=0
--FILE--
<?php
require_once __DIR__ . '/../include/bootstrap.php';
require_once __DIR__ . '/../include/swoole.inc';
require_once __DIR__ . '/../include/api/swoole_mysql/swoole_mysql_connect_timeout.php';
?>
--EXPECT--
closed

View File

@ -0,0 +1,23 @@
--TEST--
swoole_mysql: connect_twice
--SKIPIF--
<?php require __DIR__ . '/../include/skipif.inc'; ?>
--INI--
assert.active=1
assert.warning=1
assert.bail=0
assert.quiet_eval=0
--FILE--
<?php
require_once __DIR__ . '/../include/bootstrap.php';
require_once __DIR__ . '/../include/swoole.inc';
fork_exec(function() {
require_once __DIR__ . '/../include/api/swoole_mysql/swoole_mysql_connect_twice.php';
});
?>
--EXPECT--
SUCCESS
closed

View File

@ -0,0 +1,25 @@
--TEST--
swoole_mysql: query coredump
--SKIPIF--
<?php require __DIR__ . '/../include/skipif.inc'; ?>
--INI--
assert.active=1
assert.warning=1
assert.bail=0
assert.quiet_eval=0
--FILE--
<?php
require_once __DIR__ . '/../include/bootstrap.php';
require_once __DIR__ . '/../include/swoole.inc';
require_once __DIR__ . '/../include/api/swoole_mysql/swoole_mysql_init.php';
swoole_mysql_query("select 1", function($swoole_mysql, $result) {
fprintf(STDERR, "SUCCESS\n");
$swoole_mysql->close();
});
?>
--EXPECT--
SUCCESS
closed

View File

@ -0,0 +1,37 @@
--TEST--
swoole_mysql: query multifield
--SKIPIF--
<?php require __DIR__ . '/../include/skipif.inc'; ?>
--INI--
assert.active=1
assert.warning=1
assert.bail=0
assert.quiet_eval=0
--FILE--
<?php
require_once __DIR__ . '/../include/bootstrap.php';
require_once __DIR__ . '/../include/swoole.inc';
require_once __DIR__ . '/../include/api/swoole_mysql/swoole_mysql_init.php';
define('FIELD_NUM', 8192);
$n = range(0, FIELD_NUM - 1);
$fields = implode(", ", $n);
swoole_mysql_query("select $fields", function ($swoole_mysql, $result)
{
global $fields;
assert(count($result[0]) == FIELD_NUM);
assert($swoole_mysql->errno === 0);
$swoole_mysql->query("select $fields", function ($swoole_mysql, $result)
{
assert(count($result[0]) == FIELD_NUM);
$swoole_mysql->close();
});
});
Swoole\Event::wait();
?>
--EXPECT--
closed

View File

@ -0,0 +1,23 @@
--TEST--
swoole_mysql: recursive query
--SKIPIF--
<?php require __DIR__ . '/../include/skipif.inc'; ?>
--INI--
assert.active=1
assert.warning=1
assert.bail=0
assert.quiet_eval=0
--FILE--
<?php
require_once __DIR__ . '/../include/bootstrap.php';
require_once __DIR__ . '/../include/swoole.inc';
fork_exec(function() {
require_once __DIR__ . '/../include/api/swoole_mysql/swoole_mysql_recursive_query.php';
});
?>
--EXPECT--
SUCCESS
closed

View File

@ -0,0 +1,22 @@
--TEST--
swoole_mysql: test refcount
--SKIPIF--
<?php require __DIR__ . '/../include/skipif.inc'; ?>
--INI--
assert.active=1
assert.warning=1
assert.bail=0
assert.quiet_eval=0
--FILE--
<?php
require_once __DIR__ . '/../include/bootstrap.php';
require_once __DIR__ . '/../include/swoole.inc';
require_once __DIR__ . '/../include/api/swoole_mysql/swoole_mysql_init.php';
fork_exec(function() {
require_once __DIR__ . '/../include/api/swoole_mysql/swoole_mysql_refcout.php';
});
?>
--EXPECT--
SUCCESS

27
vendor/swoole/tests/swoole_mysql/select1.phpt vendored Executable file
View File

@ -0,0 +1,27 @@
--TEST--
swoole_mysql: select 1
--SKIPIF--
<?php require __DIR__ . '/../include/skipif.inc'; ?>
--INI--
assert.active=1
assert.warning=1
assert.bail=0
assert.quiet_eval=0
--FILE--
<?php
require_once __DIR__ . '/../include/bootstrap.php';
require_once __DIR__ . '/../include/swoole.inc';
require_once __DIR__ . '/../include/api/swoole_mysql/swoole_mysql_init.php';
fork_exec(function() {
swoole_mysql_query("select 1", function($mysql_result, $result) {
swoole_event_exit();
fprintf(STDERR, "SUCCESS\n");
});
});
?>
--EXPECT--
SUCCESS
closed

View File

@ -0,0 +1,41 @@
--TEST--
swoole_mysql: simple insert
--SKIPIF--
<?php require __DIR__ . '/../include/skipif.inc'; ?>
--INI--
assert.active=1
assert.warning=1
assert.bail=0
assert.quiet_eval=0
--FILE--
<?php
require_once __DIR__ . '/../include/bootstrap.php';
require_once __DIR__ . '/../include/swoole.inc';
require_once __DIR__ . '/../include/api/swoole_mysql/swoole_mysql_init.php';
fork_exec(function () {
$sql = <<<SQL
INSERT INTO `test`.`userinfo`
(`name`, `level`, `passwd`, `regtime`, `big_n`, `data`, `lastlogin_ip`, `price`, `mdate`, `mtime`, `mdatetime`, `year`, `int8_t`, `mshort`, `mtext`)
VALUES
('jack', 199, 'xuyou', '2015-01-01 18:00:00', 999000, 'null', 1270, 0.22, '1997-06-04', '21:52:33', '2018-04-17 04:16:20', 1989, 127, 32767, '');
SQL;
swoole_mysql_query($sql, function ($swoole_mysql, $result) {
ob_start();
assert($result === true);
assert($swoole_mysql->errno === 0);
if ($buf = ob_get_clean())
{
fprintf(STDERR, $buf);
}
assert($swoole_mysql->insert_id > 0);
swoole_event_exit();
fprintf(STDERR, "SUCCESS\n");
});
});
?>
--EXPECT--
SUCCESS
closed

View File

@ -0,0 +1,27 @@
--TEST--
swoole_mysql: simple query
--SKIPIF--
<?php require __DIR__ . '/../include/skipif.inc'; ?>
--INI--
assert.active=1
assert.warning=1
assert.bail=0
assert.quiet_eval=0
--FILE--
<?php
require_once __DIR__ . '/../include/bootstrap.php';
require_once __DIR__ . '/../include/swoole.inc';
require_once __DIR__ . '/../include/api/swoole_mysql/swoole_mysql_init.php';
swoole_mysql_query("select * from userinfo limit 2", function($mysql, $result) {
assert($mysql->errno === 0);
assert(is_array($result) and count($result) == 2);
echo "SUCCESS\n";
$mysql->close();
});
?>
--EXPECT--
SUCCESS
closed

View File

@ -0,0 +1,29 @@
--TEST--
swoole_mysql: sql syntax error
--SKIPIF--
<?php require __DIR__ . '/../include/skipif.inc'; ?>
--INI--
assert.active=1
assert.warning=1
assert.bail=0
assert.quiet_eval=0
--FILE--
<?php
require_once __DIR__ . '/../include/bootstrap.php';
require_once __DIR__ . '/../include/swoole.inc';
require_once __DIR__ . '/../include/api/swoole_mysql/swoole_mysql_init.php';
swoole_mysql_query("select", function($mysql, $result) {
if ($mysql->errno === 1064) {
fprintf(STDERR, "SUCCESS\n");
} else {
fprintf(STDERR, "FAIL\n");
}
$mysql->close();
});
?>
--EXPECT--
SUCCESS
closed

View File

@ -0,0 +1,69 @@
--TEST--
swoole_mysql: transaction begin & commit
--SKIPIF--
<?php require __DIR__ . '/../include/skipif.inc'; ?>
--INI--
assert.active=1
assert.warning=1
assert.bail=0
assert.quiet_eval=0
--FILE--
<?php
require_once __DIR__ . '/../include/bootstrap.php';
require_once __DIR__ . '/../include/swoole.inc';
$swoole_mysql = new \swoole_mysql();
$swoole_mysql->on("close", function ()
{
echo "closed\n";
});
$swoole_mysql->connect([
"host" => MYSQL_SERVER_HOST,
"port" => MYSQL_SERVER_PORT,
"user" => MYSQL_SERVER_USER,
"password" => MYSQL_SERVER_PWD,
"database" => MYSQL_SERVER_DB,
"charset" => "utf8mb4",
], function (\swoole_mysql $swoole_mysql, $result)
{
if ($result)
{
$swoole_mysql->begin(function (\swoole_mysql $swoole_mysql)
{
assert($swoole_mysql->errno === 0);
$sql = "SELECT COUNT(*) AS cnt FROM userinfo";
$swoole_mysql->query($sql, function (\swoole_mysql $swoole_mysql, $result)
{
assert($swoole_mysql->errno === 0);
$sql = "UPDATE `userinfo` SET `level` = '11' WHERE `id` = 4; ";
$swoole_mysql->query($sql, function (\swoole_mysql $swoole_mysql, $result)
{
$swoole_mysql->commit(function (\swoole_mysql $swoole_mysql)
{
$sql = "SELECT * FROM `userinfo` where `id` = 4;";
$swoole_mysql->query($sql, function (\swoole_mysql $swoole_mysql, $result)
{
assert($swoole_mysql->errno === 0);
assert(intval($result[0]['level']) === 11);
echo "SUCCESS\n";
$swoole_mysql->close();
});
});
});
});
});
}
else
{
echo "connect error [errno=$swoole_mysql->connect_errno, error=$swoole_mysql->connect_error]";
}
});
Swoole\Event::wait();
?>
--EXPECT--
SUCCESS
closed

View File

@ -0,0 +1,69 @@
--TEST--
swoole_mysql: transaction
--SKIPIF--
<?php require __DIR__ . '/../include/skipif.inc'; ?>
--INI--
assert.active=1
assert.warning=1
assert.bail=0
assert.quiet_eval=0
--FILE--
<?php
require_once __DIR__ . '/../include/bootstrap.php';
require_once __DIR__ . '/../include/swoole.inc';
$swoole_mysql = new \swoole_mysql();
$swoole_mysql->on("close", function ()
{
echo "closed\n";
});
$swoole_mysql->connect([
"host" => MYSQL_SERVER_HOST,
"port" => MYSQL_SERVER_PORT,
"user" => MYSQL_SERVER_USER,
"password" => MYSQL_SERVER_PWD,
"database" => MYSQL_SERVER_DB,
"charset" => "utf8mb4",
], function (\swoole_mysql $swoole_mysql, $result)
{
if ($result)
{
$swoole_mysql->begin(function (\swoole_mysql $swoole_mysql)
{
assert($swoole_mysql->errno === 0);
$sql = "SELECT COUNT(*) AS cnt FROM userinfo";
$swoole_mysql->query($sql, function (\swoole_mysql $swoole_mysql, $result)
{
assert($swoole_mysql->errno === 0);
$sql = "UPDATE `userinfo` SET `level` = '19' WHERE `id` = 4; ";
$swoole_mysql->query($sql, function (\swoole_mysql $swoole_mysql, $result)
{
$swoole_mysql->rollback(function (\swoole_mysql $swoole_mysql)
{
$sql = "SELECT * FROM `userinfo` where `id` = 4;";
$swoole_mysql->query($sql, function (\swoole_mysql $swoole_mysql, $result)
{
assert($swoole_mysql->errno === 0);
assert(intval($result[0]['level']) != 19);
echo "SUCCESS\n";
$swoole_mysql->close();
});
});
});
});
});
}
else
{
echo "connect error [errno=$swoole_mysql->connect_errno, error=$swoole_mysql->connect_error]";
}
});
Swoole\Event::wait();
?>
--EXPECT--
SUCCESS
closed