Make WordPress Core

Changeset 894 in tests


Ignore:
Timestamp:
07/09/2012 03:32:24 PM (12 years ago)
Author:
nacin
Message:

Convert knownWPBug and knownUTBug to @ticket annotations. fixes #102.

Allows for an extra description to be included with the annotation,
which will be passed to markTestSkipped().

Location:
trunk
Files:
36 edited

Legend:

Unmodified
Added
Removed
  • trunk/includes/testcase.php

    r893 r894  
    125125        $tickets = PHPUnit_Util_Test::getTickets( get_class( $this ), $this->getName() );
    126126        foreach ( $tickets as $ticket ) {
     127            $annotation = explode( ' ', $ticket, 2 );
     128            $ticket     = $annotation[0];
     129            $message    = isset( $annotation[1] ) ? $annotation[1] : '';
     130
    127131            if ( is_numeric( $ticket ) ) {
    128                 $this->knownWPBug( $ticket );
     132                $this->knownWPBug( $ticket, $message );
    129133            } elseif ( 'UT' == substr( $ticket, 0, 2 ) ) {
    130                 $this->knownUTBug( substr( $ticket, 2 ) );
     134                $this->knownUTBug( substr( $ticket, 2 ), $message );
    131135            }
    132136        }
     
    136140     * Skips the current test if there is an open WordPress ticket with id $ticket_id
    137141     */
    138     function knownWPBug( $ticket_id ) {
     142    function knownWPBug( $ticket_id, $message = '' ) {
    139143        if ( ! WP_TESTS_FORCE_KNOWN_BUGS && ! TracTickets::isTracTicketClosed( 'http://core.trac.wordpress.org', $ticket_id ) ) {
    140             $this->markTestSkipped( sprintf( 'WordPress Ticket #%d is not fixed', $ticket_id ) );
     144            $this->markTestSkipped( sprintf( 'WordPress Ticket #%d is not fixed', $ticket_id ) . "\n" . $message );
    141145        }
    142146    }
     
    145149     * Skips the current test if there is an open unit tests ticket with id $ticket_id
    146150     */
    147     function knownUTBug( $ticket_id ) {
     151    function knownUTBug( $ticket_id, $message = '' ) {
    148152        if ( ! WP_TESTS_FORCE_KNOWN_BUGS && ! TracTickets::isTracTicketClosed( 'http://unit-tests.trac.wordpress.org', $ticket_id ) ) {
    149             $this->markTestSkipped( sprintf( 'Unit Tests Ticket #%d is not fixed', $ticket_id ) );
     153            $this->markTestSkipped( sprintf( 'Unit Tests Ticket #%d is not fixed', $ticket_id ) . "\n" . $message );
    150154        }
    151155    }
     
    154158     * Skips the current test if there is an open plugin ticket with id $ticket_id
    155159     */
    156     function knownPluginBug( $ticket_id ) {
     160    function knownPluginBug( $ticket_id, $message = '' ) {
    157161        if ( ! WP_TESTS_FORCE_KNOWN_BUGS && ! TracTickets::isTracTicketClosed( 'http://plugins.trac.wordpress.org', $ticket_id ) ) {
    158             $this->markTestSkipped( sprintf( 'WordPress Plugin Ticket #%d is not fixed', $ticket_id ) );
     162            $this->markTestSkipped( sprintf( 'WordPress Plugin Ticket #%d is not fixed', $ticket_id ) . "\n" . $message );
    159163        }
    160164    }
  • trunk/tests/test-xmlrpc-api/test_mw_getPost.php

    r883 r894  
    3838    }
    3939
     40    /**
     41     * @ticket 20336
     42     */
    4043    function test_invalid_postid() {
    41         $this->knownWPBug(20336);
    42 
    4344        $result = $this->myxmlrpcserver->mw_getPost( array( 9999, 'author', 'author' ) );
    4445        $this->assertInstanceOf( 'IXR_Error', $result );
  • trunk/tests/test-xmlrpc-api/test_mw_newPost.php

    r771 r894  
    8686    }
    8787
     88    /**
     89     * @ticket 20356
     90     */
    8891    function test_invalid_author() {
    89         $this->knownWPBug( 20356 );
    9092        $this->make_user_by_role( 'editor' );
    9193
  • trunk/tests/test-xmlrpc-api/test_wp_getOptions.php

    r771 r894  
    3030    }
    3131
     32    /**
     33     * @ticket 20201
     34     */
    3235    function test_option_values_subscriber() {
    3336        global $wp_version;
    34 
    35         $this->knownWPBug( 20201 );
    36 
    3737        $this->make_user_by_role( 'subscriber' );
    3838
  • trunk/tests/test-xmlrpc-api/test_wp_getPage.php

    r883 r894  
    3636    }
    3737
     38    /**
     39     * @ticket 20336
     40     */
    3841    function test_invalid_pageid() {
    39         $this->knownWPBug(20336);
    40 
    4142        $this->make_user_by_role( 'editor' );
    4243
  • trunk/tests/test-xmlrpc-api/test_wp_getPages.php

    r883 r894  
    6060    }
    6161
    62     function test_semi_capable_user() {
    63         $this->knownWPBug( 20629 );
    64 
     62    /**
     63     * @ticket 20629
     64     */
     65    function test_semi_capable_user() {
    6566        add_filter( 'map_meta_cap', array( $this, 'remove_editor_edit_page_cap') , 10, 4 );
    6667
  • trunk/tests/test-xmlrpc-api/test_wp_getPosts.php

    r883 r894  
    1212    }
    1313
     14    /**
     15     * @ticket 20991
     16     */
    1417    function test_incapable_user() {
    15         $this->knownWPBug( 20991 );
    16 
    1718        $this->make_user_by_role( 'subscriber' );
    1819
  • trunk/tests/test_actions.php

    r892 r894  
    218218    }
    219219
     220    /**
     221     * @ticket 11241
     222     */
    220223    function test_action_keyed_array() {
    221         $this->knownWPBug(11241);
    222224        $a = new MockAction();
    223225
  • trunk/tests/test_actions_closures.php

    r883 r894  
    88class WP_Test_Actions_Closures extends WP_UnitTestCase {
    99
     10    /**
     11     * @ticket 10493
     12     */
    1013    function test_action_closure() {
    11         $this->knownWPBug(10493);
    12 
    1314        $tag = rand_str();
    1415        $closure = function($a, $b) { $GLOBALS[$a] = $b;};
  • trunk/tests/test_admin_includes_theme.php

    r828 r894  
    3636    }
    3737
     38    /**
     39     * @ticket 10959
     40     * @ticket 11216
     41     */
    3842    function test_page_templates() {
    39         $this->knownWPBug(10959);
    40         $this->knownWPBug(11216);
    4143        $theme = get_theme('Page Template Theme');
    4244        $this->assertFalse( empty($theme) );
  • trunk/tests/test_cron.php

    r828 r894  
    151151    }
    152152
     153    /**
     154     * @ticket 10468
     155     */
    153156    function test_clear_schedule_new_args() {
    154         $this->knownWPBug(10468);
    155157        $hook = rand_str();
    156158        $args = array(rand_str());
     
    188190    }
    189191
     192    /**
     193     * @ticket 6966
     194     */
    190195    function test_duplicate_event() {
    191         $this->knownWPBug(6966);
    192196        // duplicate events close together should be skipped
    193197        $hook = rand_str();
     
    205209    }
    206210
     211    /**
     212     * @ticket 6966
     213     */
    207214    function test_not_duplicate_event() {
    208         $this->knownWPBug(6966);
    209215        // duplicate events far apart should work normally
    210216        $hook = rand_str();
  • trunk/tests/test_db.php

    r804 r894  
    4444     * Test that floats formatted as "0,700" get sanitized properly by wpdb
    4545     * @global mixed $wpdb
     46     *
     47     * @ticket 19861
    4648     */
    4749    public function test_locale_floats() {
    4850        global $wpdb;
    49 
    50         $this->knownWPBug( 19861 );
    5151
    5252        // Save the current locale
  • trunk/tests/test_filters.php

    r828 r894  
    193193    }
    194194
     195    /**
     196     * @ticket 9886
     197     */
    195198    function test_filter_ref_array() {
    196         $this->knownWPBug(9886);
    197199        $obj = new stdClass();
    198200        $a = new MockAction();
     
    210212    }
    211213
     214    /**
     215     * @ticket 12723
     216     */
    212217    function test_filter_ref_array_result() {
    213         $this->knownWPBug(12723);
    214218        $obj = new stdClass();
    215219        $a = new MockAction();
  • trunk/tests/test_http.php

    r875 r894  
    5959    }
    6060
     61    /**
     62     * @ticket 16855
     63     */
    6164    function test_redirect_on_301_no_redirect() {
    62         $this->knownWPBug(16855);
    6365        // 5 > 0 & 301
    6466        $res = wp_remote_request($this->redirection_script . '?code=301&rt=' . 5, array('redirection' => 0) );
     
    6769    }
    6870
     71    /**
     72     * @ticket 16855
     73     */
    6974    function test_redirect_on_302_no_redirect() {
    70         $this->knownWPBug(16855);
    7175        // 5 > 0 & 302
    7276        $res = wp_remote_request($this->redirection_script . '?code=302&rt=' . 5, array('redirection' => 0) );
     
    8993    }
    9094
     95    /**
     96     * @ticket 16855
     97     */
    9198    function test_redirect_on_head() {
    92         $this->knownWPBug(16855);
    9399        // Redirections on HEAD request when Requested
    94100        $res = wp_remote_request($this->redirection_script . '?rt=' . 5, array('redirection' => 5, 'method' => 'HEAD') );
     
    115121    }
    116122
     123    /**
     124     * @ticket 16855
     125     */
    117126    function test_redirections_zero_redirections_specified() {
    118         $this->knownWPBug(16855);
    119127        // 0 redirections asked for, Should return the document?
    120128        $res = wp_remote_request($this->redirection_script . '?code=302&rt=' . 5, array('redirection' => 0) );
     
    123131    }
    124132
     133    /**
     134     * Do not redirect on non 3xx status codes
     135     *
     136     * @ticket 16889
     137     *
     138     * Is this valid? Streams, cURL and therefore PHP Extension (ie. all PHP Internal) follow redirects
     139     * on all status codes, currently all of WP_HTTP follows this template.
     140     */
    125141    function test_location_header_on_200() {
    126         //$this->knownWPBug(16889);
    127         // Is this valid? Streams, cURL and therefor, PHP Extension (ie. all PHP Internal) follow redirects on all status codes, currently all of WP_HTTP follows this template.
    128 
    129         // Do not redirect on non 3xx status codes
    130         //$res = wp_remote_request( $this->redirection_script . '?200-location=true' ); // Prints PASS on initial load, FAIL if the client follows the specified redirection
    131         //$this->assertEquals( 'PASS', $res['body']);
    132     }
    133 
     142        // Prints PASS on initial load, FAIL if the client follows the specified redirection
     143        $res = wp_remote_request( $this->redirection_script . '?200-location=true' );
     144        $this->assertEquals( 'PASS', $res['body']);
     145    }
     146
     147    /**
     148     * @ticket 11888
     149     */
    134150    function test_send_headers() {
    135         $this->knownWPBug(11888);
    136151        // Test that the headers sent are recieved by the server
    137152        $headers = array('test1' => 'test', 'test2' => 0, 'test3' => '');
  • trunk/tests/test_image.php

    r877 r894  
    8383    }
    8484
     85    /**
     86     * @ticket 6571
     87     */
    8588    function test_exif_error() {
    86         $this->knownWPBug(6571);
    8789
    8890        // http://trac.wordpress.org/ticket/6571
     
    118120    }
    119121
     122    /**
     123     * @ticket 9417
     124     */
    120125    function test_utf8_iptc_tags() {
    121         $this->knownWPBug(9417);
    122126
    123127        // trilingual UTF-8 text in the ITPC caption-abstract field
  • trunk/tests/test_includes_balance_tags.php

    r883 r894  
    2828        }
    2929    }
    30 
    31     // If a recognized valid single tag appears unclosed, it should get self-closed
     30 
     31    /**
     32     * If a recognized valid single tag appears unclosed, it should get self-closed
     33     *
     34     * @ticket 1597
     35     */
    3236    function test_selfcloses_unclosed_known_single_tags() {
    33         $this->knownWPBug( 1597 );
    3437
    3538        foreach ( $this->single_tags as $tag ) {
     
    4750    }
    4851
    49     // If a recognized valid single tag is given a closing tag, the closing tag
    50     //   should get removed and tag should be self-closed.
     52    /**
     53     * If a recognized valid single tag is given a closing tag, the closing tag
     54     *   should get removed and tag should be self-closed.
     55     *
     56     * @ticket 1597
     57     */
    5158    function test_selfcloses_known_single_tags_having_closing_tag() {
    52         $this->knownWPBug( 1597 );
    5359
    5460        foreach ( $this->single_tags as $tag ) {
     
    5763    }
    5864
     65    /**
     66     * @ticket 1597
     67     */
    5968    function test_closes_unknown_single_tags_with_closing_tag() {
    60         $this->knownWPBug( 1597 );
    6169
    6270        $inputs = array(
     
    137145    }
    138146
     147    /**
     148     * @ticket 20401
     149     */
    139150    function test_allows_immediately_nested_object_tags() {
    140         $this->knownWPBug( 20401 );
    141151
    142152        $object = '<object id="obj1"><param name="param1"/><object id="obj2"><param name="param2"/></object></object>';
  • trunk/tests/test_includes_canonical.php

    r877 r894  
    103103    function test($test_url, $expected, $ticket = 0) {
    104104        if ( $ticket )
    105             $this->knownWPBug($ticket);
     105            $this->knownWPBug( $ticket );
    106106
    107107        $ticket_ref = ($ticket > 0) ? 'Ticket #' . $ticket : null;
  • trunk/tests/test_includes_capabilities.php

    r828 r894  
    216216    }
    217217
     218    /**
     219     * @ticket 20488
     220     */
    218221    function test_file_edit_caps_not_reliant_on_unfiltered_html_constant() {
    219         $this->knownWPBug(20488);
    220222        if ( defined( 'DISALLOW_FILE_MODS' ) || defined( 'DISALLOW_FILE_EDIT' ) )
    221223            $this->markTestSkipped('DISALLOW_FILE_MODS or DISALLOW_FILE_EDIT is defined.');
  • trunk/tests/test_includes_class-wp-theme.php

    r883 r894  
    7171    }
    7272
     73    /**
     74     * @ticket 20313
     75     */
    7376    function test_new_WP_Theme_subdir_bad_root() {
    74         $this->knownWPBug( 20313 );
    7577        // This is what get_theme_data() does when you pass it a style.css file for a theme in a subdir.
    7678        $theme = new WP_Theme( 'theme2', $this->theme_root . '/subdir' );
  • trunk/tests/test_includes_feed_rss2.php

    r877 r894  
    7979    }
    8080
    81 
     81    /**
     82     * @ticket UT32
     83     */
    8284    function test_items() {
    83         $this->knownUTBug(32);
    8485        $this->go_to('/feed/');
    8586        $feed = $this->do_rss2();
  • trunk/tests/test_includes_formatting.php

    r865 r894  
    289289    }
    290290
     291    /**
     292     * @ticket 16892
     293     */
    291294    function test_click_inside_html() {
    292         $this->knownWPBug( 16892 );
    293295        $urls_before = array(
    294296            '<span>http://example.com</span>',
     
    327329    }
    328330
     331    /**
     332     * @ticket 16859
     333     */
    329334    function test_square_brackets() {
    330         $this->knownWPBug( 16859 );
    331335        $urls_before = array(
    332336            'http://example.com/?foo[bar]=baz',
     
    505509    }
    506510
    507     //WP Tickets #4539, #15241
     511    /**
     512     * @ticket 4539
     513     * @ticket 15241
     514     */
    508515    function test_full_sentences_with_unmatched_single_quotes() {
    509516        $this->assertEquals(
     
    513520    }
    514521
    515     //WP Ticket #4539
     522    /**
     523     * @ticket 4539
     524     */
    516525    function test_quotes() {
    517         $this->knownWPBug(4539);
    518526        $this->assertEquals('&#8220;Quoted String&#8221;', wptexturize('"Quoted String"'));
    519527        $this->assertEquals('Here is &#8220;<a href="http://example.com">a test with a link</a>&#8221;', wptexturize('Here is "<a href="http://example.com">a test with a link</a>"'));
     
    531539    }
    532540
    533     //WP Ticket #4539
     541    /**
     542     * @ticket 4539
     543     */
    534544    function test_quotes_before_s() {
    535         $this->knownWPBug(4539);
    536545        $this->assertEquals('test&#8217;s', wptexturize("test's"));
    537546        $this->assertEquals('&#8216;test&#8217;s', wptexturize("'test's"));
     
    541550    }
    542551
    543     //WP Ticket #4539
     552    /**
     553     * @ticket 4539
     554     */
    544555    function test_quotes_before_numbers() {
    545         $this->knownWPBug(4539);
    546556        $this->assertEquals('Class of &#8217;99', wptexturize("Class of '99"));
    547557        $this->assertEquals('Class of &#8217;99&#8217;s', wptexturize("Class of '99's"));
     
    557567    }
    558568
    559     //WP Ticket #15241 and #4539
     569    /**
     570     * @ticket 4539
     571     * @ticket 15241
     572     */
    560573    function test_other_html() {
    561         $this->knownWPBug(4539);
    562574        $this->assertEquals('&#8216;<strong>', wptexturize("'<strong>"));
    563575        $this->assertEquals('&#8216;<strong>Quoted Text</strong>&#8217;,', wptexturize("'<strong>Quoted Text</strong>',"));
     
    580592    }
    581593
     594    /**
     595     * @ticket 8775
     596     */
    582597    function test_wptexturize_quotes_around_numbers() {
    583         $this->knownWPBug(8775);
    584598        $this->assertEquals('&#8220;12345&#8221;', wptexturize('"12345"'));
    585599        $this->assertEquals('&#8216;12345&#8217;', wptexturize('\'12345\''));
     
    588602    }
    589603
     604    /**
     605     * @ticket 8912
     606     */
    590607    function test_wptexturize_html_comments() {
    591         $this->knownWPBug(8912);
    592608        $this->assertEquals('<!--[if !IE]>--><!--<![endif]-->', wptexturize('<!--[if !IE]>--><!--<![endif]-->'));
    593609        $this->assertEquals('<!--[if !IE]>"a 9\' plus a \'9\', maybe a 9\' \'9\' "<![endif]-->', wptexturize('<!--[if !IE]>"a 9\' plus a \'9\', maybe a 9\' \'9\' "<![endif]-->'));
     
    595611    }
    596612
    597     //WP Ticket #15241 and #4539
     613    /**
     614     * @ticket 4539
     615     * @ticket 15241
     616     */
    598617    function test_entity_quote_cuddling() {
    599         $this->knownWPBug(4539);
    600618        $this->assertEquals('&nbsp;&#8220;Testing&#8221;', wptexturize('&nbsp;"Testing"'));
    601619        $this->assertEquals('&#38;&#8220;Testing&#8221;', wptexturize('&#38;"Testing"'));
     
    657675    }
    658676
     677    /**
     678     * @ticket 16859
     679     */
    659680    function test_square_brackets() {
    660         $this->knownWPBug( 16859 );
    661681        $this->assertEquals( 'http://example.com/?foo%5Bbar%5D=baz', esc_url( 'http://example.com/?foo[bar]=baz' ) );
    662682        $this->assertEquals( 'http://example.com/?baz=bar&#038;foo%5Bbar%5D=baz', esc_url( 'http://example.com/?baz=bar&foo[bar]=baz' ) );
     
    732752    /**
    733753     * wpautop() Should not alter the contents of "<pre>" elements
    734      * @link http://core.trac.wordpress.org/ticket/19855
    735      * @return void
     754     *
     755     * @ticket 19855
    736756     */
    737757    public function test_skip_pre_elements() {
    738         $this->knownWPBug( 19855 );
    739758        $code = file_get_contents( DIR_TESTDATA . '/formatting/sizzle.js' );
    740759        $code = str_replace( "\r", '', $code );
     
    760779    /**
    761780     * wpautop() Should not add <br/> to "<input>" elements
    762      * @link http://core.trac.wordpress.org/ticket/16456
    763      * @return void
     781     *
     782     * @ticket 16456
    764783     */
    765784    public function test_skip_input_elements() {
    766         $this->knownWPBug( 16456 );
    767785        $str = 'Username: <input type="text" id="username" name="username" /><br />Password: <input type="password" id="password1" name="password1" />';
    768786        $this->assertEquals( "<p>$str</p>", trim( wpautop( $str ) ) );
     
    774792 */
    775793class TestLikeEscape extends WP_UnitTestCase {
     794    /**
     795     * @ticket 10041
     796     */
    776797    function test_like_escape() {
    777         $this->knownWPBug(10041);
    778798
    779799        $inputs = array(
     
    10321052        $this->assertEquals($expected, sanitize_user($input));
    10331053    }
     1054    /**
     1055     * @ticket 10823
     1056     */
    10341057    function test_strips_entities() {
    1035         $this->knownWPBug( 10823 );
    10361058        $this->assertEquals("ATT", sanitize_user("AT&amp;T"));
    10371059        $this->assertEquals("ATT Test;", sanitize_user("AT&amp;T Test;"));
     
    11291151    }
    11301152
     1153    /**
     1154     * @ticket 10823
     1155     */
    11311156    function test_strips_entities() {
    1132         $this->knownWPBug( 10823 );
    11331157        $this->assertEquals("no-entities-here", sanitize_title_with_dashes("No &nbsp; Entities &ndash; Here &amp;"));
    11341158        $this->assertEquals("one-two", sanitize_title_with_dashes("One &amp; Two", '', 'save'));
     
    11751199    }
    11761200
     1201    /**
     1202     * @ticket 19820
     1203     */
    11771204    function test_replaces_multiply_sign() {
    1178         $this->knownWPBug(19820);
    11791205        $this->assertEquals("6x7-is-42", sanitize_title_with_dashes("6×7 is 42", '', 'save'));
    11801206    }
    11811207
     1208    /**
     1209     * @ticket 20772
     1210     */
    11821211    function test_replaces_standalone_diacritic() {
    1183         $this->knownWPBug(20772);
    11841212        $this->assertEquals("aaaa", sanitize_title_with_dashes("āáǎà", '', 'save'));
    11851213    }
     
    11971225    }
    11981226
     1227    /**
     1228     * @ticket 20503
     1229     */
    11991230    function test_replaces_latin_letter_z_with_caron() {
    1200         $this->knownWPBug(20503);
    12011231        $input = "&#142;&#158;";
    12021232        $output = "&#381;&#382;";
     
    14451475    }
    14461476
     1477    /**
     1478     * @ticket 9591
     1479     */
    14471480    public function test_remove_accents_latin1_supplement() {
    1448         $this->knownWPBug(9591);
    1449 
    14501481        $input = 'ªºÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ';
    14511482        $output = 'aoAAAAAAAECEEEEIIIIDNOOOOOOUUUUYTHsaaaaaaaeceeeeiiiidnoooooouuuuythy';
     
    14801511    }
    14811512
     1513    /**
     1514     * @ticket 17738
     1515     */
    14821516    public function test_remove_accents_vowels_diacritic() {
    1483         $this->knownWPBug(17738);
    1484 
    14851517        // Vowels with diacritic
    14861518        // unmarked
     
    14981530    }
    14991531
     1532    /**
     1533     * @ticket 20772
     1534     */
    15001535    public function test_remove_accents_hanyu_pinyin() {
    1501         $this->knownWPBug(20772);
    1502 
    15031536        // Vowels with diacritic (Chinese, Hanyu Pinyin)
    15041537        // macron
     
    15191552 */
    15201553class TestStripSlashesDeep extends WP_UnitTestCase {
     1554    /**
     1555     * @ticket 18026
     1556     */
    15211557    function test_preserves_original_datatype() {
    1522         $this->knownWPBug(18026);
    15231558
    15241559        $this->assertEquals( true, stripslashes_deep( true ) );
  • trunk/tests/test_includes_functions.php

    r877 r894  
    213213    }
    214214
     215    /**
     216     * @ticket 9930
     217     */
    215218    function test_is_serialized() {
    216         $this->knownWPBug(9930);
    217219        $cases = array(
    218220            serialize(null),
  • trunk/tests/test_includes_kses.php

    r877 r894  
    77 */
    88class Test_wp_filter_post_kses extends WP_UnitTestCase {
     9
     10    /**
     11     * @ticket 20210
     12     */
    913    function test_wp_filter_post_kses_address() {
    1014        global $allowedposttags;
    11 
    12         $this->knownWPBug( 20210 );
    1315
    1416        $attributes = array(
     
    2527    }
    2628
     29    /**
     30     * @ticket 20210
     31     */
    2732    function test_wp_filter_post_kses_a() {
    2833        global $allowedposttags;
    29 
    30         $this->knownWPBug( 20210 );
    3134
    3235        $attributes = array(
     
    4851    }
    4952
     53    /**
     54     * @ticket 20210
     55     */
    5056    function test_wp_filter_post_kses_abbr() {
    5157        global $allowedposttags;
    52 
    53         $this->knownWPBug( 20210 );
    5458
    5559        $attributes = array(
  • trunk/tests/test_includes_pluggable.php

    r828 r894  
    4747 * @group pluggable
    4848 * @group mail
     49 * @ticket UT47
    4950 */
    5051class TestMailFunctions extends WP_UnitTestCase {
    5152    function setUp() {
    5253        parent::setUp();
    53         $this->knownUTBug( 47 );
    5454    }
    5555
     
    113113    }
    114114
     115    /**
     116     * @ticket 15448
     117     */
    115118    function test_wp_mail_plain_and_html() {
    116         $this->knownWPBug(15448);
    117119
    118120        $to = 'user@example.com';
     
    149151    }
    150152
     153    /**
     154     * @ticket 17305
     155     */
    151156    function test_wp_mail_rfc2822_addresses() {
    152         $this->knownWPBug(17305);
    153157
    154158        $to = "Name <address@tld.com>";
     
    185189    }
    186190
     191    /**
     192     * @ticket 17305
     193     */
    187194    function test_wp_mail_multiple_rfc2822_to_addresses() {
    188         $this->knownWPBug(17305);
    189195
    190196        $to = "Name <address@tld.com>, Another Name <another_address@different-tld.com>";
     
    227233    }
    228234
     235    /**
     236     * @ticket 18463
     237     */
    229238    function test_wp_mail_to_address_no_name() {
    230         $this->knownWPBug( 18463 );
    231239
    232240        $to = "<address@tld.com>";
     
    268276 */
    269277class TestUserFunction extends WP_UnitTestCase {
    270     // #13317
     278    /**
     279     * @ticket 13317
     280     */
    271281    function test_get_userdata() {
    272282        $id = $this->factory->user->create( array( 'role' => 'administrator' ) );
  • trunk/tests/test_includes_post.php

    r877 r894  
    382382    }
    383383
     384    /**
     385     * @ticket 5364
     386     */
    384387    function test_delete_future_post_cron() {
    385         // http://trac.wordpress.org/ticket/5364
    386388        // "When I delete a future post using wp_delete_post($post->ID) it does not update the cron correctly."
    387 
    388         #$this->knownWPBug(5364);
    389 
    390389        $future_date = strtotime('+1 day');
    391390
     
    410409    }
    411410
    412     function test_permlink_without_title() {
     411    function test_permalink_without_title() {
    413412        // bug: permalink doesn't work if post title is empty
    414413        // wpcom #663, also http://trac.wordpress.org/ticket/5305
     
    436435    }
    437436
    438     function test_attachment_url() {
    439     }
    440 
     437    /**
     438     * @ticket 21013
     439     */
    441440    function test_wp_unique_post_slug_with_non_latin_slugs() {
    442         $this->knownWPBug(21013);
    443 
    444441        $inputs = array(
    445442            'Αρνάκι άσπρο και παχύ της μάνας του καμάρι, και άλλα τραγούδια',
     
    896893    }
    897894
     895    /**
     896     * @ticket 12860
     897     */
    898898    function test_funky_post_meta() {
    899         $this->knownWPBug(12860);
    900 
    901899        $classy = new StdClass();
    902900        $classy->ID = 1;
     
    922920 */
    923921class WPTestPostTypes extends WP_UnitTestCase {
    924     function setUp() {
    925         parent::setUp();
    926     }
    927 
    928     function tearDown() {
    929         parent::tearDown();
    930     }
    931 
    932922    function test_register_post_type() {
    933923        $this->assertNull( get_post_type_object( 'foo' ) );
  • trunk/tests/test_includes_taxonomy.php

    r860 r894  
    1313    }
    1414
     15    /**
     16     * @ticket 5417
     17     */
    1518    function test_get_unknown_taxonomies() {
    1619        // taxonomies for an unknown object type
    17         $this->knownWPBug(5417);
    1820        $this->assertEquals( array(), get_object_taxonomies(rand_str()) );
    1921        $this->assertEquals( array(), get_object_taxonomies('') );
     
    156158    }
    157159
     160    /**
     161     * @ticket 5381
     162     */
    158163    function test_is_term_type() {
    159164        // insert a term
    160         $this->knownWPBug(5381);
    161165        $term = rand_str();
    162166        $t = wp_insert_term( $term, $this->taxonomy );
  • trunk/tests/test_includes_theme.php

    r828 r894  
    133133    }
    134134
     135    /**
     136     * @ticket 20897
     137     */
    135138    function test_extra_theme_headers() {
    136         $this->knownWPBug( 20897 );
    137139        $wp_theme = wp_get_theme( $this->theme_slug );
    138140        $this->assertNotEmpty( $wp_theme->get('License') );
     
    498500    }
    499501
    500     // #11214 looked at how we can reduce the in-memory size even more
     502    /**
     503     * @ticket 11214 looked at how we can reduce the in-memory size even more
     504     */
    501505    function test_smaller_storage() {
    502         $this->knownWPBug(11214);
    503506        $themes = get_themes();
    504507        $this->_filter_out_themes_not_in_root( $themes );
  • trunk/tests/test_includes_wp-scripts.php

    r828 r894  
    2222    }
    2323
    24     // Test versioning
     24    /**
     25     * Test versioning
     26     * @ticket 11315
     27     */
    2528    function test_wp_enqueue_script() {
    26         $this->knownWPBug(11315);
    2729        wp_enqueue_script('no-deps-no-version', 'example.com', array());
    2830        wp_enqueue_script('empty-deps-no-version', 'example.com' );
     
    4446     * Test the different protocol references in wp_enqueue_script
    4547     * @global WP_Scripts $wp_scripts
     48     * @ticket 16560 Protocol-relative references
    4649     */
    4750    public function test_protocols() {
    48         $this->knownWPBug( 16560 );
    49 
    5051        // Init
    5152        global $wp_scripts;
  • trunk/tests/test_includes_wp-styles.php

    r828 r894  
    2121    }
    2222
    23     // Test versioning #11315
     23    /**
     24     * Test versioning
     25     * @ticket 11315
     26     */
    2427    function test_wp_enqueue_style() {
    2528        wp_enqueue_style('no-deps-no-version', 'example.com' );
     
    4245     * Test the different protocol references in wp_enqueue_style
    4346     * @global WP_Styles $wp_styles
     47     * @ticket 16560 Protocol-relative references
    4448     */
    4549    public function test_protocols() {
    46         $this->knownWPBug( 16560 );
    47 
    4850        // Init
    4951        global $wp_styles;
  • trunk/tests/test_ms.php

    r844 r894  
    242242    }
    243243
     244    /**
     245     * @ticket 18119
     246     */
    244247    function test_upload_is_user_over_quota() {
    245         $this->knownWPBug( 18119 );
    246 
    247248        $default_space_allowed = 50;
    248249        $echo = false;
  • trunk/tests/test_post_filtering.php

    r877 r894  
    7171    }
    7272
    73     // test kses bug. xhtml does not require space before closing
    74     // empty element
     73    /**
     74     * test kses bug. xhtml does not require space before closing empty element
     75     * @ticket 12394
     76     */
    7577    function test_post_content_xhtml_empty_elem() {
    76         $this->knownWPBug( 12394 );
    7778        $content = <<<EOF
    7879<img src='foo' width='500' height='300'/>
     
    8990    }
    9091
    91     // make sure unbalanced tags are fixed when they span a --more-- tag
     92    /**
     93     * make sure unbalanced tags are fixed when they span a --more-- tag
     94     * @ticket 6297
     95     */
    9296    function test_post_content_unbalanced_more() {
    93         $this->knownWPBug(6297);
    94 
    9597        $content = <<<EOF
    9698<em>some text<!--more-->
     
    109111    }
    110112
    111     // make sure unbalanced tags are fixed when they span a --nextpage-- tag
     113    /**
     114     * make sure unbalanced tags are fixed when they span a --nextpage-- tag
     115     * @ticket 6297
     116     */
    112117    function test_post_content_unbalanced_nextpage() {
    113         $this->knownWPBug(6297);
    114 
    115118        $content = <<<EOF
    116119<em>some text<!--nextpage-->
     
    129132    }
    130133
    131     // make sure unbalanced tags are fixed when they span both --more-- and --nextpage-- tags (in that order)
     134    /**
     135     * make sure unbalanced tags are fixed when they span both --more-- and --nextpage-- tags (in that order)
     136     * @ticket 6297
     137     */
    132138    function test_post_content_unbalanced_more_nextpage() {
    133         $this->knownWPBug(6297);
    134 
    135139        $content = <<<EOF
    136140<em>some text<!--more-->
     
    157161    }
    158162
    159     // make sure unbalanced tags are fixed when they span both --nextpage-- and --more-- tags (in that order)
     163    /**
     164     * make sure unbalanced tags are fixed when they span both --nextpage-- and --more-- tags (in that order)
     165     * @ticket 6297
     166     */
    160167    function test_post_content_unbalanced_nextpage_more() {
    161         $this->knownWPBug(6297);
    162 
    163168        $content = <<<EOF
    164169<em>some text<!--nextpage-->
  • trunk/tests/test_query.php

    r871 r894  
    358358    }
    359359
     360    /**
     361     * @ticket 13961
     362     */
    360363    function test_search_encoded_chars() {
    361         $this->knownWPBug(13961);
    362364        $this->go_to('/search/F%C3%BCnf%2Bbar/');
    363365        $this->assertEquals( get_query_var( 's' ), 'Fünf+bar' );
  • trunk/tests/test_query_results.php

    r879 r894  
    259259    }
    260260
     261    /**
     262     * @ticket 18897
     263     */
    261264    function test_query_offset_and_paged() {
    262         $this->knownWPBug(18897);
    263 
    264265        $posts = $this->q->query('paged=2&offset=3');
    265266
  • trunk/tests/test_uploads.php

    r828 r894  
    1212    function setUp() {
    1313        if ( is_multisite() )
    14             $this->knownUTBug(35);
     14            $this->knownUTBug( 35 );
    1515
    1616        parent::setUp();
     
    5151    }
    5252
     53    /**
     54     * @ticket 5953
     55     */
    5356    function test_upload_dir_absolute() {
    54         $this->knownWPBug(5953);
    5557        // wp_upload_dir() with an absolute upload path
    5658        update_option( 'upload_path', '/tmp' );
  • trunk/tests/test_user.php

    r865 r894  
    163163    /**
    164164     * Test the magic __unset method
    165      * @return void
     165     *
     166     * @ticket 20043
    166167     */
    167168    public function test_user_unset() {
    168         $this->knownWPBug( 20043 );
    169        
    170169        // New user
    171170        $user_id = $this->factory->user->create( array( 'role' => 'author' ) );
     
    336335    }
    337336
     337    /**
     338     * @ticket 19500 Usermeta cache is not cleared after user deletion
     339     */
    338340    function test_get_blogs_of_user() {
    339         // Usermeta cache is not cleared after user deletion.
    340         $this->knownWPBug(19500);
    341 
    342341        // Logged out users don't have blogs.
    343342        $this->assertEquals( array(), get_blogs_of_user( 0 ) );
     
    355354    }
    356355
     356    /**
     357     * @ticket 19500 Usermeta cache is not cleared after user deletion
     358     */
    357359    function test_is_user_member_of_blog() {
    358         // Usermeta cache is not cleared after user deletion.
    359         $this->knownWPBug(19500);
    360 
    361360        $old_current = get_current_user_id();
    362361
  • trunk/tests/test_user_capabilities.php

    r828 r894  
    539539        $this->assertFalse($contributor->has_cap('delete_page', $page));
    540540    }
    541 
    542     function test_usermeta_caps() {
    543 
    544         $this->knownWPBug(5541);
    545 
    546         // make sure an old style usermeta capabilities entry is still recognized by the new code
    547 
    548         $id = $this->factory->user->create( array( 'role' => 'author' ) );
    549         $user = new WP_User($id);
    550         $this->assertTrue($user->exists(), "Problem getting user $id");
    551 
    552         global $wpdb;
    553         if (!empty($wpdb->user_role))
    554             $wpdb->query("DELETE FROM {$wpdb->user_role} WHERE user_id = {$id}");
    555 
    556         update_usermeta($id, $user->cap_key, array('editor' => true));
    557 
    558         $user = new WP_User($id);
    559         $this->assertTrue($user->exists(), "Problem getting user $id");
    560 
    561         // check a few of the main capabilities
    562         $this->assertEquals(array('editor'), $user->roles);
    563         $this->assertTrue($user->has_cap('moderate_comments'));
    564         $this->assertTrue($user->has_cap('manage_categories'));
    565         $this->assertTrue($user->has_cap('upload_files'));
    566         $this->assertTrue($user->has_cap('level_7'));
    567 
    568         // and a few capabilities this user doesn't have
    569         $this->assertFalse($user->has_cap('switch_themes'));
    570         $this->assertFalse($user->has_cap('edit_users'));
    571         $this->assertFalse($user->has_cap('level_8'));
    572     }
    573 
    574     function _test_generate_role_thingy() {
    575         global $wp_roles;
    576         foreach (array_keys($wp_roles->roles) as $role) {
    577             $obj = $wp_roles->role_objects[$role];
    578 
    579             echo "\nadd_role('{$role}', '{$obj->name}', ".var_export($obj->capabilities, true)."\n";
    580             echo ")\n";
    581         }
    582     }
    583541}
Note: See TracChangeset for help on using the changeset viewer.