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