You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by Justin Edelson <ju...@gmail.com> on 2010/03/12 23:02:12 UTC

how to load test content for the jcr-tests suite

As I mentioned before, I'm trying to run the various jackrabbit test
suites against the DavEx servlet hosted inside Sling. I'm so close... It
looks like most/all of the test failures are do to missing content, i.e.

junit.framework.AssertionFailedError: Workspace does not contain test
data at: /testdata
	at junit.framework.Assert.fail(Assert.java:47)
	at
org.apache.jackrabbit.test.AbstractJCRTest.setUp(AbstractJCRTest.java:403)
	at
org.apache.jackrabbit.test.api.NodeReadMethodsTest.setUp(NodeReadMethodsTest.java:67)
	at junit.framework.TestCase.runBare(TestCase.java:132)
	at junit.framework.TestResult$1.protect(TestResult.java:110)
	at junit.framework.TestResult.runProtected(TestResult.java:128)
	at junit.framework.TestResult.run(TestResult.java:113)
	at junit.framework.TestCase.run(TestCase.java:124)
	at org.apache.jackrabbit.test.AbstractJCRTest.run(AbstractJCRTest.java:456)
	at junit.framework.TestSuite.runTest(TestSuite.java:232)
	at junit.framework.TestSuite.run(TestSuite.java:227)
	at junit.framework.TestSuite.runTest(TestSuite.java:232)
	at junit.framework.TestSuite.run(TestSuite.java:227)
	at junit.framework.TestSuite.runTest(TestSuite.java:232)
	at
org.apache.jackrabbit.test.ConcurrentTestSuite.access$001(ConcurrentTestSuite.java:29)
	at
org.apache.jackrabbit.test.ConcurrentTestSuite$2.run(ConcurrentTestSuite.java:67)
	at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown
Source)
	at java.lang.Thread.run(Thread.java:637)

Is there an automated way of initializing a repository so that the test
suite can be run on it?

Thanks,
Justin

Re: how to load test content for the jcr-tests suite

Posted by Justin Edelson <ju...@gmail.com>.
Thanks. I'd missed the class JackrabbitRepositoryStub, which seems to
have the test content loading code.

For Sling, I'm not sure it makes sense to have this code bound up in the
RepositoryStub class. What do you think about refactoring this out into
a separate class in o.a.j.core? Specifically, I'm talking about the
prepareTestContent method. It looks like it can be easily detached from
the rest of JackrabbitRepositoryStub.

Justin

On 3/13/10 11:20 AM, Michael Dürig wrote:
> 
> Justin,
> 
> Have a look at the test suite of the jackrabbit-jcr2dav module
> (ConformanceTest.java). There is the 'integration' Maven profile for
> running these tests. Also the pom.xml contains a list of the currently
> know issues.
> 
> Michael
> 
> 
> On 3/12/10 11:02 PM, Justin Edelson wrote:
>> As I mentioned before, I'm trying to run the various jackrabbit test
>> suites against the DavEx servlet hosted inside Sling. I'm so close... It
>> looks like most/all of the test failures are do to missing content, i.e.
>>
>> junit.framework.AssertionFailedError: Workspace does not contain test
>> data at: /testdata
>>     at junit.framework.Assert.fail(Assert.java:47)
>>     at
>> org.apache.jackrabbit.test.AbstractJCRTest.setUp(AbstractJCRTest.java:403)
>>
>>     at
>> org.apache.jackrabbit.test.api.NodeReadMethodsTest.setUp(NodeReadMethodsTest.java:67)
>>
>>     at junit.framework.TestCase.runBare(TestCase.java:132)
>>     at junit.framework.TestResult$1.protect(TestResult.java:110)
>>     at junit.framework.TestResult.runProtected(TestResult.java:128)
>>     at junit.framework.TestResult.run(TestResult.java:113)
>>     at junit.framework.TestCase.run(TestCase.java:124)
>>     at
>> org.apache.jackrabbit.test.AbstractJCRTest.run(AbstractJCRTest.java:456)
>>     at junit.framework.TestSuite.runTest(TestSuite.java:232)
>>     at junit.framework.TestSuite.run(TestSuite.java:227)
>>     at junit.framework.TestSuite.runTest(TestSuite.java:232)
>>     at junit.framework.TestSuite.run(TestSuite.java:227)
>>     at junit.framework.TestSuite.runTest(TestSuite.java:232)
>>     at
>> org.apache.jackrabbit.test.ConcurrentTestSuite.access$001(ConcurrentTestSuite.java:29)
>>
>>     at
>> org.apache.jackrabbit.test.ConcurrentTestSuite$2.run(ConcurrentTestSuite.java:67)
>>
>>     at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown
>> Source)
>>     at java.lang.Thread.run(Thread.java:637)
>>
>> Is there an automated way of initializing a repository so that the test
>> suite can be run on it?
>>
>> Thanks,
>> Justin
> 


Re: how to load test content for the jcr-tests suite

Posted by Michael Dürig <mi...@day.com>.
Justin,

Have a look at the test suite of the jackrabbit-jcr2dav module 
(ConformanceTest.java). There is the 'integration' Maven profile for 
running these tests. Also the pom.xml contains a list of the currently 
know issues.

Michael


On 3/12/10 11:02 PM, Justin Edelson wrote:
> As I mentioned before, I'm trying to run the various jackrabbit test
> suites against the DavEx servlet hosted inside Sling. I'm so close... It
> looks like most/all of the test failures are do to missing content, i.e.
>
> junit.framework.AssertionFailedError: Workspace does not contain test
> data at: /testdata
> 	at junit.framework.Assert.fail(Assert.java:47)
> 	at
> org.apache.jackrabbit.test.AbstractJCRTest.setUp(AbstractJCRTest.java:403)
> 	at
> org.apache.jackrabbit.test.api.NodeReadMethodsTest.setUp(NodeReadMethodsTest.java:67)
> 	at junit.framework.TestCase.runBare(TestCase.java:132)
> 	at junit.framework.TestResult$1.protect(TestResult.java:110)
> 	at junit.framework.TestResult.runProtected(TestResult.java:128)
> 	at junit.framework.TestResult.run(TestResult.java:113)
> 	at junit.framework.TestCase.run(TestCase.java:124)
> 	at org.apache.jackrabbit.test.AbstractJCRTest.run(AbstractJCRTest.java:456)
> 	at junit.framework.TestSuite.runTest(TestSuite.java:232)
> 	at junit.framework.TestSuite.run(TestSuite.java:227)
> 	at junit.framework.TestSuite.runTest(TestSuite.java:232)
> 	at junit.framework.TestSuite.run(TestSuite.java:227)
> 	at junit.framework.TestSuite.runTest(TestSuite.java:232)
> 	at
> org.apache.jackrabbit.test.ConcurrentTestSuite.access$001(ConcurrentTestSuite.java:29)
> 	at
> org.apache.jackrabbit.test.ConcurrentTestSuite$2.run(ConcurrentTestSuite.java:67)
> 	at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown
> Source)
> 	at java.lang.Thread.run(Thread.java:637)
>
> Is there an automated way of initializing a repository so that the test
> suite can be run on it?
>
> Thanks,
> Justin