I checked out the source code from http://svn.apache.org/repos/asf/ant/core/tags/ANT_165/ and tried to run its testcases on winXP. The result is posted as follows,

How to run ant test on harmony jdk

  • Download source code.
  • copy tools.jar and javac.exe to the corresponding locationg of HDK
  • modify the build.xml to
    • set the property test.haltonfailure to "no".
    • add the tools.jar to classpath for testing javac task.
    • fork a harmony jvm when run junit task.
    • change the result format from plain to xml.
    • add a target for generating html report.
  • set JAVA_HOME to HDK
  • run test RI5.0\bin\java -cp $ANT_HOME\lib\ant-launcher.jar org.apache.tools.ant.launch.Launcher test

Results, Click the number for detail

ClassLib

OS

VM

SVN reversion

Tests

Failures

Errors

Success

Time(s)

RI1.5.07

winxp sp2

NA

NA

1085

0

1

99.91%

340.703

Harmony

winxp sp2

IBM

454653

1125

15

17

97.16%

301.393

Harmony

winxp sp2

DRL

454653

1125

15

20

96.89%

356.296

Debug on IBM VME

Failures

org.apache.tools.ant.AntClassLoaderDelegationTest@testFindResources

RI may fail too, caused by duplicate lib

org.apache.tools.ant.LoaderRefTest@testBadRef

Javac Related

org.apache.tools.ant.taskdefs.AvailableTest@test21

JDK path

org.apache.tools.ant.taskdefs.ExecuteWatchdogTest@testFailed

return value of java.exe

org.apache.tools.ant.taskdefs.JavaTest@testExceptingFoeFork

JDK path

org.apache.tools.ant.taskdefs.JavaTest@testExceptingFork

different log message

org.apache.tools.ant.taskdefs.optional.depend.DependTest@testEmptySource

BuildException

org.apache.tools.ant.taskdefs.optional.depend.DependTest@testNoSource

BuildException

org.apache.tools.ant.types.AssertionsTest@testClassname

BuildException

org.apache.tools.ant.types.AssertionsTest@testMultipleAssertions

BuildException

org.apache.tools.ant.types.AssertionsTest@testOverride

BuildException

org.apache.tools.ant.types.AssertionsTest@testPackage

BuildException

org.apache.tools.ant.types.AssertionsTest@testReferenceAbuse

BuildException

org.apache.tools.ant.util.ClasspathUtilsTest@testOnlyOneInstance

should be only one default.properties in classpath

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="62479438-db2e-4e89-82db-bb0d1b02d13a"><ac:plain-text-body><![CDATA[

org.apache.tools.ant.util.JavaEnvUtilsTest@testGetExecutableWindows

null expected:<[]javac.exe> but was:<[C:\workspace\harmony\deploy\jdk\jre\bin
]javac.exe>

]]></ac:plain-text-body></ac:structured-macro>

Errors

org.apache.tools.ant.TaskContainerTest@testTaskdef

Javac Related

org.apache.tools.ant.taskdefs.AvailableTest@test24

Javac Related

org.apache.tools.ant.taskdefs.FixCrLfTest@testEncoding

UnicodeBig

org.apache.tools.ant.taskdefs.optional.depend.DependTest@testCache

Javac Related

org.apache.tools.ant.taskdefs.optional.depend.DependTest@testClosure

Javac Related

org.apache.tools.ant.taskdefs.optional.depend.DependTest@testDirect

Javac Related

org.apache.tools.ant.taskdefs.optional.depend.DependTest@testInner

Javac Related

org.apache.tools.ant.taskdefs.optional.depend.DependTest@testInnerClosure

Javac Related

org.apache.tools.ant.taskdefs.optional.depend.DependTest@testInnerInner

Javac Related

org.apache.tools.ant.taskdefs.optional.depend.DependTest@testNonPublic

Javac Related

org.apache.tools.ant.taskdefs.SignJarTest@testURLKeystoreHTTP

RI fail

org.apache.tools.ant.taskdefs.TouchTest@testBadPattern

different message in Exception

org.apache.tools.ant.taskdefs.UnzipTest@testEncoding

UnicodeBig

org.apache.tools.ant.types.AssertionsTest@testDisable

Javac Related

org.apache.tools.ant.types.AssertionsTest@testEmptyAssertions

Javac Related

org.apache.tools.ant.types.AssertionsTest@testNofork

Javac Related

org.apache.tools.ant.types.AssertionsTest@testOverride2

Javac Related

  • No labels