Ticket #38457: 38457.diff
File 38457.diff, 3.4 KB (added by , 8 years ago) |
---|
-
tests/phpunit/includes/bootstrap.php
16 16 * Globalize some WordPress variables, because PHPUnit loads this file inside a function 17 17 * See: https://github.com/sebastianbergmann/phpunit/issues/325 18 18 */ 19 global $wpdb, $current_site, $current_blog, $wp_rewrite, $shortcode_tags, $wp, $phpmailer ;19 global $wpdb, $current_site, $current_blog, $wp_rewrite, $shortcode_tags, $wp, $phpmailer, $wp_theme_directories; 20 20 21 21 if ( !is_readable( $config_file_path ) ) { 22 22 die( "ERROR: wp-tests-config.php is missing! Please use wp-tests-config-sample.php to create a config file.\n" ); … … 53 53 require_once( dirname( __FILE__ ) . '/mock-mailer.php' ); 54 54 $phpmailer = new MockPHPMailer(); 55 55 56 // Add a symlink to the empty default theme to the themes directory, so it can be used for the tests. 57 _symlink_default_theme(); 56 $wp_theme_directories = array( DIR_TESTDATA . '/themedir1' ); 58 57 59 58 system( WP_PHP_BINARY . ' ' . escapeshellarg( dirname( __FILE__ ) . '/install.php' ) . ' ' . escapeshellarg( $config_file_path ) . ' ' . $multisite ); 60 59 -
tests/phpunit/includes/functions.php
161 161 162 162 return $uploads; 163 163 } 164 165 /**166 * Helper functions to link and unlink the empty default theme into the WordPress install167 */168 function _symlink_default_theme() {169 _unlink_default_theme();170 symlink( DIR_TESTDATA . '/themedir1/default', ABSPATH . '/wp-content/themes/default' );171 }172 173 function _unlink_default_theme() {174 if ( file_exists( ABSPATH . '/wp-content/themes/default' ) ) {175 unlink( ABSPATH . '/wp-content/themes/default' );176 }177 }178 // Only unlink when we're in the main process.179 if ( 'phpunit' === substr( $GLOBALS['argv'][0], -7 ) ) {180 register_shutdown_function( '_unlink_default_theme' );181 } -
tests/phpunit/includes/install.php
9 9 $config_file_path = $argv[1]; 10 10 $multisite = ! empty( $argv[2] ); 11 11 12 global $wp_theme_directories; 13 $wp_theme_directories = array( dirname( __FILE__ ) . '/../data/themedir1' ); 14 12 15 define( 'WP_INSTALLING', true ); 13 16 require_once $config_file_path; 14 17 require_once dirname( __FILE__ ) . '/functions.php'; -
tests/phpunit/tests/theme.php
14 14 ); 15 15 16 16 function setUp() { 17 global $wp_theme_directories; 18 17 19 parent::setUp(); 20 21 $backup_wp_theme_directories = $wp_theme_directories; 22 $wp_theme_directories = array( WP_CONTENT_DIR . '/themes' ); 23 18 24 add_filter( 'extra_theme_headers', array( $this, '_theme_data_extra_headers' ) ); 19 25 wp_clean_themes_cache(); 20 26 unset( $GLOBALS['wp_themes'] ); 21 27 } 22 28 23 29 function tearDown() { 30 global $wp_theme_directories; 31 32 $wp_theme_directories = $this->wp_theme_directories; 33 24 34 remove_filter( 'extra_theme_headers', array( $this, '_theme_data_extra_headers' ) ); 25 35 wp_clean_themes_cache(); 26 36 unset( $GLOBALS['wp_themes'] ); 37 27 38 parent::tearDown(); 28 39 } 29 40