Ticket #24800: 24800.2.diff
File 24800.2.diff, 1.6 KB (added by , 12 years ago) |
---|
-
includes/testcase.php
29 29 function tearDown() { 30 30 global $wpdb; 31 31 $wpdb->query( 'ROLLBACK' ); 32 remove_filter( ' dbdelta_create_queries', array( $this, '_create_temporary_tables' ) );33 remove_filter( 'query', array( $this, '_drop_temporary_table s' ) );32 remove_filter( 'query', array( $this, '_create_temporary_table' ) ); 33 remove_filter( 'query', array( $this, '_drop_temporary_table' ) ); 34 34 remove_filter( 'wp_die_handler', array( $this, 'get_wp_die_handler' ) ); 35 35 } 36 36 … … 56 56 global $wpdb; 57 57 $wpdb->query( 'SET autocommit = 0;' ); 58 58 $wpdb->query( 'START TRANSACTION;' ); 59 add_filter( ' dbdelta_create_queries', array( $this, '_create_temporary_tables' ) );60 add_filter( 'query', array( $this, '_drop_temporary_table s' ) );59 add_filter( 'query', array( $this, '_create_temporary_table' ) ); 60 add_filter( 'query', array( $this, '_drop_temporary_table' ) ); 61 61 } 62 62 63 function _create_temporary_tables( $queries ) { 64 return str_replace( 'CREATE TABLE', 'CREATE TEMPORARY TABLE', $queries ); 63 function _create_temporary_table( $query ) { 64 if ( 'CREATE TABLE' === substr( $query, 0, 12 ) ) 65 return substr_replace( $query, 'CREATE TEMPORARY TABLE', 0, 12 ); 66 return $query; 65 67 } 66 68 67 function _drop_temporary_table s( $query ) {69 function _drop_temporary_table( $query ) { 68 70 if ( 'DROP TABLE' === substr( $query, 0, 10 ) ) 69 return 'DROP TEMPORARY TABLE ' . substr( $query, 10 );71 return substr_replace( $query, 'DROP TEMPORARY TABLE', 0, 10 ); 70 72 return $query; 71 73 } 72 74