xref: /aosp_15_r20/external/testng/ant/build-ant.xml (revision 83a54b2f2026052c38867f4cde56111edcd60b56)
1*83a54b2fSSadaf Ebrahimi<project name="testng" default="all" basedir=".">
2*83a54b2fSSadaf Ebrahimi
3*83a54b2fSSadaf Ebrahimi  <property file="build.properties"/>
4*83a54b2fSSadaf Ebrahimi  <property name="this.directory" value="${test.dir}" />
5*83a54b2fSSadaf Ebrahimi  <property name="test-output" value="${this.directory}/test-output" />
6*83a54b2fSSadaf Ebrahimi
7*83a54b2fSSadaf Ebrahimi  <taskdef name="testng" classname="org.testng.TestNGAntTask" classpath="${testng.jar}" />
8*83a54b2fSSadaf Ebrahimi
9*83a54b2fSSadaf Ebrahimi  <target name="all">
10*83a54b2fSSadaf Ebrahimi    <echo>This dir: ${this.directory}</echo>
11*83a54b2fSSadaf Ebrahimi    <delete failonerror="false" dir="${this.directory}/build" />
12*83a54b2fSSadaf Ebrahimi  	<mkdir dir="${this.directory}/build" />
13*83a54b2fSSadaf Ebrahimi
14*83a54b2fSSadaf Ebrahimi  	<javac classpath="${testng.jar}"
15*83a54b2fSSadaf Ebrahimi  		  destdir="${this.directory}/build" srcdir="${this.directory}" includes="test/ant/*.java" />
16*83a54b2fSSadaf Ebrahimi
17*83a54b2fSSadaf Ebrahimi<!--
18*83a54b2fSSadaf Ebrahimi    <testng classpath="build;../../testng-5.2beta-jdk15.jar"
19*83a54b2fSSadaf Ebrahimi            outputdir="test-output"
20*83a54b2fSSadaf Ebrahimi    	      dumpcommand="true">
21*83a54b2fSSadaf Ebrahimi        <xmlfileset dir="." includes="testng.xml"/>
22*83a54b2fSSadaf Ebrahimi    </testng>
23*83a54b2fSSadaf Ebrahimi-->
24*83a54b2fSSadaf Ebrahimi	<delete failonerror="false">
25*83a54b2fSSadaf Ebrahimi	<fileset dir="${test-output}" includes="**"/></delete>
26*83a54b2fSSadaf Ebrahimi
27*83a54b2fSSadaf Ebrahimi    <testng classpath="${this.directory}/build;${testng.jar}"
28*83a54b2fSSadaf Ebrahimi            outputdir="${test-output}"
29*83a54b2fSSadaf Ebrahimi  	    parallel="methods"
30*83a54b2fSSadaf Ebrahimi  	    threadcount="5"
31*83a54b2fSSadaf Ebrahimi    	listeners = "org.testng.reporters.FailedReporter, org.testng.reporters.DotTestListener"
32*83a54b2fSSadaf Ebrahimi    	haltonfailure="true"
33*83a54b2fSSadaf Ebrahimi    	>
34*83a54b2fSSadaf Ebrahimi        <classfileset dir="${this.directory}/build">
35*83a54b2fSSadaf Ebrahimi        	<include name="test/ant/NoPackageTest.class" />
36*83a54b2fSSadaf Ebrahimi        	<include name="test/ant/MultipleThreadTest.class" />
37*83a54b2fSSadaf Ebrahimi        </classfileset>
38*83a54b2fSSadaf Ebrahimi    </testng>
39*83a54b2fSSadaf Ebrahimi
40*83a54b2fSSadaf Ebrahimi  	<available file="${test-output}/Ant suite/Ant test.xml"
41*83a54b2fSSadaf Ebrahimi  		type="file" property="test.exists"/>
42*83a54b2fSSadaf Ebrahimi  	<fail unless="test.exists"
43*83a54b2fSSadaf Ebrahimi  		message="The appropriately named output should have been created"/>
44*83a54b2fSSadaf Ebrahimi
45*83a54b2fSSadaf Ebrahimi    <testng classpath="${this.directory}/build;${testng.jar}"
46*83a54b2fSSadaf Ebrahimi            outputdir="${test-output}"
47*83a54b2fSSadaf Ebrahimi	   	listeners = "org.testng.reporters.FailedReporter, org.testng.reporters.DotTestListener"
48*83a54b2fSSadaf Ebrahimi    	haltonfailure="true"
49*83a54b2fSSadaf Ebrahimi    	suitename="Test Ant Suite"
50*83a54b2fSSadaf Ebrahimi    	testname="Test Ant Test"
51*83a54b2fSSadaf Ebrahimi    	>
52*83a54b2fSSadaf Ebrahimi        <classfileset dir="${this.directory}/build">
53*83a54b2fSSadaf Ebrahimi        	<include name="test/ant/DontOverrideSuiteNameTest.class" />
54*83a54b2fSSadaf Ebrahimi         </classfileset>
55*83a54b2fSSadaf Ebrahimi    </testng>
56*83a54b2fSSadaf Ebrahimi
57*83a54b2fSSadaf Ebrahimi  	<available file="${test-output}/Test Ant Suite/Test Ant Test.xml"
58*83a54b2fSSadaf Ebrahimi  		type="file" property="test2.exists"/>
59*83a54b2fSSadaf Ebrahimi  	<fail unless="test2.exists" message="The appropriately named output should have been created"/>
60*83a54b2fSSadaf Ebrahimi
61*83a54b2fSSadaf Ebrahimi  	<!-- Ensure standard tests get run -->
62*83a54b2fSSadaf Ebrahimi    <testng classpath="${this.directory}/build;${testng.jar}"
63*83a54b2fSSadaf Ebrahimi            outputdir="${test-output}"
64*83a54b2fSSadaf Ebrahimi    	listeners = "org.testng.reporters.FailedReporter, org.testng.reporters.DotTestListener"
65*83a54b2fSSadaf Ebrahimi    	haltonfailure="true"
66*83a54b2fSSadaf Ebrahimi    	>
67*83a54b2fSSadaf Ebrahimi        <xmlfileset file="${test.resources.dir}/testng-ant.xml"/>
68*83a54b2fSSadaf Ebrahimi    </testng>
69*83a54b2fSSadaf Ebrahimi  	<available file="${test-output}/Suitename from xml/TestName.xml"
70*83a54b2fSSadaf Ebrahimi  		type="file" property="test3.exists"/>
71*83a54b2fSSadaf Ebrahimi  	<fail unless="test3.exists" message="The appropriately named output should have been created"/>
72*83a54b2fSSadaf Ebrahimi
73*83a54b2fSSadaf Ebrahimi  </target>
74*83a54b2fSSadaf Ebrahimi</project>
75