summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2019-12-27 14:02:18 +0100
committerNikita Popov <nikita.ppv@gmail.com>2019-12-27 17:25:23 +0100
commit6572d9149d6b251125e4d13797590b26704e5906 (patch)
treec3695a15c93e6563d9b4b33dc7258d11c319ae04
parentc4cbdfa99c61c3d1dfd2a23c93ce17190a392967 (diff)
downloadphp-git-6572d9149d6b251125e4d13797590b26704e5906.tar.gz
Don't check TIMESTAMP NOT NULL in fetch_field_flags test
The behavior of this is very dependent on the MySQL vendor, MySQL version and MySQL configuration, in particular the explicit_defaults_for_timestamp variable. I don't think it's worthwhile to try and model this exactly, so drop the test.
-rw-r--r--ext/mysqli/tests/mysqli_fetch_field_flags.phpt18
1 files changed, 0 insertions, 18 deletions
diff --git a/ext/mysqli/tests/mysqli_fetch_field_flags.phpt b/ext/mysqli/tests/mysqli_fetch_field_flags.phpt
index 45b009051b..169c5d653f 100644
--- a/ext/mysqli/tests/mysqli_fetch_field_flags.phpt
+++ b/ext/mysqli/tests/mysqli_fetch_field_flags.phpt
@@ -60,7 +60,6 @@ mysqli_close($link);
'INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY' => 'NOT_NULL PRI_KEY UNSIGNED AUTO_INCREMENT NUM PART_KEY',
'CHAR(1) DEFAULT NULL' => '',
'CHAR(1) NOT NULL' => 'NOT_NULL NO_DEFAULT_VALUE',
- 'TIMESTAMP NOT NULL' => 'NOT_NULL UNSIGNED ZEROFILL BINARY TIMESTAMP',
'VARBINARY(127) DEFAULT NULL' => 'BINARY',
'BLOB' => 'BLOB BINARY',
'TINYBLOB' => 'BLOB BINARY',
@@ -106,13 +105,6 @@ mysqli_close($link);
if (!$link = my_mysqli_connect($host, $user, $passwd, $db, $port, $socket))
printf("[001] [%d] %s\n", mysqli_connect_errno(), mysqli_connect_error());
- $is_maria_db = strpos(mysqli_get_server_info($link), "MariaDB") !== false;
- if ($is_maria_db) {
- $columns['TIMESTAMP NOT NULL'] = 'ON_UPDATE_NOW TIMESTAMP BINARY UNSIGNED NOT_NULL';
- } else if (mysqli_get_server_version($link) > 50600) {
- $columns['TIMESTAMP NOT NULL'] = 'ON_UPDATE_NOW TIMESTAMP BINARY NOT_NULL';
- }
-
foreach ($columns as $column_def => $expected_flags) {
if (!mysqli_query($link, 'DROP TABLE IF EXISTS test')) {
printf("[002] %s [%d] %s\n", $column_def,
@@ -150,16 +142,6 @@ mysqli_close($link);
results.The test does not yet fully reflect all server changes/bugs etc.
*/
switch ($column_def) {
- case 'TIMESTAMP NOT NULL':
- // http://bugs.mysql.com/bug.php?id=30081 - new flag introduced in 5.1.24/6.0.4
- $version = mysqli_get_server_version($link);
- if ((($version > 50122) && ($version < 60000) && ($version != 50200)) ||
- ($version >= 60004)) {
- // new flag ON_UPDATE_NOW_FLAG (8192)
- $expected_flags .= ' ON_UPDATE_NOW';
- }
- break;
-
case 'INT UNSIGNED NOT NULL':
case 'INT NOT NULL':
case 'CHAR(1) NOT NULL':