function setUp()
{
parent::setUp();
set_time_limit(0);
if (!self::$ignore_files) {
self::$ignore_files = $this->scan_user_uploads();
}
if (!self::$hooks_saved) {
$this->_backup_hooks();
}
global $wpdb, $wp_rewrite;
$wpdb->suppress_errors = false;
$wpdb->show_errors = true;
$wpdb->db_connect();
ini_set('display_errors', 1);
$this->clean_up_global_scope();
/*
* When running core tests, ensure that post types and taxonomies
* are reset for each test. We skip this step for non-core tests,
* given the large number of plugins that register post types and
* taxonomies at 'init'.
*/
if (defined('WP_RUN_CORE_TESTS') && WP_RUN_CORE_TESTS) {
$this->reset_post_types();
$this->reset_taxonomies();
$this->reset_post_statuses();
if ($wp_rewrite->permalink_structure) {
$this->set_permalink_structure('');
}
}
$this->start_transaction();
$this->expectDeprecated();
add_filter('wp_die_handler', array($this, 'get_wp_die_handler'));
}