1 && $arg[0] === '-' && $arg[1] === '-' ) { PHPUnit_Util_Getopt::parseLongOption( substr( $arg, 2 ), $this->longOptions, $options, $argv ); } } catch ( PHPUnit_Framework_Exception $e ) { // Enforcing recognized arguments or correctly formed arguments is // not really the concern here. continue; } } $skipped_groups = array( 'ajax' => true, 'ms-files' => true, 'external-http' => true, ); foreach ( $options as $option ) { switch ( $option[0] ) { case '--exclude-group' : foreach ( $skipped_groups as $group_name => $skipped ) { $skipped_groups[ $group_name ] = false; } continue 2; case '--group' : $groups = explode( ',', $option[1] ); foreach ( $groups as $group ) { if ( is_numeric( $group ) || preg_match( '/^(UT|Plugin)\d+$/', $group ) ) { WP_UnitTestCase::forceTicket( $group ); } } foreach ( $skipped_groups as $group_name => $skipped ) { if ( in_array( $group_name, $groups ) ) { $skipped_groups[ $group_name ] = false; } } continue 2; } } $skipped_groups = array_filter( $skipped_groups ); foreach ( $skipped_groups as $group_name => $skipped ) { echo sprintf( 'Not running %1$s tests. To execute these, use --group %1$s.', $group_name ) . PHP_EOL; } } } new WP_PHPUnit_Util_Getopt( $_SERVER['argv'] );