make/build.xml

changeset 638
f22742d5daa3
parent 587
7272ec90f2c6
child 667
bda654c6d59c
equal deleted inserted replaced
637:612886fe324d 638:f22742d5daa3
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

mercurial