Maven testing is broken, I didn't try to troubleshoot yet (seems like more tests share the same environment setup and mvn doesn't like it)
ant testing works, use that for now

if you'd figure out why mvn testing fails earlier, I'd be happy to accept a pull request (ant build env is still primary build env ... mvn isn't really documented anywhere)

my jenkins uses for mvn:
clean
compile
checkstyle:checkstyle
findbugs:findbugs
pmd:pmd
pmd:cpd
javadoc:javadoc
emma:emma

emma obviously produces 5 test failures ...
(it also won't run all tests, so really use ant for now, or try to fix the tests)

--
L

On 2.2.2013 22:51, Conrad Dean wrote:
Hey there!

I'm trying to get OpenGrok built from source to start learning about
its internals, but the following tests seem to be broken for me from a
`mvn clean package`
-----------------
Results :

Failed tests:
org.opensolaris.opengrok.analysis.document.TroffAnalyzerTest: troff
testfile testdata/sources/document/foobar.1 not found

Tests in error:
   testDoCtags(org.opensolaris.opengrok.analysis.CtagsTest): Stream closed
   bug14924(org.opensolaris.opengrok.analysis.CtagsTest): Stream closed
   bug19195(org.opensolaris.opengrok.analysis.CtagsTest): Stream closed

Tests run: 236, Failures: 1, Errors: 3, Skipped: 0
-----------------
The error message for TroffAnalyzerTest seems to say that foobar.1
isn't present, but I'm defintely able to see
testdata/sources/document/foobar.1 under OpenGrok from a fresh git
clone.

I'm not sure what to do about  the ctags errors. I have ctags on my
PATH (`ctags --version` => "5.9~svn20110310"), and each stack trace
for the ctags tests look like this from the surefire-reports:
java.io.IOException: Stream closed
         at 
java.lang.ProcessBuilder$NullOutputStream.write(ProcessBuilder.java:434)
         at java.io.OutputStream.write(OutputStream.java:116)
         at 
java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
         at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
         at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:297)
         at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:141)
         at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229)
         at org.opensolaris.opengrok.analysis.Ctags.doCtags(Ctags.java:162)
         at 
org.opensolaris.opengrok.analysis.CtagsTest.getDefs(CtagsTest.java:92)
         at 
org.opensolaris.opengrok.analysis.CtagsTest.testDoCtags(CtagsTest.java:100)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
         at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
         at java.lang.reflect.Method.invoke(Method.java:601)
         at 
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
         at 
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
         at 
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
         at 
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
         at 
org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
         at 
org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
         at 
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76)
         at 
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
         at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
         at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
         at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
         at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
         at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
         at 
org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
         at 
org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
         at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
         at 
org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:53)
         at 
org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:123)
         at 
org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:104)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
         at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
         at java.lang.reflect.Method.invoke(Method.java:601)
         at 
org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:164)
         at 
org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:110)
         at 
org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:175)
         at 
org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcessWhenForked(SurefireStarter.java:81)
         at 
org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:68)

Am I missing something about how to properly set this up?  How can I
fix these unit tests?

Thanks!
Conrad
_______________________________________________
opengrok-discuss mailing list
opengrok-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/opengrok-discuss

_______________________________________________
opengrok-discuss mailing list
opengrok-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/opengrok-discuss

Reply via email to