Making WordPress.org

Ticket #5214: 5214.diff

File 5214.diff, 11.7 KB (added by kirasong, 4 years ago)

phpunit-test-reporter 0.1.1

  • wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/parts/result-set.php

    diff --git wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/parts/result-set.php wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/parts/result-set.php
    index d37389633..b4f7bc15a 100644
    echo Display::get_display_css(); ?> 
    1717                $total_cols = 5;
    1818                foreach ( $revisions as $revision ) :
    1919                        $rev_id = (int) ltrim( $revision->post_name, 'r' );
    20                 ?>
     20                        ?>
    2121                        <tr>
    2222                                <th colspan="<?php echo (int) $total_cols; ?>"><a href="<?php echo esc_url( sprintf( 'https://core.trac.wordpress.org/changeset/%d', $rev_id ) ); ?>">r<?php echo (int) $rev_id; ?></a>: <?php echo wp_kses_post( apply_filters( 'the_title', $revision->post_title ) ); ?></th>
    2323                        </tr>
    2424                        <?php
    2525                        $query_args   = array(
    26                                 'posts_per_page' => 10,
     26                                'posts_per_page' => $posts_per_page,
    2727                                'post_type'      => 'result',
    2828                                'post_parent'    => $revision->ID,
    2929                                'orderby'        => 'post_title',
    echo Display::get_display_css(); ?> 
    3535                                        $status       = 'Errored';
    3636                                        $status_title = 'No results found for test.';
    3737                                        $results      = get_post_meta( $report->ID, 'results', true );
    38                                         if ( isset( $results['failures'] ) && ! empty( $results['tests'] ) ) {
     38                                        if ( isset( $results['failures'] ) ) {
    3939                                                $status       = 0 === (int) $results['failures'] && 0 === (int) $results['errors'] ? 'Passed' : 'Failed';
    4040                                                $status_title = (int) $results['tests'] . ' tests, ' . (int) $results['failures'] . ' failed, ' . (int) $results['errors'] . ' errors';
    4141                                        }
    echo Display::get_display_css(); ?> 
    4747                                                        $host .= '<a target="_blank" rel="nofollow" href="' . esc_url( $user->user_url ) . '">';
    4848                                                }
    4949                                                $host .= get_avatar(
    50                                                         $user->ID, 18, '', '', array(
     50                                                        $user->ID,
     51                                                        18,
     52                                                        '',
     53                                                        '',
     54                                                        array(
    5155                                                                'extra_attr' => 'style="vertical-align: middle;margin-right:5px;"',
    5256                                                        )
    5357                                                );
    echo Display::get_display_css(); ?> 
    6973                                        <td><?php echo esc_html( Display::get_display_php_version( $report->ID ) ); ?></td>
    7074                                        <td><?php echo esc_html( Display::get_display_mysql_version( $report->ID ) ); ?></td>
    7175                                </tr>
    72                         <?php
     76                                        <?php
    7377                                endforeach;
    7478                        else :
    75                         ?>
     79                                ?>
    7680                                <tr>
    7781                                        <td></td>
    7882                                        <td colspan="<?php echo (int) $total_cols - 1; ?>">
  • wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/parts/single-result.php

    diff --git wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/parts/single-result.php wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/parts/single-result.php
    index 9a72d5dc7..2859e2362 100644
    use PTR\Display; 
    44$status       = 'Errored';
    55$status_title = 'No results found for test.';
    66$results      = get_post_meta( $report->ID, 'results', true );
    7 if ( isset( $results['failures'] ) && ! empty( $results['tests'] ) ) {
     7if ( isset( $results['failures'] ) ) {
    88        $status       = 0 === (int) $results['failures'] && 0 === (int) $results['errors'] ? 'Passed' : 'Failed';
    99        $status_title = (int) $results['tests'] . ' tests, ' . (int) $results['failures'] . ' failed, ' . (int) $results['errors'] . ' errors';
    1010}
    if ( $user ) { 
    1616                $host .= '<a target="_blank" rel="nofollow" href="' . esc_url( $user->user_url ) . '">';
    1717        }
    1818        $host .= get_avatar(
    19                 $user->ID, 18, '', '', array(
     19                $user->ID,
     20                18,
     21                '',
     22                '',
     23                array(
    2024                        'extra_attr' => 'style="vertical-align: middle;margin-right:5px;"',
    2125                )
    2226        );
    if ( $user ) { 
    3741<?php
    3842$parent = get_post( $report->post_parent );
    3943if ( $parent ) :
    40 ?>
     44        ?>
    4145<p><a href="<?php echo esc_url( get_permalink( $parent ) ); ?>">&larr; <?php echo esc_html( $parent->post_name ) . ': ' . apply_filters( 'the_title', get_the_title( $parent ) ); ?></a></p>
    4246<?php endif; ?>
    4347
    if ( $parent ) : 
    7377                        continue;
    7478                }
    7579                foreach ( $testsuite['testcases'] as $test_name => $testcase ) :
    76                 ?>
     80                        ?>
    7781                <p><strong><?php echo esc_html( $suite_name . '::' . $test_name ); ?></strong></p>
    7882                <pre><?php echo ! empty( $testcase['failure'] ) ? $testcase['failure'] : $testcase['error']; ?></pre>
    7983                <?php endforeach; ?>
  • wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/phpunit-test-reporter.php

    diff --git wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/phpunit-test-reporter.php wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/phpunit-test-reporter.php
    index 8decaefad..574c62b20 100644
     
    11<?php
    22/**
    33 * Plugin Name:     PHPUnit Test Reporter
    4  * Plugin URI:      https://make.wordpress.org/hosting/phpunit-test-results/
     4 * Plugin URI:      https://make.wordpress.org/hosting/test-results/
    55 * Description:     Captures and displays test results from the PHPUnit Test Runner
    66 * Author:          WordPress Hosting Community
    77 * Author URI:      https://make.wordpress.org/hosting/
    88 * Text Domain:     ptr
    99 * Domain Path:     /languages
    10  * Version:         0.1.0
     10 * Version:         0.1.1
    1111 * License:         GPL v3
    1212 *
    1313 * @package         PTR
  • wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/readme.txt

    diff --git wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/readme.txt wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/readme.txt
    index 8d2796318..e4c9f551a 100644
     
    11=== PHPUnit Test Reporter ===
    2 Contributors: octalmage, danielbachhuber
     2Contributors: octalmage, danielbachhuber, mikeschroder, pfefferle
    33Tags: phpunit
    44Requires at least: 4.7
    5 Tested up to: 4.8
    6 Stable tag: 0.1.0
     5Tested up to: 5.4.1
     6Stable tag: 0.1.1
    77License: GPLv3
    88License URI: http://www.gnu.org/licenses/gpl-3.0.html
    99
    Captures and displays test results from the PHPUnit Test Runner 
    1111
    1212== Description ==
    1313
    14 Captures and displays test results from the PHPUnit Test Runner
     14Captures and displays test results from the [PHPUnit Test Runner](https://github.com/WordPress/phpunit-test-runner).
    1515
    1616For more details, [please read through the project overview](https://make.wordpress.org/hosting/test-results-getting-started/).
    1717
     18== Contributing ==
     19
     20There’s a Docker environment with several tools built in for testing.
     21To configure it, run `make` and it will automatically run `docker-compose`.
     22After that, to view the test environment, visit http://localhost:8080.
     23
     24Usage:
     25- `make` or `make start`:  Builds a Docker environment for testing.
     26- `make stop`: Stops Docker test environment.
     27- `make shell`: SSH to Docker test environment.
     28- `make test`: Runs `php-unit` and `phpcs` in Docker test environment.
     29
    1830== Changelog ==
    1931
    2032= 0.1.0 (August 21st, 2017) =
    2133* Initial release.
     34
     35= 0.1.1 (May 12th, 2020) =
     36* Updates for coding standards.
     37* Update local and Travis CI builds.
     38* Reduce number of revisions in index, while increasing max reporters shown.
     39* Add contributor documentation.
  • wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/src/class-content-model.php

    diff --git wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/src/class-content-model.php wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/src/class-content-model.php
    index ba21485d8..64a153fda 100644
    class Content_Model { 
    5050        public static function action_init_register_role() {
    5151                if ( ! get_role( 'test-reporter' ) ) {
    5252                        add_role(
    53                                 'test-reporter', __( 'Test Reporter', 'ptr' ), array(
     53                                'test-reporter',
     54                                __( 'Test Reporter', 'ptr' ),
     55                                array(
    5456                                        'read' => true,
    5557                                )
    5658                        );
  • wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/src/class-display.php

    diff --git wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/src/class-display.php wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/src/class-display.php
    index a0edaa2fe..a1429c69a 100644
    class Display { 
    6767
    6868                if ( get_queried_object()->post_parent ) {
    6969                        $content = ptr_get_template_part(
    70                                 'single-result', array(
     70                                'single-result',
     71                                array(
    7172                                        'report' => get_queried_object(),
    7273                                )
    7374                        );
    7475                } else {
    7576                        $content = ptr_get_template_part(
    76                                 'result-set', array(
    77                                         'revisions' => array(
     77                                'result-set',
     78                                array(
     79                                        'posts_per_page' => 500,
     80                                        'revisions'      => array(
    7881                                                get_queried_object(),
    7982                                        ),
    8083                                )
    class Display { 
    9295
    9396                $output     = '';
    9497                $query_args = array(
    95                         'posts_per_page' => 5,
     98                        'posts_per_page' => 3,
    9699                        'post_type'      => 'result',
    97100                        'post_parent'    => 0,
    98101                        'orderby'        => 'post_name',
    class Display { 
    118121                        $output .= self::get_reporter_avatars();
    119122                }
    120123                $output .= ptr_get_template_part(
    121                         'result-set', array(
    122                                 'revisions' => $rev_query->posts,
     124                        'result-set',
     125                        array(
     126                                'posts_per_page' => 50,
     127                                'revisions'      => $rev_query->posts,
    123128                        )
    124129                );
    125130                ob_start();
  • wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/src/class-restapi.php

    diff --git wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/src/class-restapi.php wordpress.org/public_html/wp-content/plugins/phpunit-test-reporter/src/class-restapi.php
    index 58256774b..4fe985de6 100644
    class RestAPI { 
    1212         */
    1313        public static function register_routes() {
    1414                register_rest_route(
    15                         'wp-unit-test-api/v1', 'results', array(
     15                        'wp-unit-test-api/v1',
     16                        'results',
     17                        array(
    1618                                'methods'             => 'POST',
    1719                                'callback'            => array( __CLASS__, 'add_results_callback' ),
    1820                                'args'                => array(
    class RestAPI { 
    5153                        case 'commit':
    5254                                if ( ! is_numeric( $value ) ) {
    5355                                        return new WP_Error(
    54                                                 'rest_invalid', __( 'Value must be numeric.', 'ptr' ), array(
     56                                                'rest_invalid',
     57                                                __( 'Value must be numeric.', 'ptr' ),
     58                                                array(
    5559                                                        'status' => 400,
    5660                                                )
    5761                                        );
    class RestAPI { 
    6064                        case 'message':
    6165                                if ( empty( $value ) || ! is_string( $value ) ) {
    6266                                        return new WP_Error(
    63                                                 'rest_invalid', __( 'Value must be a non-empty string.', 'ptr' ), array(
     67                                                'rest_invalid',
     68                                                __( 'Value must be a non-empty string.', 'ptr' ),
     69                                                array(
    6470                                                        'status' => 400,
    6571                                                )
    6672                                        );
    class RestAPI { 
    7076                        case 'results':
    7177                                if ( null === json_decode( $value ) ) {
    7278                                        return new WP_Error(
    73                                                 'rest_invalid', __( 'Value must be encoded JSON.', 'ptr' ), array(
     79                                                'rest_invalid',
     80                                                __( 'Value must be encoded JSON.', 'ptr' ),
     81                                                array(
    7482                                                        'status' => 400,
    7583                                                )
    7684                                        );
    class RestAPI { 
    7886                                return true;
    7987                }
    8088                return new WP_Error(
    81                         'rest_invalid', __( 'Invalid key specified.', 'ptr' ), array(
     89                        'rest_invalid',
     90                        __( 'Invalid key specified.', 'ptr' ),
     91                        array(
    8292                                'status' => 400,
    8393                        )
    8494                );
    class RestAPI { 
    8797        public static function permission() {
    8898                if ( ! current_user_can( 'edit_results' ) ) {
    8999                        return new WP_Error(
    90                                 'rest_unauthorized', __( 'Sorry, you are not allowed to create results.', 'ptr' ), array(
     100                                'rest_unauthorized',
     101                                __( 'Sorry, you are not allowed to create results.', 'ptr' ),
     102                                array(
    91103                                        'status' => is_user_logged_in() ? 403 : 401,
    92104                                )
    93105                        );