WordPress.org

Make WordPress Core

Ticket #20950: 20950-ut.2.diff

File 20950-ut.2.diff, 2.7 KB (added by ryan, 6 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                );