ru_php/ext/pdo_sqlite/tests/php_8.5_deprecations.phpt

66 lines
2.7 KiB
PHP

--TEST--
PDO_sqlite: PHP 8.5 deprecations
--EXTENSIONS--
pdo_sqlite
--SKIPIF--
<?php
if (!defined('Pdo\Sqlite::DETERMINISTIC')) die('skip Pdo\Sqlite::DETERMINISTIC requires SQLite library >= 3.8.3');
?>
--FILE--
<?php
var_dump(
PDO::SQLITE_ATTR_EXTENDED_RESULT_CODES,
PDO::SQLITE_ATTR_OPEN_FLAGS,
PDO::SQLITE_ATTR_READONLY_STATEMENT,
PDO::SQLITE_DETERMINISTIC,
PDO::SQLITE_OPEN_READONLY,
PDO::SQLITE_OPEN_READWRITE,
PDO::SQLITE_OPEN_CREATE,
);
$pdo = new PDO("sqlite::memory:");
$pdo->sqliteCreateFunction('test1', function(){});
$pdo->sqliteCreateAggregate('test2', function(){}, function(){});
$pdo->sqliteCreateCollation('test3', function(){});
$pdo = new PDO("sqlite::memory:", options: [PDO::ATTR_PERSISTENT => true]);
$pdo->sqliteCreateFunction('test1', function(){});
$pdo->sqliteCreateAggregate('test2', function(){}, function(){});
$pdo->sqliteCreateCollation('test3', function(){});
?>
--EXPECTF--
Deprecated: Constant PDO::SQLITE_ATTR_EXTENDED_RESULT_CODES is deprecated since 8.5, use Pdo\Sqlite::ATTR_EXTENDED_RESULT_CODES instead in %s on line %d
Deprecated: Constant PDO::SQLITE_ATTR_OPEN_FLAGS is deprecated since 8.5, use Pdo\Sqlite::ATTR_OPEN_FLAGS instead in %s on line %d
Deprecated: Constant PDO::SQLITE_ATTR_READONLY_STATEMENT is deprecated since 8.5, use Pdo\Sqlite::ATTR_READONLY_STATEMENT instead in %s on line %d
Deprecated: Constant PDO::SQLITE_DETERMINISTIC is deprecated since 8.5, use Pdo\Sqlite::DETERMINISTIC instead in %s on line %d
Deprecated: Constant PDO::SQLITE_OPEN_READONLY is deprecated since 8.5, use Pdo\Sqlite::OPEN_READONLY instead in %s on line %d
Deprecated: Constant PDO::SQLITE_OPEN_READWRITE is deprecated since 8.5, use Pdo\Sqlite::OPEN_READWRITE instead in %s on line %d
Deprecated: Constant PDO::SQLITE_OPEN_CREATE is deprecated since 8.5, use Pdo\Sqlite::OPEN_CREATE instead in %s on line %d
int(1002)
int(1000)
int(1001)
int(2048)
int(1)
int(2)
int(4)
Deprecated: Method PDO::sqliteCreateFunction() is deprecated since 8.5, use Pdo\Sqlite::createFunction() instead in %s on line %d
Deprecated: Method PDO::sqliteCreateAggregate() is deprecated since 8.5, use Pdo\Sqlite::createAggregate() instead in %s on line %d
Deprecated: Method PDO::sqliteCreateCollation() is deprecated since 8.5, use Pdo\Sqlite::createCollation() instead in %s on line %d
Deprecated: Method PDO::sqliteCreateFunction() is deprecated since 8.5, use Pdo\Sqlite::createFunction() instead in %s on line %d
Deprecated: Method PDO::sqliteCreateAggregate() is deprecated since 8.5, use Pdo\Sqlite::createAggregate() instead in %s on line %d
Deprecated: Method PDO::sqliteCreateCollation() is deprecated since 8.5, use Pdo\Sqlite::createCollation() instead in %s on line %d