Make WordPress Core

Changeset 894 in tests for trunk/includes/testcase.php


Ignore:
Timestamp:
07/09/2012 03:32:24 PM (11 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().

File:
1 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    }
Note: See TracChangeset for help on using the changeset viewer.