From: Anatol Belski Date: Wed, 19 Aug 2015 23:07:57 +0000 (+0200) Subject: fork test X-Git-Tag: php-7.0.0RC2~2^2~106 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4ad0714d762bd5dbfa2540e776833eb317f21a1f;p=php fork test --- diff --git a/ext/pdo_mysql/tests/pdo_mysql___construct_uri-win32.phpt b/ext/pdo_mysql/tests/pdo_mysql___construct_uri-win32.phpt new file mode 100644 index 0000000000..b4609b1629 --- /dev/null +++ b/ext/pdo_mysql/tests/pdo_mysql___construct_uri-win32.phpt @@ -0,0 +1,79 @@ +--TEST-- +MySQL PDO->__construct() - URI +--SKIPIF-- + +--FILE-- +getMessage()); + } + unlink($file); + } + + if ($fp = @fopen($file, 'w')) { + fwrite($fp, sprintf('mysql:dbname=letshopeinvalid;%s%s', + chr(0), $dsn)); + fclose($fp); + clearstatcache(); + assert(file_exists($file)); + try { + $db = new PDO($uri, $user, $pass); + } catch (PDOException $e) { + printf("[003] URI=%s, DSN=%s, File=%s (%d bytes, '%s'), chr(0) test, %s\n", + $uri, $dsn, + $file, filesize($file), file_get_contents($file), + $e->getMessage()); + } + unlink($file); + } + + } + + /* TODO: safe mode */ + + } catch (PDOException $e) { + printf("[001] %s, [%s] %s\n", + $e->getMessage(), + (is_object($db)) ? $db->errorCode() : 'n/a', + (is_object($db)) ? implode(' ', $db->errorInfo()) : 'n/a'); + } + + print "done!"; +?> +--EXPECTF-- +Warning: PDO::__construct(file:%spdomuri.tst): failed to open stream: Invalid argument in %s on line %d +[002] URI=uri:file:%spdomuri.tst, DSN=mysql%sdbname=%s, File=%spdomuri.tst (%d bytes, 'mysql%sdbname=%s'), invalid data source URI + +Warning: PDO::__construct(file:%spdomuri.tst): failed to open stream: Invalid argument in %s on line %d +[003] URI=uri:file:%spdomuri.tst, DSN=mysql%sdbname=%s, File=%spdomuri.tst (%d bytes, 'mysql%sdbname=letshopeinvalid%s'), chr(0) test, invalid data source URI +done! diff --git a/ext/pdo_mysql/tests/pdo_mysql___construct_uri.phpt b/ext/pdo_mysql/tests/pdo_mysql___construct_uri.phpt index d5dd3e67f9..0b1cf3fe65 100644 --- a/ext/pdo_mysql/tests/pdo_mysql___construct_uri.phpt +++ b/ext/pdo_mysql/tests/pdo_mysql___construct_uri.phpt @@ -2,6 +2,9 @@ MySQL PDO->__construct() - URI --SKIPIF--