OK. Here's the deal. In surefire-plugin 2.1.3, the system property basedir was accurately available to the tests.
In surefire-plugin 2.2, the system property basedir is no longer available to the tests. However, if a module's forkmode is set to "pertest", then it's basedir is set in the system property. That then becomes available to the any other modules downstream that tries to read it from the environment. The 4 modules system, j2ee, security and connector-builder have their forkmode set to pertest. So any other module downstream that tries to read basedir from the system property gets the basedir of the latest of those 4 modules whose test executed. Cheers Prasad. On 3/16/06, Prasad Kashyap <[EMAIL PROTECTED]> wrote: > There are issues with the 2.2-SNAPSHOT. > > 1. With the connector module: > The connector module tests don't fail but spews a lot, A LOT, of a > java.lang.AssertError. > > 2. With the "basedir" system property: > The system property "basedir" set by the connector-builder module > seems to be stuck and used by other modules following it. So the tests > for the client-builder fails. When client-builder module's > PlanParsingTest reads the "basedir" system property, it gets it as set > to connector-builder !! If you skip the client-builder tests, then > tests of directory module downstream fails for the same reason. When > you skip the connector-builder tests, the "basedir" is set to j2ee, > another module further upstream. > > The same problems are not seen in surefire 2.1.3-SNAPSHOT plugin. > > Cheers > Prasad > > On 3/16/06, Prasad Kashyap <[EMAIL PROTECTED]> wrote: > > I added the following section to the <pluginRepositories> and now it > > downloaded the surefire-plugin 2.2-SNAPSHOT. But it also downloaded a > > LOT of other pluigns too. So I am not sure if what I did was right. > > > > <pluginRepository> > > <releases> > > <enabled>true</enabled> > > </releases> > > <id>Apache CVS</id> > > <name>Apache CVS of the Central Repository</name> > > <url>http://cvs.apache.org/maven-snapshot-repository</url> > > </pluginRepository> > > > > Cheers > > Prasad > > > > On 3/16/06, Prasad Kashyap <[EMAIL PROTECTED]> wrote: > > > Hmm.. I tried to use the 2.2-SNAPSHOT. It couldn't find that in any repo. > > > > > > I tried to build it. But the copy in the trunk still says, 2.1.3-SNAPSHOT > > > . > > > (http://svn.apache.org/viewcvs.cgi/maven/plugins/trunk/maven-surefire-plugin/pom.xml?view=markup) > > > > > > I couldn't find the discussion in the maven dev list that Brett mentioned. > > > > > > I am missing something here. > > > > > > > > > Cheers > > > Prasad > > > > > > > > > On 3/16/06, anita kulshreshtha <[EMAIL PROTECTED]> wrote: > > > > Jacek, > > > > We need to change to surefire-plugin version > > > > 2.2-SNAPSHOT. > > > > > > > > Thnaks > > > > Anita > > > > Note: forwarded message attached. > > > > > > > > > > > > __________________________________________________ > > > > Do You Yahoo!? > > > > Tired of spam? Yahoo! Mail has the best spam protection around > > > > http://mail.yahoo.com > > > > > > > > > > > > ---------- Forwarded message ---------- > > > > From: "Brett Porter (JIRA)" <[EMAIL PROTECTED]> > > > > To: [EMAIL PROTECTED] > > > > Date: Wed, 15 Mar 2006 20:16:32 -0600 (CST) > > > > Subject: [jira] Commented: (MSUREFIRE-78) forkMode=once or pertest does > > > > not work on windows > > > > [ > > > > http://jira.codehaus.org/browse/MSUREFIRE-78?page=comments#action_61177 > > > > ] > > > > > > > > Brett Porter commented on MSUREFIRE-78: > > > > --------------------------------------- > > > > > > > > It requires 2.2-SNAPSHOT of the surefire plugin. Instructions were > > > > details on the [EMAIL PROTECTED] list if that's necessary. > > > > > > > > > forkMode=once or pertest does not work on windows > > > > > ------------------------------------------------- > > > > > > > > > > Key: MSUREFIRE-78 > > > > > URL: http://jira.codehaus.org/browse/MSUREFIRE-78 > > > > > Project: Maven 2.x Surefire Plugin > > > > > Type: Bug > > > > > > > > > Environment: Win Xp > > > > > Reporter: Anita Kulshreshtha > > > > > Assignee: Brett Porter > > > > > > > > > > > > > > > > > > > I am building a simple HelloWorldTest.java. The test builds fine with > > > > > 'mvn test'. When I use 'mvn -DforkMode=once test', > > > > > I get BUILD ERROR. The surefire-reports directory is not created. One > > > > > of the 3 files left behind in the target directory is > > > > > surefire-classloader.properties. Its contents are : > > > > > #classpath entries > > > > > #Wed Mar 15 08:09:47 EST 2006 > > > > > childDelegation=true > > > > > classpath=D\:\\xxxxx\\geronimo\\build\\geronimo-m2\\modules\\kernel\\target\\test-classes\:D\:\\xxxxx\\geronimo\\build\\geronimo-m2\\modules\\kernel\\target\\classes\:C\:\\Documents > > > > > and > > > > > Settings\\User\\.m2\\repository\\junit\\junit\\3.8.1\\junit-3.8.1.jar\:C\:\\Documents > > > > > and > > > > > Settings\\User\\.m2\\repository\\org\\apache\\maven\\maven-plugin-api\\2.0\\maven-plugin-api-2.0.jar\:C\:\\Documents > > > > > and > > > > > Settings\\User\\.m2\\repository\\org\\apache\\maven\\surefire\\surefire\\1.5.3-SNAPSHOT\\surefire-1.5.3-SNAPSHOT.jar > > > > > It uses ':' as a path separator. This issue was discusses earlier > > > > > in Msurefire-76 and closed. > > > > > > > > -- > > > > This message is automatically generated by JIRA. > > > > - > > > > If you think it was sent incorrectly contact one of the administrators: > > > > http://jira.codehaus.org/secure/Administrators.jspa > > > > - > > > > For more information on JIRA, see: > > > > http://www.atlassian.com/software/jira > > > > > > > > > > > > > > > > > > > > > >
