You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@geronimo.apache.org by Krishnakumar B <ww...@gmail.com> on 2006/12/01 12:01:21 UTC

Re: Query related to test framework

hi Prasad,

Thanks.

Another query. How to get the testsuites to use a tomcat assembly? It
always picks jetty assembly by default to run the tests.

Regards
Krish

On 11/30/06, Prasad Kashyap <go...@gmail.com> wrote:
> Hi Krishna,
>
> You are not limited to the browser (console) related tests. You can
> test almost anything as  long as the tests are written in JUnit or
> TestNG.
>
> Hopefully soon, we should be able to drop the ejbcontainer-testsuite
> into it. You will see that this will not have anything to do with the
> browser.
>
> Cheers
> Prasad
>
> On 11/30/06, Krishnakumar B <ww...@gmail.com> wrote:
> > Hi,
> >
> > I am trying to understand how the test framework works and what kind
> > of integration test scenarios can be covered using the test suite. I
> > have some doubts that may sound stupid and they are listed below.
> >
> > * Can this be used only for browser(console) related tests.
> > * What kind of functionality can i test using the suite.  Is it
> > components like deployment, console only or other features in the
> > server like SSO, Virtual hosts, Database Pools etc.
> >
> > ( For e.g - If i want to test SSO can i write a test case and use a
> > suitable app with the test suite to check all options in SSO)
> >
> > Regards
> > Krish
> >
>

Re: Query related to test framework

Posted by Jason Dillon <ja...@planet57.com>.
No, this will not work.

The property defined in the pom will always be used.

  * * *

And again... <assemblyId>${assemblyId}</assemblyId> is the default!   
So this is pointless pom configuration.

--jason


On Dec 4, 2006, at 11:27 AM, Prasad Kashyap wrote:

> On 12/4/06, Jason Dillon <ja...@planet57.com> wrote:
>> On Dec 4, 2006, at 8:25 AM, Prasad Kashyap wrote:
>> > Thinking more about this, why do we even have the  
>> "defaultAssemblyId"
>> > param there ? Why not have set the default-value on the  
>> "assemblyId"
>> > parameter to be jetty ?
>>
>> Because, if you configure the assemblyId from the pom, then you can
>> not override it on the command-line.
>
> Not if you use a variable to configure the assemblyid and set the
> default variable property in the pom.
>
> <properties><assemblyId>jetty</assemblyId></properties>
>
> and then
>
> <assemblyId>${assemblyId}</assemblyId>
>
> Now you can have your cake and eat it too. The command line property
> would override the property set in the pom.
>
> Oh, I know.. you hate property variables in pom :-)  But if you have
> the default-value set in the mojo, then we could omit it in the pom
> configuration all together.
>
> Just a thought.
>
>
>> --jason
>>
>
> Cheers
> Prasad


Re: Query related to test framework

Posted by Prasad Kashyap <go...@gmail.com>.
On 12/4/06, Jason Dillon <ja...@planet57.com> wrote:
> On Dec 4, 2006, at 8:25 AM, Prasad Kashyap wrote:
> > Thinking more about this, why do we even have the "defaultAssemblyId"
> > param there ? Why not have set the default-value on the "assemblyId"
> > parameter to be jetty ?
>
> Because, if you configure the assemblyId from the pom, then you can
> not override it on the command-line.

Not if you use a variable to configure the assemblyid and set the
default variable property in the pom.

<properties><assemblyId>jetty</assemblyId></properties>

and then

<assemblyId>${assemblyId}</assemblyId>

Now you can have your cake and eat it too. The command line property
would override the property set in the pom.

Oh, I know.. you hate property variables in pom :-)  But if you have
the default-value set in the mojo, then we could omit it in the pom
configuration all together.

Just a thought.


> --jason
>

Cheers
Prasad

Re: Query related to test framework

Posted by Jason Dillon <ja...@planet57.com>.
On Dec 4, 2006, at 8:25 AM, Prasad Kashyap wrote:
> Thinking more about this, why do we even have the "defaultAssemblyId"
> param there ? Why not have set the default-value on the "assemblyId"
> parameter to be jetty ?

Because, if you configure the assemblyId from the pom, then you can  
not override it on the command-line.


> Having two params doing almost the same thing seems not only redudant
> but also confusing. Am I missing something else here ?

They are not the same :-P

The real value used is assemblyId, but as mentioned above, if you  
configure this in the pom, then you can not use `mvn - 
DassemblyId=tomcat` to change the assembly on the command-line.

Properties set on the command-line do not take precedence over pom  
configuration (as one might have expected if you use Ant, which will  
prefer -D properties to defined properties in build.xml).

Anyways, defaultAssemblyId is to be put into pom's... assemblyId is  
to be used on the command-line.

--jason

Re: Query related to test framework

Posted by Prasad Kashyap <go...@gmail.com>.
Jason,

Thinking more about this, why do we even have the "defaultAssemblyId"
param there ? Why not have set the default-value on the "assemblyId"
parameter to be jetty ?

Having two params doing almost the same thing seems not only redudant
but also confusing. Am I missing something else here ?

Cheers
Prasad

On 12/1/06, Jason Dillon <ja...@planet57.com> wrote:
> The recommended and documented way to change the assembly is using
> assemblyId, as in:
>
>      mvn -DassemblyId=tomcat
>
> NOT -DdefaultAssemblyId as listed below.  Also, while assemblyArchive
> exists it is not recommended to use.
>
> --jason
>
>
> On Dec 1, 2006, at 6:50 AM, Prasad Kashyap wrote:
>
> > Simple answer:
> > ----------------------
> > That configuration is set in the trunk/pom.xml. Grep for
> > "defaultAssemblyId".
> >
> > To change it, pass any of of the following params to the 'mvn'
> > execution
> > -DdefaultAssemblyId="tomcat"
> > or
> > -DassemblyArchive=/path/to/tomcat/binary.zip
> > or
> > -DgeronimoHome=/path/to/tomcat/install/dir
> >
> >
> > In-depth answer:
> > -----------------------
> > This configuration belongs to the geronimo-maven-plugin and is used by
> > it's start-server and iinstall-assembly goals.
> >
> > http://geronimo.apache.org/maven/server/maven-plugins/geronimo-
> > maven-plugin/install-assembly-mojo.html
> >
> > The java file is InstallerMojoSupport.java under geronimo-maven-
> > plugins.
> >
> > It's usage is as follows -
> > http://geronimo.apache.org/maven/server/maven-plugins/geronimo-
> > maven-plugin/usage/server.html
> >
> > Cheers
> > Prasad
> >
> > On 12/1/06, Krishnakumar B <ww...@gmail.com> wrote:
> >> hi Prasad,
> >>
> >> Thanks.
> >>
> >> Another query. How to get the testsuites to use a tomcat assembly? It
> >> always picks jetty assembly by default to run the tests.
> >>
> >> Regards
> >> Krish
> >>
> >> On 11/30/06, Prasad Kashyap <go...@gmail.com> wrote:
> >> > Hi Krishna,
> >> >
> >> > You are not limited to the browser (console) related tests. You can
> >> > test almost anything as  long as the tests are written in JUnit or
> >> > TestNG.
> >> >
> >> > Hopefully soon, we should be able to drop the ejbcontainer-
> >> testsuite
> >> > into it. You will see that this will not have anything to do
> >> with the
> >> > browser.
> >> >
> >> > Cheers
> >> > Prasad
> >> >
> >> > On 11/30/06, Krishnakumar B <ww...@gmail.com> wrote:
> >> > > Hi,
> >> > >
> >> > > I am trying to understand how the test framework works and
> >> what kind
> >> > > of integration test scenarios can be covered using the test
> >> suite. I
> >> > > have some doubts that may sound stupid and they are listed below.
> >> > >
> >> > > * Can this be used only for browser(console) related tests.
> >> > > * What kind of functionality can i test using the suite.  Is it
> >> > > components like deployment, console only or other features in the
> >> > > server like SSO, Virtual hosts, Database Pools etc.
> >> > >
> >> > > ( For e.g - If i want to test SSO can i write a test case and
> >> use a
> >> > > suitable app with the test suite to check all options in SSO)
> >> > >
> >> > > Regards
> >> > > Krish
> >> > >
> >> >
> >>
>
>

Re: Query related to test framework

Posted by Jason Dillon <ja...@planet57.com>.
The recommended and documented way to change the assembly is using  
assemblyId, as in:

     mvn -DassemblyId=tomcat

NOT -DdefaultAssemblyId as listed below.  Also, while assemblyArchive  
exists it is not recommended to use.

--jason


On Dec 1, 2006, at 6:50 AM, Prasad Kashyap wrote:

> Simple answer:
> ----------------------
> That configuration is set in the trunk/pom.xml. Grep for  
> "defaultAssemblyId".
>
> To change it, pass any of of the following params to the 'mvn'  
> execution
> -DdefaultAssemblyId="tomcat"
> or
> -DassemblyArchive=/path/to/tomcat/binary.zip
> or
> -DgeronimoHome=/path/to/tomcat/install/dir
>
>
> In-depth answer:
> -----------------------
> This configuration belongs to the geronimo-maven-plugin and is used by
> it's start-server and iinstall-assembly goals.
>
> http://geronimo.apache.org/maven/server/maven-plugins/geronimo- 
> maven-plugin/install-assembly-mojo.html
>
> The java file is InstallerMojoSupport.java under geronimo-maven- 
> plugins.
>
> It's usage is as follows -
> http://geronimo.apache.org/maven/server/maven-plugins/geronimo- 
> maven-plugin/usage/server.html
>
> Cheers
> Prasad
>
> On 12/1/06, Krishnakumar B <ww...@gmail.com> wrote:
>> hi Prasad,
>>
>> Thanks.
>>
>> Another query. How to get the testsuites to use a tomcat assembly? It
>> always picks jetty assembly by default to run the tests.
>>
>> Regards
>> Krish
>>
>> On 11/30/06, Prasad Kashyap <go...@gmail.com> wrote:
>> > Hi Krishna,
>> >
>> > You are not limited to the browser (console) related tests. You can
>> > test almost anything as  long as the tests are written in JUnit or
>> > TestNG.
>> >
>> > Hopefully soon, we should be able to drop the ejbcontainer- 
>> testsuite
>> > into it. You will see that this will not have anything to do  
>> with the
>> > browser.
>> >
>> > Cheers
>> > Prasad
>> >
>> > On 11/30/06, Krishnakumar B <ww...@gmail.com> wrote:
>> > > Hi,
>> > >
>> > > I am trying to understand how the test framework works and  
>> what kind
>> > > of integration test scenarios can be covered using the test  
>> suite. I
>> > > have some doubts that may sound stupid and they are listed below.
>> > >
>> > > * Can this be used only for browser(console) related tests.
>> > > * What kind of functionality can i test using the suite.  Is it
>> > > components like deployment, console only or other features in the
>> > > server like SSO, Virtual hosts, Database Pools etc.
>> > >
>> > > ( For e.g - If i want to test SSO can i write a test case and  
>> use a
>> > > suitable app with the test suite to check all options in SSO)
>> > >
>> > > Regards
>> > > Krish
>> > >
>> >
>>


Re: Query related to test framework

Posted by Prasad Kashyap <go...@gmail.com>.
Simple answer:
----------------------
That configuration is set in the trunk/pom.xml. Grep for "defaultAssemblyId".

To change it, pass any of of the following params to the 'mvn' execution
-DdefaultAssemblyId="tomcat"
or
-DassemblyArchive=/path/to/tomcat/binary.zip
or
-DgeronimoHome=/path/to/tomcat/install/dir


In-depth answer:
-----------------------
This configuration belongs to the geronimo-maven-plugin and is used by
it's start-server and iinstall-assembly goals.

http://geronimo.apache.org/maven/server/maven-plugins/geronimo-maven-plugin/install-assembly-mojo.html

The java file is InstallerMojoSupport.java under geronimo-maven-plugins.

It's usage is as follows -
http://geronimo.apache.org/maven/server/maven-plugins/geronimo-maven-plugin/usage/server.html

Cheers
Prasad

On 12/1/06, Krishnakumar B <ww...@gmail.com> wrote:
> hi Prasad,
>
> Thanks.
>
> Another query. How to get the testsuites to use a tomcat assembly? It
> always picks jetty assembly by default to run the tests.
>
> Regards
> Krish
>
> On 11/30/06, Prasad Kashyap <go...@gmail.com> wrote:
> > Hi Krishna,
> >
> > You are not limited to the browser (console) related tests. You can
> > test almost anything as  long as the tests are written in JUnit or
> > TestNG.
> >
> > Hopefully soon, we should be able to drop the ejbcontainer-testsuite
> > into it. You will see that this will not have anything to do with the
> > browser.
> >
> > Cheers
> > Prasad
> >
> > On 11/30/06, Krishnakumar B <ww...@gmail.com> wrote:
> > > Hi,
> > >
> > > I am trying to understand how the test framework works and what kind
> > > of integration test scenarios can be covered using the test suite. I
> > > have some doubts that may sound stupid and they are listed below.
> > >
> > > * Can this be used only for browser(console) related tests.
> > > * What kind of functionality can i test using the suite.  Is it
> > > components like deployment, console only or other features in the
> > > server like SSO, Virtual hosts, Database Pools etc.
> > >
> > > ( For e.g - If i want to test SSO can i write a test case and use a
> > > suitable app with the test suite to check all options in SSO)
> > >
> > > Regards
> > > Krish
> > >
> >
>