WordPress.org

Make WordPress Core

Ticket #49344: Make_tests_running_with_MySQL_8_0.patch

File Make_tests_running_with_MySQL_8_0.patch, 2.3 KB (added by kaggdesign, 12 months ago)
  • tests/phpunit/tests/dbdelta.php

    IDEA additional info:
    Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
    <+>UTF-8
     
    562562                        "
    563563                        CREATE TABLE {$wpdb->prefix}spatial_index_test (
    564564                                non_spatial bigint(20) unsigned NOT NULL,
    565                                 spatial_value geometrycollection NOT NULL,
     565                                spatial_value geometrycollection NOT NULL SRID 0,
    566566                                KEY non_spatial (non_spatial),
    567567                                SPATIAL KEY spatial_key (spatial_value)
    568568                        ) ENGINE=MyISAM;
  • tests/phpunit/tests/db.php

    IDEA additional info:
    Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
    <+>UTF-8
     
    295295
    296296                $current_modes = $wpdb->get_var( 'SELECT @@SESSION.sql_mode;' );
    297297
    298                 $new_modes = array( 'IGNORE_SPACE', 'NO_AUTO_CREATE_USER' );
     298                $new_modes = array( 'IGNORE_SPACE', 'NO_AUTO_VALUE_ON_ZERO' );
    299299
    300300                $wpdb->set_sql_mode( $new_modes );
    301301
     
    333333
    334334                $current_modes = $wpdb->get_var( 'SELECT @@SESSION.sql_mode;' );
    335335
    336                 $new_modes = array( 'IGNORE_SPACE', 'ONLY_FULL_GROUP_BY', 'NO_AUTO_CREATE_USER' );
     336                $new_modes = array( 'IGNORE_SPACE', 'STRICT_TRANS_TABLES', 'NO_AUTO_VALUE_ON_ZERO' );
    337337
    338338                add_filter( 'incompatible_sql_modes', array( $this, 'filter_allowed_incompatible_sql_mode' ), 1, 1 );
    339339                $wpdb->set_sql_mode( $new_modes );
    340340                remove_filter( 'incompatible_sql_modes', array( $this, 'filter_allowed_incompatible_sql_mode' ), 1 );
    341341
    342342                $check_new_modes = $wpdb->get_var( 'SELECT @@SESSION.sql_mode;' );
    343                 $this->assertContains( 'ONLY_FULL_GROUP_BY', explode( ',', $check_new_modes ) );
     343                $this->assertContains( 'STRICT_TRANS_TABLES', explode( ',', $check_new_modes ) );
    344344
    345345                $wpdb->set_sql_mode( explode( ',', $current_modes ) );
    346346        }
    347347
    348348        public function filter_allowed_incompatible_sql_mode( $modes ) {
    349                 $pos = array_search( 'ONLY_FULL_GROUP_BY', $modes, true );
     349                $pos = array_search( 'STRICT_TRANS_TABLES', $modes, true );
    350350                $this->assertGreaterThanOrEqual( 0, $pos );
    351351
    352352                if ( false === $pos ) {