Seems that I was not subscribed. The binary compatibility is not a problem, i added the method in a previous commit, so it was not in the last release. http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/AbstractConsoleReporter.java?r1=398546&r2=415196&pathrev=415196&diff_format=h
IIRC all of these were introduced when i added the option to redirect all output to files. I needed to know when tests started and ended to use different files and I introduced this "parsing" code to encapsulate the string comparison. On 7/31/06, Brett Porter <[EMAIL PROTECTED]> wrote:
Hi, Are you subscribed to [EMAIL PROTECTED] I sent this message a while back and didn't get a response. I'm about to take a look at some of the patches available for surefire... - Brett -- Apache Maven - http://maven.apache.org/ Better Builds with Maven - http://library.mergere.com/ ---------- Forwarded message ---------- From: Brett Porter <[EMAIL PROTECTED]> To: surefire-dev@maven.apache.org Date: Sat, 24 Jun 2006 17:33:25 +1000 Subject: Re: svn commit: r415196 Carlos? On 19/06/2006 8:17 AM, Brett Porter wrote: > I'm a little baffled by this commit. > Why did the methods need to be static? (and is that even binary > compatible?) > What is the "is" method for? (I can only see it tested, not used). > > Something I surely need to improve myself, but we need to think "why" > not "what" when writing commit messages. The what speaks for itself in > the diff, most of the time, unless it's a high level description of a > large set of changes. > > - Brett > > > [EMAIL PROTECTED] wrote: >> Author: carlos >> Date: Sun Jun 18 14:11:24 2006 >> New Revision: 415196 >> >> URL: http://svn.apache.org/viewvc?rev=415196&view=rev >> Log: >> Refactor and use static methods >> >> Modified: >> >> maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/AbstractConsoleReporter.java >> >> >> maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/AbstractTextReporter.java >> >> >> maven/surefire/trunk/surefire-api/src/test/java/org/apache/maven/surefire/report/AbstractConsoleReporterTest.java >> >> >> Modified: >> maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/AbstractConsoleReporter.java >> >> URL: >> http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/AbstractConsoleReporter.java?rev=415196&r1=415195&r2=415196&view=diff >> >> ============================================================================== >> >> --- >> maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/AbstractConsoleReporter.java >> (original) >> +++ >> maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/AbstractConsoleReporter.java >> Sun Jun 18 14:11:24 2006 >> @@ -93,7 +93,7 @@ >> * @param report report whose test set is starting >> * @return the message >> */ >> - public String getTestSetStartingMessage( ReportEntry report ) >> + public static String getTestSetStartingMessage( ReportEntry report ) >> { >> StringBuffer message = new StringBuffer(); >> message.append( TEST_SET_STARTING_PREFIX ); >> @@ -115,7 +115,7 @@ >> * @param message >> * @return the parsed [EMAIL PROTECTED] ReportEntry} >> */ >> - public ReportEntry parseTestSetStartingMessage( String message ) >> + public static ReportEntry parseTestSetStartingMessage( String >> message ) >> { >> ReportEntry reportEntry = new ReportEntry(); >> int i = message.indexOf( TEST_SET_STARTING_GROUP_PREFIX ); >> @@ -140,4 +140,17 @@ >> reportEntry.setName( message.substring( >> TEST_SET_STARTING_PREFIX.length(), i ) ); >> return reportEntry; >> } >> + >> + /** >> + * Check if the String passed as argument is a "test starting" >> message. >> + * If so it can be passed to [EMAIL PROTECTED] >> #parseTestSetStartingMessage(String)} >> + * + * @param message the message to check >> + * @return true if it is a "test starting" message >> + */ >> + public static boolean isTestSetStartingMessage( String message ) >> + { >> + return message.startsWith( TEST_SET_STARTING_PREFIX ); >> + } >> + >> } >> >> Modified: >> maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/AbstractTextReporter.java >> >> URL: >> http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/AbstractTextReporter.java?rev=415196&r1=415195&r2=415196&view=diff >> >> ============================================================================== >> >> --- >> maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/AbstractTextReporter.java >> (original) >> +++ >> maven/surefire/trunk/surefire-api/src/main/java/org/apache/maven/surefire/report/AbstractTextReporter.java >> Sun Jun 18 14:11:24 2006 >> @@ -37,6 +37,8 @@ >> >> protected PrintWriter writer; >> >> + private static final String TEST_SET_COMPLETED_PREFIX = "Tests >> run: "; >> + >> private final String format; >> >> private List testResults; >> @@ -134,7 +136,7 @@ >> { >> StringBuffer buf = new StringBuffer(); >> >> - buf.append( "Tests run: " ); >> + buf.append( TEST_SET_COMPLETED_PREFIX ); >> buf.append( completedCount ); >> buf.append( ", Failures: " ); >> buf.append( failures ); >> @@ -179,4 +181,16 @@ >> >> return buf.toString(); >> } >> + >> + /** >> + * Check if the String passed as argument is a "test set >> completed" message. >> + * + * @param message the message to check >> + * @return true if it is a "test set completed" message >> + */ >> + public static boolean isTestSetCompletedMessage( String message ) >> + { >> + return message.startsWith( TEST_SET_COMPLETED_PREFIX ); >> + } >> + >> } >> >> Modified: >> maven/surefire/trunk/surefire-api/src/test/java/org/apache/maven/surefire/report/AbstractConsoleReporterTest.java >> >> URL: >> http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-api/src/test/java/org/apache/maven/surefire/report/AbstractConsoleReporterTest.java?rev=415196&r1=415195&r2=415196&view=diff >> >> ============================================================================== >> >> --- >> maven/surefire/trunk/surefire-api/src/test/java/org/apache/maven/surefire/report/AbstractConsoleReporterTest.java >> (original) >> +++ >> maven/surefire/trunk/surefire-api/src/test/java/org/apache/maven/surefire/report/AbstractConsoleReporterTest.java >> Sun Jun 18 14:11:24 2006 >> @@ -60,11 +60,11 @@ >> public void testGetTestSetStartingMessage() >> throws Exception >> { >> - String message = consoleReporter.getTestSetStartingMessage( >> report ); >> + String message = >> AbstractConsoleReporter.getTestSetStartingMessage( report ); >> assertEquals( "Running name (of group)", message ); >> >> report.setGroup( null ); >> - message = consoleReporter.getTestSetStartingMessage( report ); >> + message = AbstractConsoleReporter.getTestSetStartingMessage( >> report ); >> assertEquals( "Running name", message ); >> } >> >> @@ -72,13 +72,26 @@ >> throws Exception >> { >> String message = "Running name (of group)"; >> - ReportEntry actualReport = >> consoleReporter.parseTestSetStartingMessage( message ); >> + ReportEntry actualReport = >> AbstractConsoleReporter.parseTestSetStartingMessage( message ); >> assertEquals( report, actualReport ); >> >> report.setGroup( null ); >> message = "Running name"; >> - actualReport = consoleReporter.parseTestSetStartingMessage( >> message ); >> + actualReport = >> AbstractConsoleReporter.parseTestSetStartingMessage( message ); >> assertEquals( report, actualReport ); >> + } >> + >> + public void testIsTestSetStartingMessage() >> + throws Exception >> + { >> + String message = "Running name (of group)"; >> + assertTrue( AbstractConsoleReporter.isTestSetStartingMessage( >> message ) ); >> + >> + message = "Running name"; >> + assertTrue( AbstractConsoleReporter.isTestSetStartingMessage( >> message ) ); >> + >> + message = "Xxxx"; >> + assertFalse( >> AbstractConsoleReporter.isTestSetStartingMessage( message ) ); >> } >> >> } >> >> > > -- Brett Porter <[EMAIL PROTECTED]> Apache Maven - http://maven.apache.org/ Better Builds with Maven - http://library.mergere.com/
-- I could give you my word as a Spaniard. No good. I've known too many Spaniards. -- The Princess Bride