<p>I like this a lot better than the first proposal and fixes the issue I&#39;ve been whining about :-)</p>
<p>John</p>
<div class="gmail_quote">On Aug 20, 2011 7:01 PM, &quot;Shane Bryzak&quot; &lt;<a href="mailto:sbryzak@redhat.com">sbryzak@redhat.com</a>&gt; wrote:<br type="attribution">&gt; We could possibly do it by specifying additional source directories for <br>
&gt; each profile.<br>&gt; <br>&gt; <a href="http://chadthedeveloper.blogspot.com/2008/02/maven2-multiple-source-directories-and.html">http://chadthedeveloper.blogspot.com/2008/02/maven2-multiple-source-directories-and.html</a><br>
&gt; <br>&gt; On 21/08/11 08:59, Jason Porter wrote:<br>&gt;&gt; Can we add additional tests with this though for each container?<br>&gt;&gt;<br>&gt;&gt; Sent from my iPhone<br>&gt;&gt;<br>&gt;&gt; On Aug 20, 2011, at 16:35, Shane Bryzak &lt;<a href="mailto:sbryzak@redhat.com">sbryzak@redhat.com</a> <br>
&gt;&gt; &lt;mailto:<a href="mailto:sbryzak@redhat.com">sbryzak@redhat.com</a>&gt;&gt; wrote:<br>&gt;&gt;<br>&gt;&gt;&gt; That might be one way we can do it - Ken, what do you think about <br>&gt;&gt;&gt; structuring the test suite like this?<br>
&gt;&gt;&gt;<br>&gt;&gt;&gt; <a href="https://gist.github.com/1155271">https://gist.github.com/1155271</a><br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; On 21/08/11 08:27, Jason Porter wrote:<br>&gt;&gt;&gt;&gt; Maybe something in surefire, or what aslak said on twitter may be <br>
&gt;&gt;&gt;&gt; helpful.<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; Sent from my iPhone<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; On Aug 20, 2011, at 16:21, Shane Bryzak &lt;<a href="mailto:sbryzak@redhat.com">sbryzak@redhat.com</a> <br>
&gt;&gt;&gt;&gt; &lt;mailto:<a href="mailto:sbryzak@redhat.com">sbryzak@redhat.com</a>&gt;&gt; wrote:<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt; I&#39;m currently looking into it.<br>&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt; On 21/08/11 08:04, Jason Porter wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt; Is it possible to add a source directory or test directory?<br>&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt; Sent from my iPhone<br>&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt; On Aug 20, 2011, at 15:36, Shane Bryzak &lt;<a href="mailto:sbryzak@redhat.com">sbryzak@redhat.com</a> <br>
&gt;&gt;&gt;&gt;&gt;&gt; &lt;mailto:<a href="mailto:sbryzak@redhat.com">sbryzak@redhat.com</a>&gt;&gt; wrote:<br>&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; Unfortunately that doesn&#39;t work - the issue occurs when the <br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; artifacts being unpacked are in the same reactor.  See <br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://jira.codehaus.org/browse/MDEP-98">http://jira.codehaus.org/browse/MDEP-98</a><br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; On 21/08/11 01:11, Ken Finnigan wrote:<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; If I&#39;m not mistaken, that error is resolved by installing the <br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; artifacts.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; The problem is that it doesn&#39;t know how to unpack a directory, <br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; so the jar with the test classes needs to be installed for it to <br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; work<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Ken<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Sent from my iPhone<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Aug 20, 2011, at 11:02, Shane Bryzak &lt;<a href="mailto:sbryzak@redhat.com">sbryzak@redhat.com</a> <br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;mailto:<a href="mailto:sbryzak@redhat.com">sbryzak@redhat.com</a>&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I&#39;ve made some progress in this area, so far I&#39;ve created a few <br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; of the container boms in seam-parent and also started <br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; converting the Solder tests to use the new structure.<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I have run into one issue though - when running the tests I&#39;m <br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; encountering the error below.  The reason it hasn&#39;t manifested <br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; in the International module is because there was a version <br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; mismatch between some of the test suite artifacts, however if <br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; you synchronize them all you get the same error.<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; [INFO] Reactor Summary:<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; [INFO]<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; [INFO] Seam International Test Suite: Aggregator ......... <br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; SUCCESS [1.224s]<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; [INFO] Seam Container BOMs Aggregator .................... <br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; SUCCESS [0.025s]<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; [INFO] Weld EE Embedded 1.1 Container .................... <br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; SUCCESS [0.899s]<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; [INFO] JBoss AS7 Managed Container ....................... <br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; SUCCESS [2.722s]<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; [INFO] Seam International Test Suite Common .............. <br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; SUCCESS [0.376s]<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; [INFO] Seam International Test Suite: Internals Integration <br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Tests  SUCCESS [0.013s]<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; [INFO] Seam International Test Suite: Internals Integration <br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Tests Base  SUCCESS [0.743s]<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; [INFO] Seam International Test Suite: Internals Integration <br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Tests for JBoss AS  FAILURE [2.529s]<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; [INFO] Seam International Test Suite: Internals Integration <br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Tests for Weld EE Embedded  SKIPPED<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; [INFO] <br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ------------------------------------------------------------------------<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; [INFO] BUILD FAILURE<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; [INFO] <br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ------------------------------------------------------------------------<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; [INFO] Total time: 9.393s<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; [INFO] Finished at: Sun Aug 21 00:55:38 EST 2011<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; [INFO] Final Memory: 25M/348M<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; [INFO] <br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ------------------------------------------------------------------------<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; [ERROR] Failed to execute goal <br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; org.apache.maven.plugins:maven-dependency-plugin:2.1:unpack <br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; (unpack-base-tests) on project <br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; seam-international-testsuite-integration-internals-jbossas: <br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Error unpacking file: <br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; /home/shane/project/seam/international/testsuite/internals/base/target/classes <br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; to: <br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; /home/shane/project/seam/international/testsuite/internals/jbossas/target/test-classes<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; [ERROR] org.codehaus.plexus.archiver.ArchiverException: The <br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; source must not be a directory.<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; [ERROR] -&gt; [Help 1]<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I&#39;ve spent a little time trying to find a workaround but it <br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; seems that this has been a known bug in Maven for at least 4 <br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; years.  If anyone wants to take a look at this and try to <br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; figure out a workaround in the meantime please be my guest.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Shane<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On 30/07/11 12:16, Ken Finnigan wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; All,<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I&#39;ve committed the work on the Arquillian testsuite <br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; infrastructure on the i18n module which can be found here: <br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="https://github.com/seam/international/tree/develop/testsuite">https://github.com/seam/international/tree/develop/testsuite</a><br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Here are some notes on how it&#39;s structured and what needs to <br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; be done:<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;   * API and Impl modules still retain unit tests that don&#39;t<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;     require container testing<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;   * testsuite/common includes Deployment and Library helpers<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;     and anything that would be common to multiple types of<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;     testsuites, such as internals, smoke, etc<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;       o The helpers from this module could potentially be<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;         pulled up into a common module for all, but that may<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;         introduce complexity in trying to use it in each<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;         module so may be best to leave it there for the moment<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;         and see how it goes<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;   * testsuite/container-boms contains the container definition<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;     for weld ee embedded and AS7.  Others can be found at<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;     <a href="https://github.com/mojavelinux/arquillian-showcase/tree/master/container-boms">https://github.com/mojavelinux/arquillian-showcase/tree/master/container-boms</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;       o One of the first things that needs to happen is these<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;         container-boms need to be created in a seam parent<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;         module of some kind such that each module can utilize<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;         them without having to replicate the content directly<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;   * testsuite/internals/base contains the test classes that<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;     used to be within impl.  For i18n I was able to leave the<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;     entirety of the test classes in the bases module and<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;     simply explode it into the target/test-classes directory<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;     of the testsuite/internals/${container} modules as part of<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;     the integration-test phase.<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;       o To make it easier to then explode the jar built from<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;         this module into sub modules, the test classes and<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;         resources actually need to be in src/main.  As we<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;         don&#39;t plan using the jar built from this for anything<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;         other than testing it&#39;s not an issue.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;   * container tests are only activated on the integration-test<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;     phase and skipped on the basic test phase<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;   * <a href="https://github.com/seam/international/blob/develop/testsuite/README.md">https://github.com/seam/international/blob/develop/testsuite/README.md</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;     outlines all the proposed types of suites that testsuite<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;     can contain.  I believe an initial first step should be to<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;     move the existing container tests, or create some, for the<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;     internals module.  Over time we can then look to flesh out<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;     the testsuite with additional types such as smoke,<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;     cluster, api, etc<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;   * One area that I haven&#39;t looked at yet is code coverage<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;     given that the tests are further spread than previously. <br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;     I&#39;m hoping that it will be relatively easy to amalgamate<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;     all the coverage data to produce a single report.<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Any questions about this please let me know.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Ken<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; seam-dev mailing list<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:seam-dev@lists.jboss.org">seam-dev@lists.jboss.org</a>  &lt;mailto:<a href="mailto:seam-dev@lists.jboss.org">seam-dev@lists.jboss.org</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/seam-dev">https://lists.jboss.org/mailman/listinfo/seam-dev</a><br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; seam-dev mailing list<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:seam-dev@lists.jboss.org">seam-dev@lists.jboss.org</a> &lt;mailto:<a href="mailto:seam-dev@lists.jboss.org">seam-dev@lists.jboss.org</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/seam-dev">https://lists.jboss.org/mailman/listinfo/seam-dev</a><br>&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt; <br></div>