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> |
349 <mapper type="glob" from="test-sys-prop.*" to="*"/> |
359 <mapper type="glob" from="test-sys-prop.*" to="*"/> |
350 </syspropertyset> |
360 </syspropertyset> |
351 </java> |
361 </java> |
352 </target> |
362 </target> |
353 |
363 |
|
364 <target name="check-jemmy.jfx.testng" unless="jemmy.jfx.testng.available"> |
|
365 <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."/> |
|
366 </target> |
|
367 |
|
368 <target name="testjfx" depends="jar, check-jemmy.jfx.testng, compile-test" if="jemmy.jfx.testng.available"> |
|
369 <fileset id="test.classes" dir="${build.test.classes.dir}"> |
|
370 <include name="**/framework/*Test.class"/> |
|
371 </fileset> |
|
372 |
|
373 <copy file="${file.reference.jfxrt.jar}" todir="dist"/> |
|
374 |
|
375 <testng outputdir="${build.test.results.dir}" classfilesetref="test.classes" |
|
376 verbose="${testng.verbose}" haltonfailure="true" useDefaultListeners="false" listeners="${testng.listeners}" workingDir="${basedir}"> |
|
377 <jvmarg line="${ext.class.path}"/> |
|
378 <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx}"/> |
|
379 <propertyset> |
|
380 <propertyref prefix="testjfx-test-sys-prop."/> |
|
381 <mapper from="testjfx-test-sys-prop.*" to="*" type="glob"/> |
|
382 </propertyset> |
|
383 <classpath> |
|
384 <pathelement path="${testjfx.run.test.classpath}"/> |
|
385 </classpath> |
|
386 </testng> |
|
387 </target> |
|
388 |
354 <target name="test262" depends="jar, check-testng, check-external-tests, compile-test, generate-policy-file" if="testng.available"> |
389 <target name="test262" depends="jar, check-testng, check-external-tests, compile-test, generate-policy-file" if="testng.available"> |
355 <fileset id="test.classes" dir="${build.test.classes.dir}"> |
390 <fileset id="test.classes" dir="${build.test.classes.dir}"> |
356 <include name="**/framework/*Test.class"/> |
391 <include name="**/framework/*Test.class"/> |
357 </fileset> |
392 </fileset> |
358 |
393 |