WordPress.org

Make WordPress Core

Ticket #21182: 21182.unit-tests.diff

File 21182.unit-tests.diff, 1.9 KB (added by dd32, 9 months ago)
  • tests/http/base.php

     
    242242 
    243243        } 
    244244 
     245        /** 
     246         * Test HTTP Cookie handling 
     247         * 
     248         * @ticket 21182 
     249         */ 
     250        function test_cookie_handling() { 
     251                $url = 'http://api.wordpress.org/core/tests/1.0/redirection.php?cookie-test=1'; 
     252 
     253                $res = wp_remote_get( $url ); 
     254                $this->assertEquals( 'PASS', wp_remote_retrieve_body( $res ) ); 
     255        var_dump( $res );        
     256        } 
    245257} 
  • data/WPHTTP-testcase-redirection-script.php

     
    8383        exit; 
    8484} 
    8585 
     86if ( isset( $_GET['cookie-test'] ) ) { 
     87        if ( 'test-cookie' != $_GET['cookie-test'] ) { 
     88                setcookie( 'api_test_cookie', 'value', time() + 365*24*60*60, '/core/tests/1.0/', 'api.wordpress.org' ); 
     89                setcookie( 'api_test_cookie_minimal', 'value'  ); 
     90                setcookie( 'api_test_cookie_wrong_host', 'value', time() + 365*24*60*60, '/', 'example.com' ); 
     91                setcookie( 'api_test_wildcard_domain', 'value', time() + 365*24*60*60, '/', '.wordpress.org' ); 
     92                setcookie( 'api_test_cookie_expired', 'value', time() - 365*24*60*60, '/', '.wordpress.org' ); 
     93                header( "Location: $url?cookie-test=test-cookie" ); 
     94                exit; 
     95        } 
     96 
     97        if ( empty( $_COOKIE['api_test_cookie'] ) || 'value' != $_COOKIE['api_test_cookie'] ) 
     98                die( 'FAIL_NO_COOKIE' ); 
     99        if ( empty( $_COOKIE['api_test_cookie_minimal'] ) ) 
     100                die( 'FAIL_NO_MINIMAL' ); 
     101        if ( isset( $_COOKIE['api_test_cookie_wrong_host'] ) ) 
     102                die( 'FAIL_WRONG_HOST' ); 
     103        if ( empty( $_COOKIE['api_test_wildcard_domain'] ) ) 
     104                die( 'FAIL_NO_WILDCARD' ); 
     105        if ( isset( $_COOKIE['api_test_cookie_expired'] ) ) 
     106                die( 'FAIL_EXPIRED_COOKIE' ); 
     107 
     108        echo 'PASS'; 
     109        exit; 
     110} 
     111 
     112 
    86113$rt = isset($_GET['rt']) ? $_GET['rt'] : 5; 
    87114$r = isset($_GET['r']) ? $_GET['r'] : 0; 
    88115