Using the Classlib snapshot build r38361. I downloaded Velocity release version 1.4, and ran the test suite which is really easy. There is a warning from Ant about the missing tools JAR, then the tests run and appear to pass OK.
On Windows XP:
set JAVA_HOME=
set PATH=<path to harmony jre\bin>;%PATH%
c:\download\velocity-1.4\build>ant test
Unable to locate tools.jar. Expected to find it in c:\harmony\enhanced\classlib\trunk\deploy\lib\tools.jar
Buildfile: build.xml
env:
[echo] java.home = c:\harmony\enhanced\classlib\trunk\deploy\jre
[echo] user.home = C:\Documents and Settings\gb038073
[echo] java.class.path = c:\download\apache-ant-1.6.5\bin\..\lib\ant-launcher.jar;C:\download\apache-ant-1.6.5\lib\ant-antlr.jar;C:\download\apache-ant-1.6.5\lib\ant-apache-bcel.jar;C:\download\ap
s-logging.jar;C:\download\apache-ant-1.6.5\lib\ant-commons-net.jar;C:\download\apache-ant-1.6.5\lib\ant-icontract.jar;C:\download\apache-ant-1.6.5\lib\ant-jai.jar;C:\download\apache-ant-1.6.5\lib\ant-j
:\download\apache-ant-1.6.5\lib\ant-nodeps.jar;C:\download\apache-ant-1.6.5\lib\ant-starteam.jar;C:\download\apache-ant-1.6.5\lib\ant-stylebook.jar;C:\download\apache-ant-1.6.5\lib\ant-swing.jar;C:\dow
lib\jdtCompilerAdapter.jar;C:\download\apache-ant-1.6.5\lib\junit.jar;C:\download\apache-ant-1.6.5\lib\org.eclipse.jdt.core_3.2.0.v_631.jar;C:\download\apache-ant-1.6.5\lib\xercesImpl.jar;C:\download\a
prepare:
compile:
compile-copy:
test:
test-template:
[echo] Running Template tests...
[java] Adding TemplateTestCase : arithmetic
[java] Adding TemplateTestCase : array
[java] Adding TemplateTestCase : block
[java] Adding TemplateTestCase : comment
[java] Adding TemplateTestCase : equality
[java] Adding TemplateTestCase : escape
[java] Adding TemplateTestCase : foreach-array
[java] Adding TemplateTestCase : foreach-method
[java] Adding TemplateTestCase : foreach-variable
[java] Adding TemplateTestCase : formal
[java] Adding TemplateTestCase : if
[java] Adding TemplateTestCase : logical
[java] Adding TemplateTestCase : loop
[java] Adding TemplateTestCase : method
[java] Adding TemplateTestCase : quotes
[java] Adding TemplateTestCase : sample
[java] Adding TemplateTestCase : shorthand
[java] Adding TemplateTestCase : test
[java] Adding TemplateTestCase : diabolical
[java] Adding TemplateTestCase : pedantic
[java] Adding TemplateTestCase : subclass
[java] Adding TemplateTestCase : foreach-map
[java] Adding TemplateTestCase : include
[java] Adding TemplateTestCase : escape2
[java] Adding TemplateTestCase : parse
[java] Adding TemplateTestCase : velocimacro
[java] Adding TemplateTestCase : reference
[java] Adding TemplateTestCase : interpolation
[java] Adding TemplateTestCase : vm_test1
[java] Adding TemplateTestCase : map
[java] Adding TemplateTestCase : literal
[java] Adding TemplateTestCase : ifstatement
[java] Adding TemplateTestCase : math
[java] Adding TemplateTestCase : range
[java] Adding TemplateTestCase : get
[java] Adding TemplateTestCase : velocimacro2
[java] Adding TemplateTestCase : foreach-type
[java] Adding TemplateTestCase : foreach-introspect
[java] Adding TemplateTestCase : settest
[java] .......................................
[java] Time: 3.313
[java] OK (39 tests)
test-velocityapp:
[echo] Running app.Velocity tests...
[java] .
[java] Time: 0
[java] OK (1 tests)
test-introspect:
[echo] Running Introspector tests...
[java] .
[java] Time: 0.18
[java] OK (1 tests)
test-introspect2:
[echo] Running Introspector2 tests...
[java] .
[java] Time: 0.53
[java] OK (1 tests)
test-classloaderchange:
[java] .
[java] Time: 0.051
[java] OK (1 tests)
test-inlinevmscope:
[echo] Running Inline VM Scope tests...
[java] .
[java] Time: 0.19
[java] OK (1 tests)
test-multi:
[echo] Running Multiple File Resource Path tests...
[java] .
[java] Time: 0.09
[java] OK (1 tests)
test-cpload:
[echo] Running Classpath Resource tests...
[java] .
[java] Time: 0.07
[java] OK (1 tests)
test-contextsafety:
[echo] Running Context Safety tests...
[java] .
[java] Time: 0.04
[java] OK (1 tests)
test-configuration:
[java] .
[java] Time: 0.361
[java] OK (1 tests)
test-commonsextprop:
[java] .
[java] Time: 0.201
[java] OK (1 tests)
test-externallogger:
[echo] Running external logger tests...
[java] .
[java] Time: 0
[java] OK (1 tests)
test-methodinvocationexception:
[echo] Running MethodInvocationException tests...
[java] .Caught MIE (good!) :
[java] reference = woogie
[java] method = doException
[java] throwable = java.lang.NullPointerException
[java] exception = null
[java] Caught MIE (good!) :
[java] reference = woogie
[java] method = getFoo
[java] throwable = java.lang.Exception: Hello from getFoo()
[java] exception = Hello from getFoo()
[java] Caught MIE (good!) :
[java] reference = woogie
[java] method = getFoo
[java] throwable = java.lang.Exception: Hello from getFoo()
[java] exception = Hello from getFoo()
[java] Caught MIE (good!) :
[java] reference =
[java] method = foo
[java] throwable = java.lang.Exception: Hello from setFoo()
[java] exception = Hello from setFoo()
[java] Time: 0.1
[java] OK (1 tests)
test-multiloader:
[echo] Running MultiLoader tests...
[java] .
[java] Time: 0.06
[java] OK (1 tests)
test-encoding:
[echo] Running Template encoding test...
[java] .
[java] Time: 0.211
[java] OK (1 tests)
test-eventhandling:
[echo] Running Event Handler tests...
[java] .
[java] Time: 0.07
[java] OK (1 tests)
test-velocimacro:
[echo] Running Velocimacro tests...
[java] .
[java] Time: 0.08
[java] OK (1 tests)
test-anakia:
[echo] Running Anakia tests...
[anakia] Transforming into: C:\download\velocity-1.4\test\anakia\results
[anakia] Input: index.xml
[anakia] Output: C:\download\velocity-1.4\test\anakia\results\index.html
[java] .Passed!
[java] Time: 0.03
[java] OK (1 tests)
test-texen:
[texen] Using contextProperties file: C:\download\velocity-1.4\test\texen\service.props
[texen] Using contextProperties file: C:\download\velocity-1.4\test\texen\additional.props
[texen] ../test/texen/templates
[texen] Generating to file C:\download\velocity-1.4\test\texen\results\report
[java] .
[java] Time: 0.801
[java] OK (1 tests)
test-texen-classpath:
[taskdef] The reverseloader attribute is DEPRECATED. It will be removed
Trying to override old definition of task texen
[texen] Using contextProperties file: C:\download\velocity-1.4\build\service.props
[texen] Using classpath
[texen] Generating to file C:\download\velocity-1.4\test\texen-classpath\results\report
[java] .
[java] Time: 0.32
[java] OK (1 tests)
test-misc:
[echo] Running misc tests...
[java] .
[java] Time: 0
[java] OK (1 tests)
test-servlet:
[echo] Running VelocityServlet tests...
[java] .output.encoding=UTF-8
[java] Time: 1.021
[java] OK (1 tests)
test-parser:
[echo] Running special parser tests...
[java] ...Caught pee!
[java] Time: 1.041
[java] OK (3 tests)
test-all:
BUILD SUCCESSFUL
Total time: 58 seconds
c:\download\velocity-1.4\build>