Make WordPress Core

Changeset 55745


Ignore:
Timestamp:
05/11/2023 10:05:51 AM (3 years ago)
Author:
spacedmonkey
Message:

Tests: Use the function get_num_queries across all unit tests.

Replace use of $wpdb->num_queries with a function call to get_num_queries. This improves readability and consistency between tests.

Props SergeyBiryukov, peterwilsoncc, spacedmonkey.
See #57841.

Location:
trunk
Files:
32 edited

Legend:

Unmodified
Added
Removed
  • trunk/package-lock.json

    r55737 r55745  
    1195511955                        "version": "1.1.0",
    1195611956                        "resolved": "https://registry.npmjs.org/from2-string/-/from2-string-1.1.0.tgz",
    11957                         "integrity": "sha512-m8vCh+KnXXXBtfF2VUbiYlQ+nczLcntB0BrtNgpmLkHylhObe9WF1b2LZjBBzrZzA6P4mkEla6ZYQoOUTG8cYA==",
     11957                        "integrity": "sha1-GCgrJ9CKJnyzAwzSuLSw8hKvdSo=",
    1195811958                        "requires": {
    1195911959                                "from2": "^2.0.3"
     
    2111321113                        "version": "1.1.6",
    2111421114                        "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-1.1.6.tgz",
    21115                         "integrity": "sha512-7rrONfyLkDEc7OJ5QBkqa4KI4EBhCd340xRuIUPGCfu13znS+vx+VDdrT9ODAJHlXm7w4lbxN3DRjyv58EuzDg=="
     21115                        "integrity": "sha1-zQTv9G9clcOn0EVZHXm14+AfEtc="
    2111621116                },
    2111721117                "prompts": {
     
    2325223252                        "version": "1.0.0",
    2325323253                        "resolved": "https://registry.npmjs.org/stream-from-promise/-/stream-from-promise-1.0.0.tgz",
    23254                         "integrity": "sha512-j84KLkudt+gr8KJ21RB02btPLx61uGbrLnewsWz6QKmsz8/c4ZFqXw6mJh5+G4oRN7DgDxdbjPxnpySpg1mUig=="
     23254                        "integrity": "sha1-djaH9913fkyJT2QIMz/Gs/yKYbs="
    2325523255                },
    2325623256                "stream-to-string": {
     
    2452024520                        "version": "2.0.2",
    2452124521                        "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz",
    24522                         "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg=="
     24522                        "integrity": "sha1-riF2gXXRVZ1IvvNUILL0li8JwzA="
    2452324523                },
    2452424524                "totalist": {
  • trunk/tests/phpunit/tests/bookmark/getBookmarks.php

    r51454 r55745  
    66class Tests_Bookmark_GetBookmarks extends WP_UnitTestCase {
    77        public function test_should_hit_cache() {
    8                 global $wpdb;
    9 
    108                $bookmarks = self::factory()->bookmark->create_many( 2 );
    119
     
    1614                );
    1715
    18                 $num_queries = $wpdb->num_queries;
     16                $num_queries = get_num_queries();
    1917
    2018                $found2 = get_bookmarks(
     
    2523
    2624                $this->assertSameSets( $found1, $found2 );
    27                 $this->assertSame( $num_queries, $wpdb->num_queries );
     25                $this->assertSame( $num_queries, get_num_queries() );
    2826        }
    2927
    3028        public function test_adding_bookmark_should_bust_get_bookmarks_cache() {
    31                 global $wpdb;
    32 
    3329                $bookmarks = self::factory()->bookmark->create_many( 2 );
    3430
     
    4036                );
    4137
    42                 $num_queries = $wpdb->num_queries;
     38                $num_queries = get_num_queries();
    4339
    4440                $bookmarks[] = wp_insert_link(
     
    5652
    5753                $this->assertEqualSets( $bookmarks, wp_list_pluck( $found2, 'link_id' ) );
    58                 $this->assertGreaterThan( $num_queries, $wpdb->num_queries );
     54                $this->assertGreaterThan( $num_queries, get_num_queries() );
    5955        }
    6056
     
    6359         */
    6460        public function test_orderby_rand_should_not_be_cached() {
    65                 global $wpdb;
    66 
    6761                $bookmarks = self::factory()->bookmark->create_many( 2 );
    6862
     
    7367                );
    7468
    75                 $num_queries = $wpdb->num_queries;
     69                $num_queries = get_num_queries();
    7670
    7771                $found2 = get_bookmarks(
     
    8377                // Equal sets != same order.
    8478                $this->assertEqualSets( $found1, $found2 );
    85                 $this->assertGreaterThan( $num_queries, $wpdb->num_queries );
     79                $this->assertGreaterThan( $num_queries, get_num_queries() );
    8680        }
    8781
  • trunk/tests/phpunit/tests/comment/getPageOfComment.php

    r53863 r55745  
    101101         */
    102102        public function test_subsequent_calls_should_hit_cache() {
    103                 global $wpdb;
    104 
    105103                $p = self::factory()->post->create();
    106104                $c = self::factory()->comment->create( array( 'comment_post_ID' => $p ) );
     
    109107                $page_1 = get_page_of_comment( $c, array( 'per_page' => 3 ) );
    110108
    111                 $num_queries = $wpdb->num_queries;
     109                $num_queries = get_num_queries();
    112110                $page_2      = get_page_of_comment( $c, array( 'per_page' => 3 ) );
    113111
    114112                $this->assertSame( $page_1, $page_2 );
    115                 $this->assertSame( $num_queries, $wpdb->num_queries );
     113                $this->assertSame( $num_queries, get_num_queries() );
    116114        }
    117115
     
    120118         */
    121119        public function test_cache_hits_should_be_sensitive_to_comment_type() {
    122                 global $wpdb;
    123 
    124120                $p       = self::factory()->post->create();
    125121                $comment = self::factory()->comment->create(
     
    152148                $this->assertSame( 2, $page_trackbacks );
    153149
    154                 $num_queries   = $wpdb->num_queries;
     150                $num_queries   = get_num_queries();
    155151                $page_comments = get_page_of_comment(
    156152                        $comment,
     
    162158                $this->assertSame( 1, $page_comments );
    163159
    164                 $this->assertNotEquals( $num_queries, $wpdb->num_queries );
     160                $this->assertNotEquals( $num_queries, get_num_queries() );
    165161        }
    166162
  • trunk/tests/phpunit/tests/comment/metaCache.php

    r54704 r55745  
    1313         */
    1414        public function test_update_comment_meta_cache_should_default_to_true() {
    15                 global $wpdb;
    16 
    1715                $p           = self::factory()->post->create( array( 'post_status' => 'publish' ) );
    1816                $comment_ids = self::factory()->comment->create_post_comments( $p, 3 );
     
    3129                );
    3230
    33                 $num_queries = $wpdb->num_queries;
     31                $num_queries = get_num_queries();
    3432                foreach ( $comment_ids as $cid ) {
    3533                        get_comment_meta( $cid, 'foo', 'bar' );
    3634                }
    3735
    38                 $this->assertSame( $num_queries, $wpdb->num_queries );
     36                $this->assertSame( $num_queries, get_num_queries() );
    3937        }
    4038
     
    4543         */
    4644        public function test_update_comment_meta_cache_true() {
    47                 global $wpdb;
    48 
    4945                $p           = self::factory()->post->create( array( 'post_status' => 'publish' ) );
    5046                $comment_ids = self::factory()->comment->create_post_comments( $p, 3 );
     
    6460                );
    6561
    66                 $num_queries = $wpdb->num_queries;
     62                $num_queries = get_num_queries();
    6763                foreach ( $comment_ids as $cid ) {
    6864                        get_comment_meta( $cid, 'foo', 'bar' );
    6965                }
    7066
    71                 $this->assertSame( $num_queries, $wpdb->num_queries );
     67                $this->assertSame( $num_queries, get_num_queries() );
    7268        }
    7369
     
    7874         */
    7975        public function test_update_comment_meta_cache_false() {
    80                 global $wpdb;
    81 
    8276                $p           = self::factory()->post->create( array( 'post_status' => 'publish' ) );
    8377                $comment_ids = self::factory()->comment->create_post_comments( $p, 3 );
     
    9488                );
    9589
    96                 $num_queries = $wpdb->num_queries;
     90                $num_queries = get_num_queries();
    9791                foreach ( $comment_ids as $cid ) {
    9892                        get_comment_meta( $cid, 'foo', 'bar' );
    9993                }
    10094
    101                 $this->assertSame( $num_queries + 3, $wpdb->num_queries );
     95                $this->assertSame( $num_queries + 3, get_num_queries() );
    10296        }
    10397
     
    108102         */
    109103        public function test_comment_meta_should_be_lazy_loaded_for_all_comments_in_comments_template() {
    110                 global $wpdb;
    111 
    112104                $p           = self::factory()->post->create( array( 'post_status' => 'publish' ) );
    113105                $comment_ids = self::factory()->comment->create_post_comments( $p, 3 );
     
    127119
    128120                                // First request will hit the database.
    129                                 $num_queries = $wpdb->num_queries;
     121                                $num_queries = get_num_queries();
    130122                                get_comment_meta( $comment_ids[0], 'sauce' );
    131                                 $this->assertSame( $num_queries + 1, $wpdb->num_queries );
     123                                $this->assertSame( $num_queries + 1, get_num_queries() );
    132124
    133125                                // Second and third requests should be in cache.
    134126                                get_comment_meta( $comment_ids[1], 'sauce' );
    135127                                get_comment_meta( $comment_ids[2], 'sauce' );
    136                                 $this->assertSame( $num_queries + 1, $wpdb->num_queries );
     128                                $this->assertSame( $num_queries + 1, get_num_queries() );
    137129                        }
    138130                }
     
    145137         */
    146138        public function test_comment_meta_should_be_lazy_loaded_in_comment_feed_queries() {
    147                 global $wpdb;
    148 
    149139                $posts = self::factory()->post->create_many( 2, array( 'post_status' => 'publish' ) );
    150140
     
    174164
    175165                // First comment will cause the cache to be primed.
    176                 $num_queries = $wpdb->num_queries;
     166                $num_queries = get_num_queries();
    177167                $this->assertSame( 'bar', get_comment_meta( $comments[0], 'foo', 'bar' ) );
    178168                $num_queries++;
    179                 $this->assertSame( $num_queries, $wpdb->num_queries );
     169                $this->assertSame( $num_queries, get_num_queries() );
    180170
    181171                // Second comment from the results should not cause more queries.
    182172                $this->assertSame( 'bar', get_comment_meta( $comments[1], 'foo', 'bar' ) );
    183                 $this->assertSame( $num_queries, $wpdb->num_queries );
     173                $this->assertSame( $num_queries, get_num_queries() );
    184174
    185175                // A comment from outside the results will not be primed.
    186176                $this->assertSame( 'bar', get_comment_meta( $comments[4], 'foo', 'bar' ) );
    187177                $num_queries++;
    188                 $this->assertSame( $num_queries, $wpdb->num_queries );
     178                $this->assertSame( $num_queries, get_num_queries() );
    189179        }
    190180
     
    195185         */
    196186        public function test_comment_meta_should_be_lazy_loaded_in_single_post_comment_feed_queries() {
    197                 global $wpdb;
    198 
    199187                $posts = self::factory()->post->create_many( 2, array( 'post_status' => 'publish' ) );
    200188
     
    225213
    226214                // First comment will cause the cache to be primed.
    227                 $num_queries = $wpdb->num_queries;
     215                $num_queries = get_num_queries();
    228216                $this->assertSame( 'bar', get_comment_meta( $comments[0], 'foo', 'bar' ) );
    229217                $num_queries++;
    230                 $this->assertSame( $num_queries, $wpdb->num_queries );
     218                $this->assertSame( $num_queries, get_num_queries() );
    231219
    232220                // Second comment from the results should not cause more queries.
    233221                $this->assertSame( 'bar', get_comment_meta( $comments[1], 'foo', 'bar' ) );
    234                 $this->assertSame( $num_queries, $wpdb->num_queries );
     222                $this->assertSame( $num_queries, get_num_queries() );
    235223
    236224                // A comment from outside the results will not be primed.
    237225                $this->assertSame( 'bar', get_comment_meta( $comments[4], 'foo', 'bar' ) );
    238226                $num_queries++;
    239                 $this->assertSame( $num_queries, $wpdb->num_queries );
     227                $this->assertSame( $num_queries, get_num_queries() );
    240228        }
    241229
  • trunk/tests/phpunit/tests/comment/query.php

    r54704 r55745  
    35893589         */
    35903590        public function test_comment_cache_key_should_ignore_custom_params() {
    3591                 global $wpdb;
    3592 
    35933591                $p = self::factory()->post->create();
    35943592                $c = self::factory()->comment->create( array( 'comment_post_ID' => $p ) );
     
    36023600                );
    36033601
    3604                 $num_queries = $wpdb->num_queries;
     3602                $num_queries = get_num_queries();
    36053603
    36063604                $q2 = new WP_Comment_Query();
     
    36133611                );
    36143612
    3615                 $this->assertSame( $num_queries, $wpdb->num_queries );
     3613                $this->assertSame( $num_queries, get_num_queries() );
    36163614        }
    36173615
     
    36303628                );
    36313629
    3632                 $num_queries = $wpdb->num_queries;
     3630                $num_queries = get_num_queries();
    36333631
    36343632                $q2 = new WP_Comment_Query(
     
    36383636                );
    36393637
    3640                 $this->assertNotEquals( $num_queries, $wpdb->num_queries );
     3638                $this->assertNotEquals( $num_queries, get_num_queries() );
    36413639        }
    36423640
     
    36553653                );
    36563654
    3657                 $num_queries = $wpdb->num_queries;
     3655                $num_queries = get_num_queries();
    36583656
    36593657                $q2 = new WP_Comment_Query(
     
    36633661                );
    36643662
    3665                 $this->assertNotEquals( $num_queries, $wpdb->num_queries );
     3663                $this->assertNotEquals( $num_queries, get_num_queries() );
    36663664        }
    36673665
     
    44284426                $q1_ids = wp_list_pluck( $q1->comments, 'comment_ID' );
    44294427
    4430                 $num_queries = $wpdb->num_queries;
     4428                $num_queries = get_num_queries();
    44314429                $q2          = new WP_Comment_Query(
    44324430                        array(
     
    44384436
    44394437                $this->assertSameSets( $q1_ids, $q2_ids );
    4440                 $this->assertSame( $num_queries, $wpdb->num_queries );
     4438                $this->assertSame( $num_queries, get_num_queries() );
    44414439        }
    44424440
     
    45914589                );
    45924590
    4593                 $num_queries = $wpdb->num_queries;
     4591                $num_queries = get_num_queries();
    45944592                $this->assertTrue( isset( $q->comments[0]->post_name ) );
    4595                 $this->assertSame( $num_queries + 1, $wpdb->num_queries );
     4593                $this->assertSame( $num_queries + 1, get_num_queries() );
    45964594        }
    45974595
     
    46144612                );
    46154613
    4616                 $num_queries = $wpdb->num_queries;
     4614                $num_queries = get_num_queries();
    46174615                $this->assertTrue( isset( $q->comments[0]->post_name ) );
    4618                 $this->assertSame( $num_queries, $wpdb->num_queries );
     4616                $this->assertSame( $num_queries, get_num_queries() );
    46194617        }
    46204618
     
    46304628                clean_comment_cache( $comments );
    46314629
    4632                 $num_queries = $wpdb->num_queries;
     4630                $num_queries = get_num_queries();
    46334631                $q           = new WP_Comment_Query(
    46344632                        array(
     
    46464644                $this->assertEqualSets( $comments, $found );
    46474645
    4648                 $this->assertSame( $num_queries, $wpdb->num_queries );
     4646                $this->assertSame( $num_queries, get_num_queries() );
    46494647        }
    46504648
     
    46934691                );
    46944692
    4695                 $num_queries = $wpdb->num_queries;
     4693                $num_queries = get_num_queries();
    46964694
    46974695                $q2 = new WP_Comment_Query(
     
    47024700                );
    47034701
    4704                 $this->assertSame( $num_queries, $wpdb->num_queries );
     4702                $this->assertSame( $num_queries, get_num_queries() );
    47054703        }
    47064704
     
    47254723                );
    47264724
    4727                 $num_queries = $wpdb->num_queries;
     4725                $num_queries = get_num_queries();
    47284726
    47294727                $q = new WP_Comment_Query(
     
    47344732                );
    47354733
    4736                 $this->assertSame( $num_queries, $wpdb->num_queries );
     4734                $this->assertSame( $num_queries, get_num_queries() );
    47374735                $this->assertSameSets( array( $c ), $q->comments );
    47384736        }
     
    47674765                );
    47684766
    4769                 $num_queries = $wpdb->num_queries;
     4767                $num_queries = get_num_queries();
    47704768
    47714769                $q = new WP_Comment_Query(
     
    47774775
    47784776                $num_queries++;
    4779                 $this->assertSame( $num_queries, $wpdb->num_queries );
     4777                $this->assertSame( $num_queries, get_num_queries() );
    47804778                $this->assertSameSets( array( $c ), $q->comments );
    47814779        }
     
    48034801                wp_delete_comment( $c );
    48044802
    4805                 $num_queries = $wpdb->num_queries;
     4803                $num_queries = get_num_queries();
    48064804
    48074805                $q = new WP_Comment_Query(
     
    48134811
    48144812                $num_queries++;
    4815                 $this->assertSame( $num_queries, $wpdb->num_queries );
     4813                $this->assertSame( $num_queries, get_num_queries() );
    48164814                $this->assertSameSets( array(), $q->comments );
    48174815        }
     
    48394837                wp_trash_comment( $c );
    48404838
    4841                 $num_queries = $wpdb->num_queries;
     4839                $num_queries = get_num_queries();
    48424840
    48434841                $q = new WP_Comment_Query(
     
    48494847
    48504848                $num_queries++;
    4851                 $this->assertSame( $num_queries, $wpdb->num_queries );
     4849                $this->assertSame( $num_queries, get_num_queries() );
    48524850                $this->assertSameSets( array(), $q->comments );
    48534851        }
     
    48774875                wp_untrash_comment( $c );
    48784876
    4879                 $num_queries = $wpdb->num_queries;
     4877                $num_queries = get_num_queries();
    48804878
    48814879                $q = new WP_Comment_Query(
     
    48874885
    48884886                $num_queries++;
    4889                 $this->assertSame( $num_queries, $wpdb->num_queries );
     4887                $this->assertSame( $num_queries, get_num_queries() );
    48904888                $this->assertSameSets( array( $c ), $q->comments );
    48914889        }
     
    49134911                wp_spam_comment( $c );
    49144912
    4915                 $num_queries = $wpdb->num_queries;
     4913                $num_queries = get_num_queries();
    49164914
    49174915                $q = new WP_Comment_Query(
     
    49234921
    49244922                $num_queries++;
    4925                 $this->assertSame( $num_queries, $wpdb->num_queries );
     4923                $this->assertSame( $num_queries, get_num_queries() );
    49264924                $this->assertSameSets( array(), $q->comments );
    49274925        }
     
    49514949                wp_unspam_comment( $c );
    49524950
    4953                 $num_queries = $wpdb->num_queries;
     4951                $num_queries = get_num_queries();
    49544952
    49554953                $q = new WP_Comment_Query(
     
    49614959
    49624960                $num_queries++;
    4963                 $this->assertSame( $num_queries, $wpdb->num_queries );
     4961                $this->assertSame( $num_queries, get_num_queries() );
    49644962                $this->assertSameSets( array( $c ), $q->comments );
    49654963        }
     
    49834981                );
    49844982
    4985                 $number_of_queries = $wpdb->num_queries;
     4983                $number_of_queries = get_num_queries();
    49864984
    49874985                $query_2 = $q->query(
     
    49934991                        )
    49944992                );
    4995                 $this->assertSame( $number_of_queries + 1, $wpdb->num_queries );
     4993                $this->assertSame( $number_of_queries + 1, get_num_queries() );
    49964994        }
    49974995
     
    50145012                        )
    50155013                );
    5016                 $number_of_queries = $wpdb->num_queries;
     5014                $number_of_queries = get_num_queries();
    50175015
    50185016                $query_2 = $q->query(
     
    50245022                        )
    50255023                );
    5026                 $this->assertSame( $number_of_queries, $wpdb->num_queries );
     5024                $this->assertSame( $number_of_queries, get_num_queries() );
    50275025        }
    50285026
     
    50445042                        )
    50455043                );
    5046                 $number_of_queries = $wpdb->num_queries;
     5044                $number_of_queries = get_num_queries();
    50475045
    50485046                $query_2 = $q->query(
     
    50545052                );
    50555053
    5056                 $this->assertSame( $number_of_queries, $wpdb->num_queries );
     5054                $this->assertSame( $number_of_queries, get_num_queries() );
    50575055        }
    50585056
     
    52205218                add_filter( 'comments_pre_query', array( __CLASS__, 'filter_comments_pre_query' ), 10, 2 );
    52215219
    5222                 $num_queries = $wpdb->num_queries;
     5220                $num_queries = get_num_queries();
    52235221
    52245222                $q       = new WP_Comment_Query();
     
    52285226
    52295227                // Make sure no queries were executed.
    5230                 $this->assertSame( $num_queries, $wpdb->num_queries );
     5228                $this->assertSame( $num_queries, get_num_queries() );
    52315229
    52325230                // We manually inserted a non-existing site and overrode the results with it.
  • trunk/tests/phpunit/tests/comment/wpUpdateCommentCountNow.php

    r54704 r55745  
    1515
    1616        public function test_regular_post_updates_comment_count() {
    17                 global $wpdb;
    18 
    1917                $post_id = self::factory()->post->create();
    2018
     
    2220                $this->assertSame( '1', get_comments_number( $post_id ) );
    2321
    24                 $num_queries = $wpdb->num_queries;
     22                $num_queries = get_num_queries();
    2523                $this->assertTrue( wp_update_comment_count_now( $post_id ) );
    26                 $this->assertSame( $num_queries + 2, $wpdb->num_queries );
     24                $this->assertSame( $num_queries + 2, get_num_queries() );
    2725
    2826                $this->assertSame( '1', get_comments_number( $post_id ) );
     
    3937                $this->assertSame( '100', get_comments_number( $post_id ) );
    4038
    41                 $num_queries = $wpdb->num_queries;
     39                $num_queries = get_num_queries();
    4240                $this->assertTrue( wp_update_comment_count_now( $post_id ) );
    4341                // Only one query is made instead of two.
    44                 $this->assertSame( $num_queries + 1, $wpdb->num_queries );
     42                $this->assertSame( $num_queries + 1, get_num_queries() );
    4543
    4644                $this->assertSame( '100', get_comments_number( $post_id ) );
  • trunk/tests/phpunit/tests/customize/manager.php

    r55039 r55745  
    272272         */
    273273        public function test_fresh_site_flag_clearing() {
    274                 global $wp_customize, $wpdb;
     274                global $wp_customize;
    275275
    276276                // Make sure fresh site flag is cleared when publishing a changeset.
     
    284284
    285285                // Make sure no DB write is done when publishing and a site is already non-fresh.
    286                 $query_count = $wpdb->num_queries;
     286                $query_count = get_num_queries();
    287287                do_action( 'customize_save_after', $wp_customize );
    288                 $this->assertSame( $query_count, $wpdb->num_queries );
     288                $this->assertSame( $query_count, get_num_queries() );
    289289        }
    290290
  • trunk/tests/phpunit/tests/general/wpGetArchives.php

    r52010 r55745  
    1717         */
    1818        public function test_get_archives_cache() {
    19                 global $wpdb;
    20 
    2119                self::factory()->post->create_many( 3, array( 'post_type' => 'post' ) );
    2220                wp_cache_delete( 'last_changed', 'posts' );
    2321                $this->assertFalse( wp_cache_get( 'last_changed', 'posts' ) );
    2422
    25                 $num_queries = $wpdb->num_queries;
     23                $num_queries = get_num_queries();
    2624
    2725                // Cache is not primed, expect 1 query.
     
    3533                $time1 = wp_cache_get( 'last_changed', 'posts' );
    3634                $this->assertNotEmpty( $time1 );
    37                 $this->assertSame( $num_queries + 1, $wpdb->num_queries );
     35                $this->assertSame( $num_queries + 1, get_num_queries() );
    3836
    39                 $num_queries = $wpdb->num_queries;
     37                $num_queries = get_num_queries();
    4038
    4139                // Cache is primed, expect no queries.
     
    4846                $this->assertIsString( $result );
    4947                $this->assertSame( $time1, wp_cache_get( 'last_changed', 'posts' ) );
    50                 $this->assertSame( $num_queries, $wpdb->num_queries );
     48                $this->assertSame( $num_queries, get_num_queries() );
    5149
    5250                // Change args, resulting in a different query string. Cache is not primed, expect 1 query.
     
    6058                $this->assertIsString( $result );
    6159                $this->assertSame( $time1, wp_cache_get( 'last_changed', 'posts' ) );
    62                 $this->assertSame( $num_queries + 1, $wpdb->num_queries );
     60                $this->assertSame( $num_queries + 1, get_num_queries() );
    6361
    64                 $num_queries = $wpdb->num_queries;
     62                $num_queries = get_num_queries();
    6563
    6664                // Cache is primed, expect no queries.
     
    7472                $this->assertIsString( $result );
    7573                $this->assertSame( $time1, wp_cache_get( 'last_changed', 'posts' ) );
    76                 $this->assertSame( $num_queries, $wpdb->num_queries );
     74                $this->assertSame( $num_queries, get_num_queries() );
    7775
    78                 $num_queries = $wpdb->num_queries;
     76                $num_queries = get_num_queries();
    7977
    8078                // Change type. Cache is not primed, expect 1 query.
     
    8785                $this->assertIsString( $result );
    8886                $this->assertSame( $time1, wp_cache_get( 'last_changed', 'posts' ) );
    89                 $this->assertSame( $num_queries + 1, $wpdb->num_queries );
     87                $this->assertSame( $num_queries + 1, get_num_queries() );
    9088
    91                 $num_queries = $wpdb->num_queries;
     89                $num_queries = get_num_queries();
    9290
    9391                // Cache is primed, expect no queries.
     
    10098                $this->assertIsString( $result );
    10199                $this->assertSame( $time1, wp_cache_get( 'last_changed', 'posts' ) );
    102                 $this->assertSame( $num_queries, $wpdb->num_queries );
     100                $this->assertSame( $num_queries, get_num_queries() );
    103101
    104102                // Change type. Cache is not primed, expect 1 query.
     
    111109                $this->assertIsString( $result );
    112110                $this->assertSame( $time1, wp_cache_get( 'last_changed', 'posts' ) );
    113                 $this->assertSame( $num_queries + 1, $wpdb->num_queries );
     111                $this->assertSame( $num_queries + 1, get_num_queries() );
    114112
    115                 $num_queries = $wpdb->num_queries;
     113                $num_queries = get_num_queries();
    116114
    117115                // Cache is primed, expect no queries.
     
    124122                $this->assertIsString( $result );
    125123                $this->assertSame( $time1, wp_cache_get( 'last_changed', 'posts' ) );
    126                 $this->assertSame( $num_queries, $wpdb->num_queries );
     124                $this->assertSame( $num_queries, get_num_queries() );
    127125
    128126                // Change type. Cache is not primed, expect 1 query.
     
    135133                $this->assertIsString( $result );
    136134                $this->assertSame( $time1, wp_cache_get( 'last_changed', 'posts' ) );
    137                 $this->assertSame( $num_queries + 1, $wpdb->num_queries );
     135                $this->assertSame( $num_queries + 1, get_num_queries() );
    138136
    139                 $num_queries = $wpdb->num_queries;
     137                $num_queries = get_num_queries();
    140138
    141139                // Cache is primed, expect no queries.
     
    148146                $this->assertIsString( $result );
    149147                $this->assertSame( $time1, wp_cache_get( 'last_changed', 'posts' ) );
    150                 $this->assertSame( $num_queries, $wpdb->num_queries );
     148                $this->assertSame( $num_queries, get_num_queries() );
    151149
    152150                // Change type. Cache is not primed, expect 1 query.
     
    159157                $this->assertIsString( $result );
    160158                $this->assertSame( $time1, wp_cache_get( 'last_changed', 'posts' ) );
    161                 $this->assertSame( $num_queries + 1, $wpdb->num_queries );
     159                $this->assertSame( $num_queries + 1, get_num_queries() );
    162160
    163                 $num_queries = $wpdb->num_queries;
     161                $num_queries = get_num_queries();
    164162
    165163                // Cache is primed, expect no queries.
     
    172170                $this->assertIsString( $result );
    173171                $this->assertSame( $time1, wp_cache_get( 'last_changed', 'posts' ) );
    174                 $this->assertSame( $num_queries, $wpdb->num_queries );
     172                $this->assertSame( $num_queries, get_num_queries() );
    175173        }
    176174}
  • trunk/tests/phpunit/tests/multisite/network.php

    r54637 r55745  
    591591                 */
    592592                public function test_get_network_not_found_cache() {
    593                         global $wpdb;
    594 
    595593                        $new_network_id = $this->_get_next_network_id();
    596594                        $this->assertNull( get_network( $new_network_id ) );
    597595
    598                         $num_queries = $wpdb->num_queries;
     596                        $num_queries = get_num_queries();
    599597                        $this->assertNull( get_network( $new_network_id ) );
    600                         $this->assertSame( $num_queries, $wpdb->num_queries );
     598                        $this->assertSame( $num_queries, get_num_queries() );
    601599                }
    602600
  • trunk/tests/phpunit/tests/multisite/site.php

    r55043 r55745  
    21712171                 */
    21722172                public function test_get_site_not_found_cache() {
    2173                         global $wpdb;
    2174 
    21752173                        $new_site_id = $this->_get_next_site_id();
    21762174                        $this->assertNull( get_site( $new_site_id ) );
    21772175
    2178                         $num_queries = $wpdb->num_queries;
     2176                        $num_queries = get_num_queries();
    21792177                        $this->assertNull( get_site( $new_site_id ) );
    2180                         $this->assertSame( $num_queries, $wpdb->num_queries );
     2178                        $this->assertSame( $num_queries, get_num_queries() );
    21812179                }
    21822180
  • trunk/tests/phpunit/tests/multisite/siteMeta.php

    r51860 r55745  
    221221
    222222                public function test_update_site_meta_cache() {
    223                         global $wpdb;
    224 
    225223                        if ( ! is_site_meta_supported() ) {
    226224                                $this->markTestSkipped( 'Test only runs with the blogmeta database table installed.' );
     
    230228                        update_sitemeta_cache( array( self::$site_id ) );
    231229
    232                         $num_queries = $wpdb->num_queries;
     230                        $num_queries = get_num_queries();
    233231                        get_site_meta( self::$site_id, 'foo', true );
    234                         $this->assertSame( $num_queries, $wpdb->num_queries );
     232                        $this->assertSame( $num_queries, get_num_queries() );
    235233                }
    236234
    237235                public function test_query_update_site_meta_cache_true() {
    238                         global $wpdb;
    239 
    240236                        if ( ! is_site_meta_supported() ) {
    241237                                $this->markTestSkipped( 'Test only runs with the blogmeta database table installed.' );
     
    251247                        );
    252248
    253                         $num_queries = $wpdb->num_queries;
     249                        $num_queries = get_num_queries();
    254250                        get_site_meta( self::$site_id, 'foo', true );
    255                         $this->assertSame( $num_queries, $wpdb->num_queries );
     251                        $this->assertSame( $num_queries, get_num_queries() );
    256252                }
    257253
    258254                public function test_query_update_site_meta_cache_false() {
    259                         global $wpdb;
    260 
    261255                        if ( ! is_site_meta_supported() ) {
    262256                                $this->markTestSkipped( 'Test only runs with the blogmeta database table installed.' );
     
    272266                        );
    273267
    274                         $num_queries = $wpdb->num_queries;
     268                        $num_queries = get_num_queries();
    275269                        get_site_meta( self::$site_id, 'foo', true );
    276                         $this->assertSame( $num_queries + 1, $wpdb->num_queries );
     270                        $this->assertSame( $num_queries + 1, get_num_queries() );
    277271                }
    278272
  • trunk/tests/phpunit/tests/multisite/wpNetworkQuery.php

    r53098 r55745  
    429429                 */
    430430                public function test_wp_network_query_cache_with_different_fields_no_count() {
    431                         global $wpdb;
    432 
    433431                        $q                 = new WP_Network_Query();
    434432                        $query_1           = $q->query(
     
    439437                                )
    440438                        );
    441                         $number_of_queries = $wpdb->num_queries;
     439                        $number_of_queries = get_num_queries();
    442440
    443441                        $query_2 = $q->query(
     
    449447                        );
    450448
    451                         $this->assertSame( $number_of_queries, $wpdb->num_queries );
     449                        $this->assertSame( $number_of_queries, get_num_queries() );
    452450                }
    453451
     
    456454                 */
    457455                public function test_wp_network_query_cache_with_different_fields_active_count() {
    458                         global $wpdb;
    459 
    460456                        $q = new WP_Network_Query();
    461457
     
    468464                                )
    469465                        );
    470                         $number_of_queries = $wpdb->num_queries;
     466                        $number_of_queries = get_num_queries();
    471467
    472468                        $query_2 = $q->query(
     
    478474                                )
    479475                        );
    480                         $this->assertSame( $number_of_queries, $wpdb->num_queries );
     476                        $this->assertSame( $number_of_queries, get_num_queries() );
    481477                }
    482478
     
    485481                 */
    486482                public function test_wp_network_query_cache_with_same_fields_different_count() {
    487                         global $wpdb;
    488 
    489483                        $q = new WP_Network_Query();
    490484
     
    497491                        );
    498492
    499                         $number_of_queries = $wpdb->num_queries;
     493                        $number_of_queries = get_num_queries();
    500494
    501495                        $query_2 = $q->query(
     
    507501                                )
    508502                        );
    509                         $this->assertSame( $number_of_queries + 1, $wpdb->num_queries );
     503                        $this->assertSame( $number_of_queries + 1, get_num_queries() );
    510504                }
    511505
     
    569563                 */
    570564                public function test_networks_pre_query_filter_should_bypass_database_query() {
    571                         global $wpdb;
    572 
    573565                        add_filter( 'networks_pre_query', array( __CLASS__, 'filter_networks_pre_query' ), 10, 2 );
    574566
    575                         $num_queries = $wpdb->num_queries;
     567                        $num_queries = get_num_queries();
    576568
    577569                        $q       = new WP_Network_Query();
     
    581573
    582574                        // Make sure no queries were executed.
    583                         $this->assertSame( $num_queries, $wpdb->num_queries );
     575                        $this->assertSame( $num_queries, get_num_queries() );
    584576
    585577                        // We manually inserted a non-existing site and overrode the results with it.
  • trunk/tests/phpunit/tests/multisite/wpSiteQuery.php

    r53097 r55745  
    780780                 */
    781781                public function test_wp_site_query_cache_with_different_fields_no_count() {
    782                         global $wpdb;
    783782                        $q                 = new WP_Site_Query();
    784783                        $query_1           = $q->query(
     
    790789                                )
    791790                        );
    792                         $number_of_queries = $wpdb->num_queries;
     791                        $number_of_queries = get_num_queries();
    793792
    794793                        $query_2 = $q->query(
     
    801800                        );
    802801
    803                         $this->assertSame( $number_of_queries, $wpdb->num_queries );
     802                        $this->assertSame( $number_of_queries, get_num_queries() );
    804803                }
    805804
     
    808807                 */
    809808                public function test_wp_site_query_cache_with_different_fields_active_count() {
    810                         global $wpdb;
    811809                        $q = new WP_Site_Query();
    812810
     
    820818                                )
    821819                        );
    822                         $number_of_queries = $wpdb->num_queries;
     820                        $number_of_queries = get_num_queries();
    823821
    824822                        $query_2 = $q->query(
     
    831829                                )
    832830                        );
    833                         $this->assertSame( $number_of_queries, $wpdb->num_queries );
     831                        $this->assertSame( $number_of_queries, get_num_queries() );
    834832                }
    835833
     
    838836                 */
    839837                public function test_wp_site_query_cache_with_same_fields_different_count() {
    840                         global $wpdb;
    841838                        $q = new WP_Site_Query();
    842839
     
    861858                                )
    862859                        );
    863                         $this->assertSame( $number_of_queries + 1, $wpdb->num_queries );
     860                        $this->assertSame( $number_of_queries + 1, get_num_queries() );
    864861                }
    865862
     
    11201117                 */
    11211118                public function test_sites_pre_query_filter_should_bypass_database_query() {
    1122                         global $wpdb;
    1123 
    11241119                        add_filter( 'sites_pre_query', array( __CLASS__, 'filter_sites_pre_query' ), 10, 2 );
    11251120
    1126                         $num_queries = $wpdb->num_queries;
     1121                        $num_queries = get_num_queries();
    11271122
    11281123                        $q       = new WP_Site_Query();
     
    11321127
    11331128                        // Make sure no queries were executed.
    1134                         $this->assertSame( $num_queries, $wpdb->num_queries );
     1129                        $this->assertSame( $num_queries, get_num_queries() );
    11351130
    11361131                        // We manually inserted a non-existing site and overrode the results with it.
  • trunk/tests/phpunit/tests/option/updateOption.php

    r53865 r55745  
    2929         */
    3030        public function test_should_set_autoload_yes_for_nonexistent_option_when_autoload_param_is_missing() {
    31                 global $wpdb;
    3231                $this->flush_cache();
    3332                update_option( 'test_update_option_default', 'value' );
     
    3736                wp_load_alloptions();
    3837
    39                 $before = $wpdb->num_queries;
    40                 $value  = get_option( 'test_update_option_default' );
    41                 $after  = $wpdb->num_queries;
     38                $before = get_num_queries();
     39                $value  = get_option( 'test_update_option_default' );
     40                $after  = get_num_queries();
    4241
    4342                $this->assertSame( $before, $after );
     
    5352         */
    5453        public function test_should_set_autoload_yes_for_nonexistent_option_when_autoload_param_is_yes() {
    55                 global $wpdb;
    5654                $this->flush_cache();
    5755                update_option( 'test_update_option_default', 'value', 'yes' );
     
    6159                wp_load_alloptions();
    6260
    63                 $before = $wpdb->num_queries;
    64                 $value  = get_option( 'test_update_option_default' );
    65                 $after  = $wpdb->num_queries;
     61                $before = get_num_queries();
     62                $value  = get_option( 'test_update_option_default' );
     63                $after  = get_num_queries();
    6664
    6765                $this->assertSame( $before, $after );
     
    7775         */
    7876        public function test_should_set_autoload_no_for_nonexistent_option_when_autoload_param_is_no() {
    79                 global $wpdb;
    8077                $this->flush_cache();
    8178                update_option( 'test_update_option_default', 'value', 'no' );
     
    8582                wp_load_alloptions();
    8683
    87                 $before = $wpdb->num_queries;
    88                 $value  = get_option( 'test_update_option_default' );
    89                 $after  = $wpdb->num_queries;
     84                $before = get_num_queries();
     85                $value  = get_option( 'test_update_option_default' );
     86                $after  = get_num_queries();
    9087
    9188                // Database has been hit.
     
    10299         */
    103100        public function test_should_set_autoload_no_for_nonexistent_option_when_autoload_param_is_false() {
    104                 global $wpdb;
    105101                $this->flush_cache();
    106102                update_option( 'test_update_option_default', 'value', false );
     
    110106                wp_load_alloptions();
    111107
    112                 $before = $wpdb->num_queries;
    113                 $value  = get_option( 'test_update_option_default' );
    114                 $after  = $wpdb->num_queries;
     108                $before = get_num_queries();
     109                $value  = get_option( 'test_update_option_default' );
     110                $after  = get_num_queries();
    115111
    116112                // Database has been hit.
     
    127123         */
    128124        public function test_autoload_should_be_updated_for_existing_option_when_value_is_changed() {
    129                 global $wpdb;
    130125                add_option( 'foo', 'bar', '', 'no' );
    131126                $updated = update_option( 'foo', 'bar2', true );
     
    137132                wp_load_alloptions();
    138133
    139                 $before = $wpdb->num_queries;
     134                $before = get_num_queries();
    140135                $value  = get_option( 'foo' );
    141136
    142                 $this->assertSame( $before, $wpdb->num_queries );
     137                $this->assertSame( $before, get_num_queries() );
    143138                $this->assertSame( $value, 'bar2' );
    144139        }
     
    152147         */
    153148        public function test_autoload_should_not_be_updated_for_existing_option_when_value_is_unchanged() {
    154                 global $wpdb;
    155149                add_option( 'foo', 'bar', '', 'yes' );
    156150                $updated = update_option( 'foo', 'bar', false );
     
    162156                wp_load_alloptions();
    163157
    164                 $before = $wpdb->num_queries;
     158                $before = get_num_queries();
    165159                $value  = get_option( 'foo' );
    166160
    167161                // 'foo' should still be autoload=yes, so we should see no additional querios.
    168                 $this->assertSame( $before, $wpdb->num_queries );
     162                $this->assertSame( $before, get_num_queries() );
    169163                $this->assertSame( $value, 'bar' );
    170164        }
     
    178172         */
    179173        public function test_autoload_should_not_be_updated_for_existing_option_when_value_is_changed_but_no_value_of_autoload_is_provided() {
    180                 global $wpdb;
    181174                add_option( 'foo', 'bar', '', 'yes' );
    182175
     
    190183                wp_load_alloptions();
    191184
    192                 $before = $wpdb->num_queries;
     185                $before = get_num_queries();
    193186                $value  = get_option( 'foo' );
    194187
    195188                // 'foo' should still be autoload=yes, so we should see no additional queries.
    196                 $this->assertSame( $before, $wpdb->num_queries );
     189                $this->assertSame( $before, get_num_queries() );
    197190                $this->assertSame( $value, 'bar2' );
    198191        }
  • trunk/tests/phpunit/tests/option/wpLoadAlloptions.php

    r55256 r55745  
    3535         */
    3636        public function test_if_alloptions_are_retrieved_from_cache() {
    37                 global $wpdb;
    38                 $before = $wpdb->num_queries;
     37                $before = get_num_queries();
    3938                wp_load_alloptions();
    40                 $after = $wpdb->num_queries;
     39                $after = get_num_queries();
    4140
    4241                // Database has not been hit.
     
    5049         */
    5150        public function test_if_alloptions_are_retrieved_from_database() {
    52                 global $wpdb;
    53 
    5451                // Delete the existing cache first.
    5552                wp_cache_delete( 'alloptions', 'options' );
    5653
    57                 $before = $wpdb->num_queries;
     54                $before = get_num_queries();
    5855                wp_load_alloptions();
    59                 $after = $wpdb->num_queries;
     56                $after = get_num_queries();
    6057
    6158                // Database has been hit.
  • trunk/tests/phpunit/tests/post/getPageByPath.php

    r55169 r55745  
    261261         */
    262262        public function test_should_hit_cache() {
    263                 global $wpdb;
    264 
    265263                $page = self::factory()->post->create(
    266264                        array(
     
    274272                $this->assertSame( $page, $found->ID );
    275273
    276                 $num_queries = $wpdb->num_queries;
    277 
    278                 $found = get_page_by_path( 'foo' );
    279                 $this->assertSame( $page, $found->ID );
    280                 $this->assertSame( $num_queries, $wpdb->num_queries );
     274                $num_queries = get_num_queries();
     275
     276                $found = get_page_by_path( 'foo' );
     277                $this->assertSame( $page, $found->ID );
     278                $this->assertSame( $num_queries, get_num_queries() );
    281279        }
    282280
     
    285283         */
    286284        public function test_bad_path_should_be_cached() {
    287                 global $wpdb;
    288 
    289285                // Prime cache.
    290286                $found = get_page_by_path( 'foo' );
    291287                $this->assertNull( $found );
    292288
    293                 $num_queries = $wpdb->num_queries;
    294 
    295                 $found = get_page_by_path( 'foo' );
    296                 $this->assertNull( $found );
    297                 $this->assertSame( $num_queries, $wpdb->num_queries );
     289                $num_queries = get_num_queries();
     290
     291                $found = get_page_by_path( 'foo' );
     292                $this->assertNull( $found );
     293                $this->assertSame( $num_queries, get_num_queries() );
    298294        }
    299295
     
    302298         */
    303299        public function test_bad_path_served_from_cache_should_not_fall_back_on_current_post() {
    304                 global $wpdb, $post;
     300                global $post;
    305301
    306302                // Fake the global.
     
    311307                $this->assertNull( $found );
    312308
    313                 $num_queries = $wpdb->num_queries;
    314 
    315                 $found = get_page_by_path( 'foo' );
    316                 $this->assertNull( $found );
    317                 $this->assertSame( $num_queries, $wpdb->num_queries );
     309                $num_queries = get_num_queries();
     310
     311                $found = get_page_by_path( 'foo' );
     312                $this->assertNull( $found );
     313                $this->assertSame( $num_queries, get_num_queries() );
    318314
    319315                unset( $post );
     
    324320         */
    325321        public function test_cache_should_not_match_post_in_different_post_type_with_same_path() {
    326                 global $wpdb;
    327 
    328322                register_post_type( 'wptests_pt' );
    329323
     
    346340                $this->assertSame( $p1, $found->ID );
    347341
    348                 $num_queries = $wpdb->num_queries;
     342                $num_queries = get_num_queries();
    349343
    350344                $found = get_page_by_path( 'foo', OBJECT, 'wptests_pt' );
    351345                $this->assertSame( $p2, $found->ID );
    352346                $num_queries++;
    353                 $this->assertSame( $num_queries, $wpdb->num_queries );
     347                $this->assertSame( $num_queries, get_num_queries() );
    354348        }
    355349
     
    358352         */
    359353        public function test_cache_should_be_invalidated_when_post_name_is_edited() {
    360                 global $wpdb;
    361 
    362354                $page = self::factory()->post->create(
    363355                        array(
     
    378370                );
    379371
    380                 $num_queries = $wpdb->num_queries;
     372                $num_queries = get_num_queries();
    381373
    382374                $found = get_page_by_path( 'bar' );
    383375                $this->assertSame( $page, $found->ID );
    384376                $num_queries++;
    385                 $this->assertSame( $num_queries, $wpdb->num_queries );
     377                $this->assertSame( $num_queries, get_num_queries() );
    386378        }
    387379
  • trunk/tests/phpunit/tests/post/getPages.php

    r55590 r55745  
    1111         */
    1212        public function test_get_pages_cache() {
    13                 global $wpdb;
    14 
    1513                self::factory()->post->create_many( 3, array( 'post_type' => 'page' ) );
    1614                wp_cache_delete( 'last_changed', 'posts' );
     
    2119                $time1 = wp_cache_get( 'last_changed', 'posts' );
    2220                $this->assertNotEmpty( $time1 );
    23                 $num_queries = $wpdb->num_queries;
     21                $num_queries = get_num_queries();
    2422                foreach ( $pages as $page ) {
    2523                        $this->assertInstanceOf( 'WP_Post', $page );
     
    3028                $this->assertCount( 3, $pages );
    3129                $this->assertSame( $time1, wp_cache_get( 'last_changed', 'posts' ) );
    32                 $this->assertSame( $num_queries, $wpdb->num_queries );
     30                $this->assertSame( $num_queries, get_num_queries() );
    3331                foreach ( $pages as $page ) {
    3432                        $this->assertInstanceOf( 'WP_Post', $page );
     
    4038                $this->assertCount( 2, $pages );
    4139                $this->assertSame( $time1, wp_cache_get( 'last_changed', 'posts' ) );
    42                 $this->assertSame( $num_queries + 1, $wpdb->num_queries );
     40                $this->assertSame( $num_queries + 1, get_num_queries() );
    4341                foreach ( $pages as $page ) {
    4442                        $this->assertInstanceOf( 'WP_Post', $page );
    4543                }
    4644
    47                 $num_queries = $wpdb->num_queries;
     45                $num_queries = get_num_queries();
    4846
    4947                // Again. num_queries and last_changed should remain the same.
     
    5149                $this->assertCount( 2, $pages );
    5250                $this->assertSame( $time1, wp_cache_get( 'last_changed', 'posts' ) );
    53                 $this->assertSame( $num_queries, $wpdb->num_queries );
     51                $this->assertSame( $num_queries, get_num_queries() );
    5452                foreach ( $pages as $page ) {
    5553                        $this->assertInstanceOf( 'WP_Post', $page );
     
    6058                $this->assertCount( 3, $pages );
    6159                $this->assertSame( $time1, wp_cache_get( 'last_changed', 'posts' ) );
    62                 $this->assertSame( $num_queries, $wpdb->num_queries );
     60                $this->assertSame( $num_queries, get_num_queries() );
    6361                foreach ( $pages as $page ) {
    6462                        $this->assertInstanceOf( 'WP_Post', $page );
     
    6967                $this->assertNotEquals( $time1, $time2 = wp_cache_get( 'last_changed', 'posts' ) );
    7068                get_post( $pages[0]->ID );
    71                 $num_queries = $wpdb->num_queries;
     69                $num_queries = get_num_queries();
    7270
    7371                // last_changed bumped so num_queries should increment.
     
    7573                $this->assertCount( 2, $pages );
    7674                $this->assertSame( $time2, wp_cache_get( 'last_changed', 'posts' ) );
    77                 $this->assertSame( $num_queries + 1, $wpdb->num_queries );
     75                $this->assertSame( $num_queries + 1, get_num_queries() );
    7876                foreach ( $pages as $page ) {
    7977                        $this->assertInstanceOf( 'WP_Post', $page );
     
    8886                $this->assertGreaterThan( $old_changed_float, $new_changed_float );
    8987
    90                 $num_queries  = $wpdb->num_queries;
     88                $num_queries  = get_num_queries();
    9189                $last_changed = wp_cache_get( 'last_changed', 'posts' );
    9290
     
    9593                $this->assertCount( 2, $pages );
    9694                $this->assertSame( $last_changed, wp_cache_get( 'last_changed', 'posts' ) );
    97                 $this->assertSame( $num_queries + 1, $wpdb->num_queries );
     95                $this->assertSame( $num_queries + 1, get_num_queries() );
    9896                foreach ( $pages as $page ) {
    9997                        $this->assertInstanceOf( 'WP_Post', $page );
     
    105103         */
    106104        public function test_get_pages_cache_empty() {
    107                 global $wpdb;
    108 
    109105                wp_cache_delete( 'last_changed', 'posts' );
    110106                $this->assertFalse( wp_cache_get( 'last_changed', 'posts' ) );
    111107
    112                 $num_queries = $wpdb->num_queries;
     108                $num_queries = get_num_queries();
    113109
    114110                $pages = get_pages(); // Database gets queried.
    115111
    116                 $this->assertSame( $num_queries + 1, $wpdb->num_queries );
    117 
    118                 $num_queries = $wpdb->num_queries;
     112                $this->assertSame( $num_queries + 1, get_num_queries() );
     113
     114                $num_queries = get_num_queries();
    119115
    120116                $pages = get_pages(); // Database should not get queried.
    121117
    122                 $this->assertSame( $num_queries, $wpdb->num_queries );
     118                $this->assertSame( $num_queries, get_num_queries() );
    123119        }
    124120
  • trunk/tests/phpunit/tests/post/getPostClass.php

    r51568 r55745  
    122122         */
    123123        public function test_taxonomy_classes_hit_cache() {
    124                 global $wpdb;
    125 
    126124                register_taxonomy( 'wptests_tax', 'post' );
    127125                wp_set_post_terms( $this->post_id, array( 'foo', 'bar' ), 'wptests_tax' );
     
    132130                update_meta_cache( 'post', $this->post_id );
    133131
    134                 $num_queries = $wpdb->num_queries;
     132                $num_queries = get_num_queries();
    135133
    136134                $found = get_post_class( '', $this->post_id );
    137135
    138                 $this->assertSame( $num_queries, $wpdb->num_queries );
     136                $this->assertSame( $num_queries, get_num_queries() );
    139137        }
    140138}
  • trunk/tests/phpunit/tests/post/query.php

    r55562 r55745  
    556556         */
    557557        public function test_posts_pre_query_filter_should_bypass_database_query() {
    558                 global $wpdb;
    559 
    560558                add_filter( 'posts_pre_query', array( __CLASS__, 'filter_posts_pre_query' ) );
    561559
    562                 $num_queries = $wpdb->num_queries;
     560                $num_queries = get_num_queries();
    563561                $q           = new WP_Query(
    564562                        array(
     
    570568                remove_filter( 'posts_pre_query', array( __CLASS__, 'filter_posts_pre_query' ) );
    571569
    572                 $this->assertSame( $num_queries, $wpdb->num_queries );
     570                $this->assertSame( $num_queries, get_num_queries() );
    573571                $this->assertSame( array( 12345 ), $q->posts );
    574572        }
  • trunk/tests/phpunit/tests/query/commentFeed.php

    r53941 r55745  
    2929         */
    3030        public function test_archive_comment_feed() {
    31                 global $wpdb;
    3231                add_filter( 'split_the_query', '__return_false' );
    3332                $q1   = new WP_Query();
     
    4342                );
    4443                $q1->query( $args );
    45                 $num_queries = $wpdb->num_queries;
     44                $num_queries = get_num_queries();
    4645                $q2          = new WP_Query();
    4746                $q2->query( $args );
    4847                $this->assertTrue( $q2->is_comment_feed() );
    4948                $this->assertFalse( $q2->is_singular() );
    50                 $this->assertSame( $num_queries + 1, $wpdb->num_queries );
     49                $this->assertSame( $num_queries + 1, get_num_queries() );
    5150        }
    5251
     
    8887         */
    8988        public function test_single_comment_feed() {
    90                 global $wpdb;
    9189                $post = get_post( self::$post_ids[0] );
    9290
     
    104102
    105103                $q1->query( $args );
    106                 $num_queries = $wpdb->num_queries;
     104                $num_queries = get_num_queries();
    107105                $q2          = new WP_Query();
    108106                $q2->query( $args );
     
    110108                $this->assertTrue( $q2->is_comment_feed() );
    111109                $this->assertTrue( $q2->is_singular() );
    112                 $this->assertSame( $num_queries + 1, $wpdb->num_queries );
     110                $this->assertSame( $num_queries + 1, get_num_queries() );
    113111        }
    114112}
  • trunk/tests/phpunit/tests/rest-api/rest-tags-controller.php

    r55457 r55745  
    13371337         */
    13381338        public function test_object_term_queries_are_cached() {
    1339                 global $wpdb;
    1340 
    13411339                $tags = self::factory()->tag->create_many( 2 );
    13421340                $p    = self::factory()->post->create();
     
    13501348                unset( $request, $response );
    13511349
    1352                 $num_queries = $wpdb->num_queries;
     1350                $num_queries = get_num_queries();
    13531351
    13541352                $request = new WP_REST_Request( 'GET', '/wp/v2/tags' );
     
    13581356
    13591357                $this->assertSameSets( $found_1, $found_2 );
    1360                 $this->assertSame( $num_queries, $wpdb->num_queries );
     1358                $this->assertSame( $num_queries, get_num_queries() );
    13611359        }
    13621360
  • trunk/tests/phpunit/tests/term/cache.php

    r54090 r55745  
    102102
    103103        public function test_get_term_should_update_term_cache_when_passed_an_object() {
    104                 global $wpdb;
    105 
    106104                register_taxonomy( 'wptests_tax', 'post' );
    107105                $term = self::factory()->term->create(
     
    117115                $this->assertEmpty( wp_cache_get( $term, 'terms' ) );
    118116
    119                 $num_queries = $wpdb->num_queries;
     117                $num_queries = get_num_queries();
    120118
    121119                // get_term() will only be update the cache if the 'filter' prop is unset.
     
    125123
    126124                // No new queries should have fired.
    127                 $this->assertSame( $num_queries, $wpdb->num_queries );
     125                $this->assertSame( $num_queries, get_num_queries() );
    128126                $this->assertSame( $term_object, $term_object_2 );
    129127        }
    130128
    131129        public function test_get_term_should_update_term_cache_when_passed_a_valid_term_identifier() {
    132                 global $wpdb;
    133 
    134130                register_taxonomy( 'wptests_tax', 'post' );
    135131                $term = self::factory()->term->create(
     
    144140                $this->assertEmpty( wp_cache_get( $term, 'terms' ) );
    145141
    146                 $num_queries = $wpdb->num_queries;
     142                $num_queries = get_num_queries();
    147143
    148144                // Prime cache.
    149145                $term_object = get_term( $term, 'wptests_tax' );
    150146                $this->assertNotEmpty( wp_cache_get( $term, 'terms' ) );
    151                 $this->assertSame( $num_queries + 1, $wpdb->num_queries );
     147                $this->assertSame( $num_queries + 1, get_num_queries() );
    152148
    153149                $term_object_2 = get_term( $term, 'wptests_tax' );
    154150
    155151                // No new queries should have fired.
    156                 $this->assertSame( $num_queries + 1, $wpdb->num_queries );
     152                $this->assertSame( $num_queries + 1, get_num_queries() );
    157153                $this->assertEquals( $term_object, $term_object_2 );
    158154        }
    159155
    160156        public function test_get_term_by_should_update_term_cache_when_passed_a_valid_term_identifier() {
    161                 global $wpdb;
    162 
    163157                register_taxonomy( 'wptests_tax', 'post' );
    164158                $term = self::factory()->term->create(
     
    173167                $this->assertEmpty( wp_cache_get( $term, 'terms' ) );
    174168
    175                 $num_queries = $wpdb->num_queries;
     169                $num_queries = get_num_queries();
    176170
    177171                // Prime cache.
    178172                $term_object = get_term_by( 'id', $term, 'wptests_tax' );
    179173                $this->assertNotEmpty( wp_cache_get( $term, 'terms' ) );
    180                 $this->assertSame( $num_queries + 1, $wpdb->num_queries );
     174                $this->assertSame( $num_queries + 1, get_num_queries() );
    181175
    182176                $term_object_2 = get_term( $term, 'wptests_tax' );
    183177
    184178                // No new queries should have fired.
    185                 $this->assertSame( $num_queries + 1, $wpdb->num_queries );
     179                $this->assertSame( $num_queries + 1, get_num_queries() );
    186180                $this->assertEquals( $term_object, $term_object_2 );
    187181        }
     
    191185         */
    192186        public function test_get_terms_should_update_cache_for_located_terms() {
    193                 global $wpdb;
    194 
    195187                register_taxonomy( 'wptests_tax', 'post' );
    196188
     
    209201                );
    210202
    211                 $num_queries = $wpdb->num_queries;
     203                $num_queries = get_num_queries();
    212204
    213205                foreach ( $terms as $term_id ) {
     
    215207                }
    216208
    217                 $this->assertSame( $num_queries, $wpdb->num_queries );
     209                $this->assertSame( $num_queries, get_num_queries() );
    218210
    219211                _unregister_taxonomy( 'wptests_tax' );
     
    243235         */
    244236        public function test_get_term_by_slug_cache() {
    245                 global $wpdb;
    246 
    247237                $term_id = self::factory()->term->create(
    248238                        array(
     
    254244
    255245                clean_term_cache( $term_id, 'post_tag' );
    256                 $num_queries = $wpdb->num_queries;
     246                $num_queries = get_num_queries();
    257247
    258248                $term        = get_term_by( 'slug', 'burrito', 'post_tag' );
    259249                $num_queries = $num_queries + 2;
    260250                $this->assertSame( 'Taco', $term->name );
    261                 $this->assertSame( $num_queries, $wpdb->num_queries );
     251                $this->assertSame( $num_queries, get_num_queries() );
    262252
    263253                // This should now hit cache.
    264254                $term = get_term_by( 'slug', 'burrito', 'post_tag' );
    265255                $this->assertSame( 'Taco', $term->name );
    266                 $this->assertSame( $num_queries, $wpdb->num_queries );
     256                $this->assertSame( $num_queries, get_num_queries() );
    267257
    268258                $this->assertEquals( get_term( $term_id, 'post_tag' ), $term );
    269                 $this->assertSame( $num_queries, $wpdb->num_queries );
     259                $this->assertSame( $num_queries, get_num_queries() );
    270260        }
    271261
     
    274264         */
    275265        public function test_get_term_by_slug_cache_update() {
    276                 global $wpdb;
    277 
    278266                $term_id = self::factory()->term->create(
    279267                        array(
     
    285273
    286274                clean_term_cache( $term_id, 'post_tag' );
    287                 $num_queries = $wpdb->num_queries;
     275                $num_queries = get_num_queries();
    288276
    289277                $term        = get_term_by( 'slug', 'burrito', 'post_tag' );
    290278                $num_queries = $num_queries + 2;
    291279                $this->assertSame( 'Taco', $term->name );
    292                 $this->assertSame( $num_queries, $wpdb->num_queries );
     280                $this->assertSame( $num_queries, get_num_queries() );
    293281
    294282                // This should now hit cache.
    295283                $term = get_term_by( 'slug', 'burrito', 'post_tag' );
    296284                $this->assertSame( 'Taco', $term->name );
    297                 $this->assertSame( $num_queries, $wpdb->num_queries );
     285                $this->assertSame( $num_queries, get_num_queries() );
    298286
    299287                // Update the tag which invalidates the cache.
    300288                wp_update_term( $term_id, 'post_tag', array( 'name' => 'No Taco' ) );
    301                 $num_queries = $wpdb->num_queries;
     289                $num_queries = get_num_queries();
    302290
    303291                // This should not hit cache.
     
    305293                $num_queries = $num_queries + 2;
    306294                $this->assertSame( 'No Taco', $term->name );
    307                 $this->assertSame( $num_queries, $wpdb->num_queries );
     295                $this->assertSame( $num_queries, get_num_queries() );
    308296        }
    309297
     
    312300         */
    313301        public function test_get_term_by_name_cache() {
    314                 global $wpdb;
    315 
    316302                $term_id = self::factory()->term->create(
    317303                        array(
     
    323309
    324310                clean_term_cache( $term_id, 'post_tag' );
    325                 $num_queries = $wpdb->num_queries;
     311                $num_queries = get_num_queries();
    326312
    327313                get_term_by( 'name', 'Burrito', 'post_tag' );
    328314                $num_queries = $num_queries + 2;
    329                 $this->assertSame( $num_queries, $wpdb->num_queries );
     315                $this->assertSame( $num_queries, get_num_queries() );
    330316
    331317                // This should now hit cache.
    332318                $term = get_term_by( 'name', 'Burrito', 'post_tag' );
    333                 $this->assertSame( $num_queries, $wpdb->num_queries );
     319                $this->assertSame( $num_queries, get_num_queries() );
    334320
    335321                $this->assertEquals( get_term( $term_id, 'post_tag' ), $term );
    336                 $this->assertSame( $num_queries, $wpdb->num_queries );
     322                $this->assertSame( $num_queries, get_num_queries() );
    337323        }
    338324
     
    341327         */
    342328        public function test_get_term_by_name_cache_update() {
    343                 global $wpdb;
    344 
    345329                $term_id = self::factory()->term->create(
    346330                        array(
     
    352336
    353337                clean_term_cache( $term_id, 'post_tag' );
    354                 $num_queries = $wpdb->num_queries;
     338                $num_queries = get_num_queries();
    355339
    356340                get_term_by( 'name', 'Burrito', 'post_tag' );
    357341                $num_queries = $num_queries + 2;
    358                 $this->assertSame( $num_queries, $wpdb->num_queries );
     342                $this->assertSame( $num_queries, get_num_queries() );
    359343
    360344                // This should now hit cache.
    361345                get_term_by( 'name', 'Burrito', 'post_tag' );
    362                 $this->assertSame( $num_queries, $wpdb->num_queries );
     346                $this->assertSame( $num_queries, get_num_queries() );
    363347
    364348                // Update the tag which invalidates the cache.
    365349                wp_update_term( $term_id, 'post_tag', array( 'slug' => 'taco' ) );
    366                 $num_queries = $wpdb->num_queries;
     350                $num_queries = get_num_queries();
    367351
    368352                // This should not hit cache.
    369353                get_term_by( 'name', 'burrito', 'post_tag' );
    370354                $num_queries = $num_queries + 2;
    371                 $this->assertSame( $num_queries, $wpdb->num_queries );
     355                $this->assertSame( $num_queries, get_num_queries() );
    372356        }
    373357
     
    376360         */
    377361        public function test_invalidating_term_caches_should_fail_when_invalidation_is_suspended() {
    378                 global $wpdb;
    379 
    380362                $term_id = self::factory()->term->create(
    381363                        array(
     
    386368
    387369                clean_term_cache( $term_id, 'post_tag' );
    388                 $num_queries  = $wpdb->num_queries;
     370                $num_queries  = get_num_queries();
    389371                $last_changed = wp_cache_get( 'last_changed', 'terms' );
    390372
     
    394376                // Verify the term is cached.
    395377                $term2 = get_term_by( 'name', 'Burrito', 'post_tag' );
    396                 $this->assertSame( $num_queries, $wpdb->num_queries );
     378                $this->assertSame( $num_queries, get_num_queries() );
    397379                $this->assertEquals( $term1, $term2 );
    398380
     
    401383                // Update the tag.
    402384                wp_update_term( $term_id, 'post_tag', array( 'name' => 'Taco' ) );
    403                 $num_queries = $wpdb->num_queries;
     385                $num_queries = get_num_queries();
    404386
    405387                // Verify that the cached term still matches the initial cached term.
    406388                $term3 = get_term_by( 'name', 'Burrito', 'post_tag' );
    407                 $this->assertSame( $num_queries, $wpdb->num_queries );
     389                $this->assertSame( $num_queries, get_num_queries() );
    408390                $this->assertEquals( $term1, $term3 );
    409391
     
    419401         */
    420402        public function test_get_term_by_does_not_prime_term_meta_cache() {
    421                 global $wpdb;
    422 
    423403                $term_id = self::factory()->term->create(
    424404                        array(
     
    430410
    431411                clean_term_cache( $term_id, 'post_tag' );
    432                 $num_queries = $wpdb->num_queries;
     412                $num_queries = get_num_queries();
    433413
    434414                $term        = get_term_by( 'name', 'Burrito', 'post_tag' );
     
    436416                $this->assertInstanceOf( 'WP_Term', $term );
    437417                $this->assertSame( $term_id, $term->term_id );
    438                 $this->assertSame( $num_queries, $wpdb->num_queries );
     418                $this->assertSame( $num_queries, get_num_queries() );
    439419
    440420                $term_meta = get_term_meta( $term_id, 'foo', true );
    441421                $num_queries++;
    442422                $this->assertSame( $term_meta, 'bar' );
    443                 $this->assertSame( $num_queries, $wpdb->num_queries );
     423                $this->assertSame( $num_queries, get_num_queries() );
    444424        }
    445425
  • trunk/tests/phpunit/tests/term/getTerm.php

    r52921 r55745  
    6161
    6262        public function test_passing_term_object_should_skip_database_query_when_filter_property_is_empty() {
    63                 global $wpdb;
    64 
    6563                $term = self::factory()->term->create_and_get( array( 'taxonomy' => 'wptests_tax' ) );
    6664                clean_term_cache( $term->term_id, 'wptests_tax' );
    6765
    68                 $num_queries = $wpdb->num_queries;
     66                $num_queries = get_num_queries();
    6967
    7068                unset( $term->filter );
    7169                $term_a = get_term( $term, 'wptests_tax' );
    7270
    73                 $this->assertSame( $num_queries, $wpdb->num_queries );
     71                $this->assertSame( $num_queries, get_num_queries() );
    7472        }
    7573
     
    8381
    8482        public function test_cache_should_be_populated_by_successful_fetch() {
    85                 global $wpdb;
    86 
    8783                $t = self::factory()->term->create( array( 'taxonomy' => 'wptests_tax' ) );
    8884                clean_term_cache( $t, 'wptests_tax' );
     
    9086                // Prime cache.
    9187                $term_a      = get_term( $t, 'wptests_tax' );
    92                 $num_queries = $wpdb->num_queries;
     88                $num_queries = get_num_queries();
    9389
    9490                // Second call shouldn't require a database query.
    9591                $term_b = get_term( $t, 'wptests_tax' );
    96                 $this->assertSame( $num_queries, $wpdb->num_queries );
     92                $this->assertSame( $num_queries, get_num_queries() );
    9793                $this->assertEquals( $term_a, $term_b );
    9894        }
     
    197193         */
    198194        public function test_shared_term_in_cache_should_be_ignored_when_specifying_a_different_taxonomy() {
    199                 global $wpdb;
    200 
    201195                $terms = $this->generate_shared_terms();
    202196
    203197                // Prime cache for 'wptests_tax'.
    204198                get_term( $terms[0]['term_id'], 'wptests_tax' );
    205                 $num_queries = $wpdb->num_queries;
     199                $num_queries = get_num_queries();
    206200
    207201                // Database should be hit again.
     
    209203                $num_queries++;
    210204
    211                 $this->assertSame( $num_queries, $wpdb->num_queries );
     205                $this->assertSame( $num_queries, get_num_queries() );
    212206                $this->assertInstanceOf( 'WP_Term', $found );
    213207                $this->assertSame( 'wptests_tax_2', $found->taxonomy );
  • trunk/tests/phpunit/tests/term/getTermBy.php

    r54090 r55745  
    112112         */
    113113        public function test_should_prime_term_cache() {
    114                 global $wpdb;
    115 
    116114                register_taxonomy( 'wptests_tax', 'post' );
    117115                $t = self::factory()->term->create(
     
    124122                clean_term_cache( $t, 'wptests_tax' );
    125123
    126                 $num_queries = $wpdb->num_queries;
     124                $num_queries = get_num_queries();
    127125                $found       = get_term_by( 'slug', 'foo', 'wptests_tax' );
    128126                $num_queries = $num_queries + 2;
     
    130128                $this->assertInstanceOf( 'WP_Term', $found );
    131129                $this->assertSame( $t, $found->term_id );
    132                 $this->assertSame( $num_queries, $wpdb->num_queries );
     130                $this->assertSame( $num_queries, get_num_queries() );
    133131
    134132                // Calls to `get_term()` should now hit cache.
    135133                $found2 = get_term( $t );
    136134                $this->assertSame( $t, $found->term_id );
    137                 $this->assertSame( $num_queries, $wpdb->num_queries );
     135                $this->assertSame( $num_queries, get_num_queries() );
    138136        }
    139137
  • trunk/tests/phpunit/tests/term/getTerms.php

    r55671 r55745  
    135135         */
    136136        public function test_get_terms_cache() {
    137                 global $wpdb;
    138 
    139137                $this->set_up_three_posts_and_tags();
    140138
    141                 $num_queries = $wpdb->num_queries;
     139                $num_queries = get_num_queries();
    142140
    143141                // last_changed and num_queries should bump.
     
    146144                $time1 = wp_cache_get( 'last_changed', 'terms' );
    147145                $this->assertNotEmpty( $time1 );
    148                 $this->assertSame( $num_queries + 2, $wpdb->num_queries );
    149 
    150                 $num_queries = $wpdb->num_queries;
     146                $this->assertSame( $num_queries + 2, get_num_queries() );
     147
     148                $num_queries = get_num_queries();
    151149
    152150                // Again. last_changed and num_queries should remain the same.
     
    154152                $this->assertCount( 3, $terms );
    155153                $this->assertSame( $time1, wp_cache_get( 'last_changed', 'terms' ) );
    156                 $this->assertSame( $num_queries, $wpdb->num_queries );
     154                $this->assertSame( $num_queries, get_num_queries() );
    157155        }
    158156
     
    168166                $terms       = get_terms( 'post_tag' );
    169167                $time1       = wp_cache_get( 'last_changed', 'terms' );
    170                 $num_queries = $wpdb->num_queries;
     168                $num_queries = get_num_queries();
    171169
    172170                // num_queries should bump, last_changed should remain the same.
     
    174172                $this->assertCount( 2, $terms );
    175173                $this->assertSame( $time1, wp_cache_get( 'last_changed', 'terms' ) );
    176                 $this->assertSame( $num_queries + 1, $wpdb->num_queries );
    177 
    178                 $num_queries = $wpdb->num_queries;
     174                $this->assertSame( $num_queries + 1, get_num_queries() );
     175
     176                $num_queries = get_num_queries();
    179177
    180178                // Again. last_changed and num_queries should remain the same.
     
    182180                $this->assertCount( 2, $terms );
    183181                $this->assertSame( $time1, wp_cache_get( 'last_changed', 'terms' ) );
    184                 $this->assertSame( $num_queries, $wpdb->num_queries );
     182                $this->assertSame( $num_queries, get_num_queries() );
    185183        }
    186184
     
    196194                $terms       = get_terms( 'post_tag' );
    197195                $time1       = wp_cache_get( 'last_changed', 'terms' );
    198                 $num_queries = $wpdb->num_queries;
     196                $num_queries = get_num_queries();
    199197
    200198                // Force last_changed to bump.
    201199                wp_delete_term( $terms[0]->term_id, 'post_tag' );
    202200
    203                 $num_queries = $wpdb->num_queries;
     201                $num_queries = get_num_queries();
    204202                $time2       = wp_cache_get( 'last_changed', 'terms' );
    205203                $this->assertNotEquals( $time1, $time2 );
     
    209207                $this->assertCount( 2, $terms );
    210208                $this->assertSame( $time2, wp_cache_get( 'last_changed', 'terms' ) );
    211                 $this->assertSame( $num_queries + 1, $wpdb->num_queries );
    212 
    213                 $num_queries = $wpdb->num_queries;
     209                $this->assertSame( $num_queries + 1, get_num_queries() );
     210
     211                $num_queries = get_num_queries();
    214212
    215213                // Again. last_changed and num_queries should remain the same.
     
    217215                $this->assertCount( 2, $terms );
    218216                $this->assertSame( $time2, wp_cache_get( 'last_changed', 'terms' ) );
    219                 $this->assertSame( $num_queries, $wpdb->num_queries );
     217                $this->assertSame( $num_queries, get_num_queries() );
    220218
    221219                // @todo Repeat with term insert and update.
     
    849847         */
    850848        public function test_child_of_should_skip_query_when_specified_parent_is_not_found_in_hierarchy_cache() {
    851                 global $wpdb;
    852 
    853849                register_taxonomy( 'wptests_tax', 'post', array( 'hierarchical' => true ) );
    854850
    855851                $terms = self::factory()->term->create_many( 3, array( 'taxonomy' => 'wptests_tax' ) );
    856852
    857                 $num_queries = $wpdb->num_queries;
     853                $num_queries = get_num_queries();
    858854
    859855                $found = get_terms(
     
    866862
    867863                $this->assertEmpty( $found );
    868                 $this->assertSame( $num_queries, $wpdb->num_queries );
     864                $this->assertSame( $num_queries, get_num_queries() );
    869865        }
    870866
     
    24742470         */
    24752471        public function test_parent_should_skip_query_when_specified_parent_is_not_found_in_hierarchy_cache() {
    2476                 global $wpdb;
    2477 
    24782472                register_taxonomy( 'wptests_tax', 'post', array( 'hierarchical' => true ) );
    24792473
    24802474                $terms = self::factory()->term->create_many( 3, array( 'taxonomy' => 'wptests_tax' ) );
    24812475
    2482                 $num_queries = $wpdb->num_queries;
     2476                $num_queries = get_num_queries();
    24832477
    24842478                $found = get_terms(
     
    24912485
    24922486                $this->assertEmpty( $found );
    2493                 $this->assertSame( $num_queries, $wpdb->num_queries );
     2487                $this->assertSame( $num_queries, get_num_queries() );
    24942488        }
    24952489
     
    27742768                );
    27752769
    2776                 $num_queries = $wpdb->num_queries;
     2770                $num_queries = get_num_queries();
    27772771
    27782772                foreach ( $terms as $t ) {
     
    27802774                }
    27812775
    2782                 $this->assertSame( $num_queries + 1, $wpdb->num_queries );
     2776                $this->assertSame( $num_queries + 1, get_num_queries() );
    27832777        }
    27842778
     
    28042798                );
    28052799
    2806                 $num_queries = $wpdb->num_queries;
     2800                $num_queries = get_num_queries();
    28072801
    28082802                foreach ( $terms as $t ) {
     
    28102804                }
    28112805
    2812                 $this->assertSame( $num_queries + 3, $wpdb->num_queries );
     2806                $this->assertSame( $num_queries + 3, get_num_queries() );
    28132807        }
    28142808
     
    29092903                );
    29102904
    2911                 $num_queries = $wpdb->num_queries;
     2905                $num_queries = get_num_queries();
    29122906
    29132907                $found = get_terms(
     
    29192913                );
    29202914
    2921                 $this->assertSame( $num_queries, $wpdb->num_queries );
     2915                $this->assertSame( $num_queries, get_num_queries() );
    29222916
    29232917                $this->assertNotEmpty( $found );
     
    29322926         */
    29332927        public function test_should_prime_individual_term_cache_when_fields_is_all() {
    2934                 global $wpdb;
    2935 
    29362928                register_taxonomy( 'wptests_tax', 'post' );
    29372929                $terms = self::factory()->term->create_many( 2, array( 'taxonomy' => 'wptests_tax' ) );
     
    29452937                );
    29462938
    2947                 $num_queries = $wpdb->num_queries;
     2939                $num_queries = get_num_queries();
    29482940                $term0       = get_term( $terms[0] );
    2949                 $this->assertSame( $num_queries, $wpdb->num_queries );
     2941                $this->assertSame( $num_queries, get_num_queries() );
    29502942
    29512943        }
  • trunk/tests/phpunit/tests/term/getTheTerms.php

    r52010 r55745  
    198198         */
    199199        public function test_uncached_terms_should_be_primed_with_a_single_query() {
    200                 global $wpdb;
    201 
    202200                register_taxonomy( 'wptests_tax', 'post' );
    203201
     
    211209                clean_term_cache( array( $terms[0], $terms[1] ), 'wptests_tax', false );
    212210
    213                 $num_queries = $wpdb->num_queries;
     211                $num_queries = get_num_queries();
    214212                $found       = get_the_terms( self::$post_ids[0], 'wptests_tax' );
    215213
     
    217215
    218216                $num_queries++;
    219                 $this->assertSame( $num_queries, $wpdb->num_queries );
     217                $this->assertSame( $num_queries, get_num_queries() );
    220218
    221219        }
  • trunk/tests/phpunit/tests/term/isObjectInTerm.php

    r55365 r55745  
    136136         */
    137137        public function test_should_populate_and_hit_relationships_cache() {
    138                 global $wpdb;
    139 
    140138                register_taxonomy( 'wptests_tax', 'post' );
    141139                $terms = self::factory()->term->create_many( 2, array( 'taxonomy' => 'wptests_tax' ) );
     
    144142                wp_set_object_terms( $o, $terms[0], 'wptests_tax' );
    145143
    146                 $num_queries = $wpdb->num_queries;
     144                $num_queries = get_num_queries();
    147145                $this->assertTrue( is_object_in_term( $o, 'wptests_tax', $terms[0] ) );
    148146                $num_queries = $num_queries + 2;
    149                 $this->assertSame( $num_queries, $wpdb->num_queries );
     147                $this->assertSame( $num_queries, get_num_queries() );
    150148
    151149                $this->assertFalse( is_object_in_term( $o, 'wptests_tax', $terms[1] ) );
    152                 $this->assertSame( $num_queries, $wpdb->num_queries );
     150                $this->assertSame( $num_queries, get_num_queries() );
    153151        }
    154152
     
    157155         */
    158156        public function test_should_not_be_fooled_by_a_stale_relationship_cache() {
    159                 global $wpdb;
    160 
    161157                register_taxonomy( 'wptests_tax', 'post' );
    162158                $terms = self::factory()->term->create_many( 2, array( 'taxonomy' => 'wptests_tax' ) );
     
    165161                wp_set_object_terms( $o, $terms[0], 'wptests_tax' );
    166162
    167                 $num_queries = $wpdb->num_queries;
     163                $num_queries = get_num_queries();
    168164                $this->assertTrue( is_object_in_term( $o, 'wptests_tax', $terms[0] ) );
    169165                $num_queries = $num_queries + 2;
    170                 $this->assertSame( $num_queries, $wpdb->num_queries );
     166                $this->assertSame( $num_queries, get_num_queries() );
    171167
    172168                wp_set_object_terms( $o, $terms[1], 'wptests_tax' );
    173169
    174                 $num_queries = $wpdb->num_queries;
     170                $num_queries = get_num_queries();
    175171                $this->assertTrue( is_object_in_term( $o, 'wptests_tax', $terms[1] ) );
    176172                $num_queries = $num_queries + 2;
    177                 $this->assertSame( $num_queries, $wpdb->num_queries );
     173                $this->assertSame( $num_queries, get_num_queries() );
    178174        }
    179175
  • trunk/tests/phpunit/tests/term/meta.php

    r55671 r55745  
    115115
    116116        public function test_term_meta_should_be_lazy_loaded_for_all_terms_in_wp_query_loop() {
    117                 global $wpdb;
    118 
    119117                $p = self::factory()->post->create( array( 'post_status' => 'publish' ) );
    120118
     
    140138
    141139                                // First request will hit the database.
    142                                 $num_queries = $wpdb->num_queries;
     140                                $num_queries = get_num_queries();
    143141                                $this->assertSame( 'bar', get_term_meta( $terms[0], 'foo', true ) );
    144142                                $num_queries++;
    145                                 $this->assertSame( $num_queries, $wpdb->num_queries );
     143                                $this->assertSame( $num_queries, get_num_queries() );
    146144
    147145                                // Second and third requests should be in cache.
    148146                                $this->assertSame( 'bar', get_term_meta( $terms[1], 'foo', true ) );
    149147                                $this->assertSame( 'bar', get_term_meta( $terms[2], 'foo', true ) );
    150                                 $this->assertSame( $num_queries, $wpdb->num_queries );
     148                                $this->assertSame( $num_queries, get_num_queries() );
    151149
    152150                                // Querying a term not primed should result in a hit.
    153151                                $num_queries++;
    154152                                $this->assertSame( 'bar', get_term_meta( $orphan_term, 'foo', true ) );
    155                                 $this->assertSame( $num_queries, $wpdb->num_queries );
     153                                $this->assertSame( $num_queries, get_num_queries() );
    156154                        }
    157155                }
     
    187185         */
    188186        public function test_lazy_load_term_meta_false() {
    189                 global $wpdb;
    190 
    191187                $p = self::factory()->post->create( array( 'post_status' => 'publish' ) );
    192188
     
    211207
    212208                                // Requests will hit the database.
    213                                 $num_queries = $wpdb->num_queries;
     209                                $num_queries = get_num_queries();
    214210                                $this->assertSame( 'bar', get_term_meta( $terms[0], 'foo', true ) );
    215211                                $num_queries++;
    216                                 $this->assertSame( $num_queries, $wpdb->num_queries );
     212                                $this->assertSame( $num_queries, get_num_queries() );
    217213
    218214                                $this->assertSame( 'bar', get_term_meta( $terms[1], 'foo', true ) );
    219215                                $num_queries++;
    220                                 $this->assertSame( $num_queries, $wpdb->num_queries );
     216                                $this->assertSame( $num_queries, get_num_queries() );
    221217                        }
    222218                }
  • trunk/tests/phpunit/tests/term/query.php

    r55671 r55745  
    457457         */
    458458        public function test_count_query_should_be_cached() {
    459                 global $wpdb;
    460 
    461459                register_taxonomy( 'wptests_tax_1', 'post' );
    462460
     
    473471                $this->assertEquals( 2, $count );
    474472
    475                 $num_queries = $wpdb->num_queries;
     473                $num_queries = get_num_queries();
    476474
    477475                $query = new WP_Term_Query(
     
    484482                $count = $query->get_terms();
    485483                $this->assertEquals( 2, $count );
    486                 $this->assertSame( $num_queries, $wpdb->num_queries );
     484                $this->assertSame( $num_queries, get_num_queries() );
    487485        }
    488486
     
    804802         */
    805803        public function test_terms_pre_query_filter_should_bypass_database_query() {
    806                 global $wpdb;
    807 
    808804                add_filter( 'terms_pre_query', array( __CLASS__, 'filter_terms_pre_query' ), 10, 2 );
    809805
    810                 $num_queries = $wpdb->num_queries;
     806                $num_queries = get_num_queries();
    811807
    812808                $q       = new WP_Term_Query();
     
    820816
    821817                // Make sure no queries were executed.
    822                 $this->assertSame( $num_queries, $wpdb->num_queries );
     818                $this->assertSame( $num_queries, get_num_queries() );
    823819
    824820                // We manually inserted a non-existing term and overrode the results with it.
  • trunk/tests/phpunit/tests/term/termExists.php

    r52921 r55745  
    321321         */
    322322        public function test_term_exists_caching() {
    323                 global $wpdb;
    324323                register_taxonomy( 'wptests_tax', 'post' );
    325324
     
    332331                );
    333332                $this->assertEquals( $t, term_exists( $slug ) );
    334                 $num_queries = $wpdb->num_queries;
     333                $num_queries = get_num_queries();
    335334                $this->assertEquals( $t, term_exists( $slug ) );
    336                 $this->assertSame( $num_queries, $wpdb->num_queries );
     335                $this->assertSame( $num_queries, get_num_queries() );
    337336
    338337                $this->assertTrue( wp_delete_term( $t, 'wptests_tax' ) );
    339                 $num_queries = $wpdb->num_queries;
     338                $num_queries = get_num_queries();
    340339                $this->assertNull( term_exists( $slug ) );
    341                 $this->assertSame( $num_queries + 2, $wpdb->num_queries );
     340                $this->assertSame( $num_queries + 2, get_num_queries() );
    342341
    343342                // Clean up.
     
    350349         */
    351350        public function test_term_exists_caching_suspend_cache_invalidation() {
    352                 global $wpdb;
    353351                register_taxonomy( 'wptests_tax', 'post' );
    354352
     
    363361
    364362                $this->assertEquals( $t, term_exists( $slug ) );
    365                 $num_queries = $wpdb->num_queries;
     363                $num_queries = get_num_queries();
    366364                $this->assertEquals( $t, term_exists( $slug ) );
    367                 $this->assertSame( $num_queries + 1, $wpdb->num_queries );
     365                $this->assertSame( $num_queries + 1, get_num_queries() );
    368366                wp_suspend_cache_invalidation( false );
    369367
  • trunk/tests/phpunit/tests/term/wpGetObjectTerms.php

    r55671 r55745  
    617617         */
    618618        public function test_termmeta_cache_should_be_lazy_loaded_by_default() {
    619                 global $wpdb;
    620 
    621619                register_taxonomy( 'wptests_tax', 'post' );
    622620                $terms = self::factory()->term->create_many( 3, array( 'taxonomy' => 'wptests_tax' ) );
     
    630628                $found = wp_get_object_terms( $p, 'wptests_tax' );
    631629
    632                 $num_queries = $wpdb->num_queries;
     630                $num_queries = get_num_queries();
    633631
    634632                foreach ( $terms as $t ) {
     
    636634                }
    637635
    638                 $this->assertSame( $num_queries + 1, $wpdb->num_queries );
     636                $this->assertSame( $num_queries + 1, get_num_queries() );
    639637        }
    640638
     
    643641         */
    644642        public function test_termmeta_cache_should_not_be_primed_when_update_term_meta_cache_is_false() {
    645                 global $wpdb;
    646 
    647643                register_taxonomy( 'wptests_tax', 'post' );
    648644                $terms = self::factory()->term->create_many( 3, array( 'taxonomy' => 'wptests_tax' ) );
     
    662658                );
    663659
    664                 $num_queries = $wpdb->num_queries;
     660                $num_queries = get_num_queries();
    665661
    666662                foreach ( $terms as $t ) {
     
    668664                }
    669665
    670                 $this->assertSame( $num_queries + 3, $wpdb->num_queries );
     666                $this->assertSame( $num_queries + 3, get_num_queries() );
    671667        }
    672668
     
    675671         */
    676672        public function test_termmeta_cache_should_be_primed_when_fields_is_all_with_object_id() {
    677                 global $wpdb;
    678 
    679673                register_taxonomy( 'wptests_tax', 'post' );
    680674                $terms = self::factory()->term->create_many( 3, array( 'taxonomy' => 'wptests_tax' ) );
     
    695689                );
    696690
    697                 $num_queries = $wpdb->num_queries;
     691                $num_queries = get_num_queries();
    698692
    699693                foreach ( $terms as $t ) {
     
    701695                }
    702696
    703                 $this->assertSame( $num_queries + 1, $wpdb->num_queries );
     697                $this->assertSame( $num_queries + 1, get_num_queries() );
    704698        }
    705699
     
    708702         */
    709703        public function test_termmeta_cache_should_be_primed_when_fields_is_ids() {
    710                 global $wpdb;
    711 
    712704                register_taxonomy( 'wptests_tax', 'post' );
    713705                $terms = self::factory()->term->create_many( 3, array( 'taxonomy' => 'wptests_tax' ) );
     
    728720                );
    729721
    730                 $num_queries = $wpdb->num_queries;
     722                $num_queries = get_num_queries();
    731723
    732724                foreach ( $terms as $t ) {
     
    734726                }
    735727
    736                 $this->assertSame( $num_queries + 1, $wpdb->num_queries );
     728                $this->assertSame( $num_queries + 1, get_num_queries() );
    737729        }
    738730
     
    817809         */
    818810        public function test_should_prime_cache_for_found_terms() {
    819                 global $wpdb;
    820 
    821811                register_taxonomy( 'wptests_tax', 'post' );
    822812                $p = self::factory()->post->create();
     
    832822                );
    833823
    834                 $num_queries = $wpdb->num_queries;
     824                $num_queries = get_num_queries();
    835825                $term        = get_term( $t );
    836                 $this->assertSame( $num_queries, $wpdb->num_queries );
     826                $this->assertSame( $num_queries, get_num_queries() );
    837827        }
    838828
     
    866856         */
    867857        public function test_term_cache_should_be_primed_for_all_taxonomies() {
    868                 global $wpdb;
    869 
    870858                register_taxonomy( 'wptests_tax1', 'post' );
    871859                register_taxonomy( 'wptests_tax2', 'post' );
     
    889877                $this->assertSameSets( array( $t1, $t2 ), wp_list_pluck( $found, 'term_id' ) );
    890878
    891                 $num_queries = $wpdb->num_queries;
     879                $num_queries = get_num_queries();
    892880                $term1       = get_term( $t1 );
    893881                $term2       = get_term( $t2 );
    894                 $this->assertSame( $num_queries, $wpdb->num_queries );
     882                $this->assertSame( $num_queries, get_num_queries() );
    895883        }
    896884
  • trunk/tests/phpunit/tests/user/query.php

    r55562 r55745  
    17211721         */
    17221722        public function test_users_pre_query_filter_should_bypass_database_query() {
    1723                 global $wpdb;
    1724 
    17251723                add_filter( 'users_pre_query', array( __CLASS__, 'filter_users_pre_query' ), 10, 2 );
    17261724
    1727                 $num_queries = $wpdb->num_queries;
     1725                $num_queries = get_num_queries();
    17281726                $q           = new WP_User_Query(
    17291727                        array(
     
    17351733
    17361734                // Make sure no queries were executed.
    1737                 $this->assertSame( $num_queries, $wpdb->num_queries );
     1735                $this->assertSame( $num_queries, get_num_queries() );
    17381736
    17391737                // We manually inserted a non-existing user and overrode the results with it.
Note: See TracChangeset for help on using the changeset viewer.