WordPress.org

Make WordPress Core

Ticket #20950: 20950-ut.2.diff

File 20950-ut.2.diff, 2.7 KB (added by ryan, 2 years ago)

More cache tests

  • tests/ms.php

     
    1919                        $this->assertInternalType( 'int', $blog_id ); 
    2020                        $prefix = $wpdb->get_blog_prefix( $blog_id ); 
    2121 
     22                        $details = get_blog_details( $blog_id, false ); 
     23                        $this->assertEquals( $blog_id, get_id_from_blogname( $details->path ) ); 
     24                        $this->assertEquals( $blog_id, wp_cache_get( 'get_id_from_blogname_' . trim( $details->path, '/' ), 'blog-details' ) ); 
     25                        $this->assertEquals( $details, wp_cache_get( $blog_id . 'short', 'blog-details' ) ); 
     26                        $this->assertEquals( false, wp_cache_get( $blog_id, 'blog-details' ) ); 
     27                        $key = md5( $details->domain . $details->path ); 
     28                        $this->assertEquals( false, wp_cache_get( $key, 'blog-lookup' ) ); 
     29                        $details = get_blog_details( $blog_id, true ); 
     30                        $this->assertEquals( $details, wp_cache_get( $blog_id, 'blog-details' ) ); 
     31                        $this->assertEquals( $details, wp_cache_get( $key, 'blog-lookup' ) ); 
     32 
    2233                        foreach ( $wpdb->tables( 'blog', false ) as $table ) { 
    2334                                $wpdb->suppress_errors(); 
    2435                                $table_fields = $wpdb->get_results( "DESCRIBE $prefix$table;" ); 
     
    4152                foreach ( $blog_ids as $blog_id ) { 
    4253                        // drop tables for every second blog 
    4354                        $drop_tables = ! $drop_tables; 
     55                        $details = get_blog_details( $blog_id, false ); 
    4456                        wpmu_delete_blog( $blog_id, $drop_tables ); 
    4557 
     58                        $this->assertEquals( false, wp_cache_get( 'get_id_from_blogname_' . trim( $details->path, '/' ), 'blog-details' ) ); 
     59                        $this->assertEquals( false, wp_cache_get( $blog_id, 'blog-details' ) ); 
     60                        $this->assertEquals( false, wp_cache_get( $blog_id . 'short', 'blog-details' ) ); 
     61                        $key = md5( $details->domain . $details->path ); 
     62                        $this->assertEquals( false, wp_cache_get( $key, 'blog-lookup' ) ); 
     63 
    4664                        $prefix = $wpdb->get_blog_prefix( $blog_id ); 
    4765                        foreach ( $wpdb->tables( 'blog', false ) as $table ) { 
    4866                                $wpdb->suppress_errors(); 
  • includes/factory.php

     
    9797class WP_UnitTest_Factory_For_Blog extends WP_UnitTest_Factory_For_Thing { 
    9898 
    9999        function __construct( $factory = null ) { 
    100                 global $current_site; 
     100                global $current_site, $base; 
    101101                parent::__construct( $factory ); 
    102102                $this->default_generation_definitions = array( 
    103103                        'domain' => $current_site->domain, 
    104                         'path' => new WP_UnitTest_Generator_Sequence( 'testpath%s' ), 
     104                        'path' => new WP_UnitTest_Generator_Sequence( $base . 'testpath%s' ), 
    105105                        'title' => new WP_UnitTest_Generator_Sequence( 'Site %s' ), 
    106106                        'site_id' => $current_site->id, 
    107107                );