44 </condition> |
44 </condition> |
45 <!-- check if JDK already has ASM classes --> |
45 <!-- check if JDK already has ASM classes --> |
46 <available property="asm.available" classname="jdk.internal.org.objectweb.asm.Type"/> |
46 <available property="asm.available" classname="jdk.internal.org.objectweb.asm.Type"/> |
47 <!-- check if testng.jar is avaiable --> |
47 <!-- check if testng.jar is avaiable --> |
48 <available property="testng.available" file="${file.reference.testng.jar}"/> |
48 <available property="testng.available" file="${file.reference.testng.jar}"/> |
|
49 <!-- check if Jemmy ang testng.jar are avaiable --> |
|
50 <condition property="jemmy.jfx.testng.available" value="true"> |
|
51 <and> |
|
52 <available file="${file.reference.jemmyfx.jar}"/> |
|
53 <available file="${file.reference.jemmycore.jar}"/> |
|
54 <available file="${file.reference.jemmyawtinput.jar}"/> |
|
55 <available file="${file.reference.jfxrt.jar}"/> |
|
56 <isset property="testng.available"/> |
|
57 </and> |
|
58 </condition> |
49 |
59 |
50 <!-- enable/disable make code coverage --> |
60 <!-- enable/disable make code coverage --> |
51 <condition property="cc.enabled"> |
61 <condition property="cc.enabled"> |
52 <istrue value="${make.code.coverage}" /> |
62 <istrue value="${make.code.coverage}" /> |
53 </condition> |
63 </condition> |
355 <mapper type="glob" from="test-sys-prop.*" to="*"/> |
365 <mapper type="glob" from="test-sys-prop.*" to="*"/> |
356 </syspropertyset> |
366 </syspropertyset> |
357 </java> |
367 </java> |
358 </target> |
368 </target> |
359 |
369 |
|
370 <target name="check-jemmy.jfx.testng" unless="jemmy.jfx.testng.available"> |
|
371 <echo message="WARNING: Jemmy or JavaFX or TestNG not available, will not run tests. Please copy testng.jar, JemmyCore.jar, JemmyFX.jar, JemmyAWTInput.jar under test${file.separator}lib directory. And make sure you have jfxrt.jar in ${java.home}${file.separator}lib${file.separator}ext dir."/> |
|
372 </target> |
|
373 |
|
374 <target name="testjfx" depends="jar, check-jemmy.jfx.testng, compile-test" if="jemmy.jfx.testng.available"> |
|
375 <fileset id="test.classes" dir="${build.test.classes.dir}"> |
|
376 <include name="**/framework/*Test.class"/> |
|
377 </fileset> |
|
378 |
|
379 <copy file="${file.reference.jfxrt.jar}" todir="dist"/> |
|
380 |
|
381 <condition property="jfx.prism.order" value="-Dprism.order=j2d" else=" "> |
|
382 <not> |
|
383 <os family="mac"/> |
|
384 </not> |
|
385 </condition> |
|
386 |
|
387 <testng outputdir="${build.test.results.dir}" classfilesetref="test.classes" |
|
388 verbose="${testng.verbose}" haltonfailure="true" useDefaultListeners="false" listeners="${testng.listeners}" workingDir="${basedir}"> |
|
389 <jvmarg line="${ext.class.path}"/> |
|
390 <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx}"/> |
|
391 <propertyset> |
|
392 <propertyref prefix="testjfx-test-sys-prop."/> |
|
393 <mapper from="testjfx-test-sys-prop.*" to="*" type="glob"/> |
|
394 </propertyset> |
|
395 <sysproperty key="test.fork.jvm.options" value="${testjfx-test-sys-prop.test.fork.jvm.options} ${jfx.prism.order}"/> |
|
396 <classpath> |
|
397 <pathelement path="${testjfx.run.test.classpath}"/> |
|
398 </classpath> |
|
399 </testng> |
|
400 </target> |
|
401 |
360 <target name="test262" depends="jar, check-testng, check-external-tests, compile-test, generate-policy-file" if="testng.available"> |
402 <target name="test262" depends="jar, check-testng, check-external-tests, compile-test, generate-policy-file" if="testng.available"> |
361 <fileset id="test.classes" dir="${build.test.classes.dir}"> |
403 <fileset id="test.classes" dir="${build.test.classes.dir}"> |
362 <include name="**/framework/*Test.class"/> |
404 <include name="**/framework/*Test.class"/> |
363 </fileset> |
405 </fileset> |
364 |
406 |