make tests build in their own classpath
This commit is contained in:
parent
7865142f9e
commit
1f797853bb
3
bild.py
3
bild.py
|
@ -118,13 +118,14 @@ def tests():
|
||||||
junit_jar, hamcrest_jar = load_junitjars()
|
junit_jar, hamcrest_jar = load_junitjars()
|
||||||
cp = uniformpath("dist/antlr-"+VERSION+"-complete.jar")+os.pathsep+ \
|
cp = uniformpath("dist/antlr-"+VERSION+"-complete.jar")+os.pathsep+ \
|
||||||
uniformpath("out/test/Java")+os.pathsep+ \
|
uniformpath("out/test/Java")+os.pathsep+ \
|
||||||
string.join([uniformpath(TARGETS[t]+"/tool/test") for t in TARGETS],os.pathsep)+os.pathsep+ \
|
|
||||||
junit_jar+os.pathsep+hamcrest_jar
|
junit_jar+os.pathsep+hamcrest_jar
|
||||||
properties = ["-D%s=%s" % (p, test_properties[p]) for p in test_properties]
|
properties = ["-D%s=%s" % (p, test_properties[p]) for p in test_properties]
|
||||||
args = ["-Xlint", "-Xlint:-serial", "-g"]
|
args = ["-Xlint", "-Xlint:-serial", "-g"]
|
||||||
javac("tool/test", "out/test/Java", version="1.6", cp=cp, args=args) # all targets can use org.antlr.v4.test.*
|
javac("tool/test", "out/test/Java", version="1.6", cp=cp, args=args) # all targets can use org.antlr.v4.test.*
|
||||||
for t in TARGETS:
|
for t in TARGETS:
|
||||||
print "Test %7s --------------" % t
|
print "Test %7s --------------" % t
|
||||||
|
# Prefix CLASSPATH with individual target tests
|
||||||
|
cp = uniformpath(TARGETS[t]+"/tool/test") + os.pathsep + cp
|
||||||
javac(TARGETS[t]+"/tool/test", "out/test/"+t, version="1.6", cp=cp, args=args)
|
javac(TARGETS[t]+"/tool/test", "out/test/"+t, version="1.6", cp=cp, args=args)
|
||||||
junit("out/test/"+t, cp=cp, verbose=False, args=properties)
|
junit("out/test/"+t, cp=cp, verbose=False, args=properties)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue