11767c5feSopenharmony_ci<?xml version="1.0" ?>
21767c5feSopenharmony_ci
31767c5feSopenharmony_ci<project name="libphonenumber" default="compile">
41767c5feSopenharmony_ci  <property name="libphonenumber.src.dir" value="libphonenumber/src"/>
51767c5feSopenharmony_ci  <property name="libphonenumber.test.dir" value="libphonenumber/test"/>
61767c5feSopenharmony_ci  <property name="carrier.src.dir" value="carrier/src"/>
71767c5feSopenharmony_ci  <property name="carrier.test.dir" value="carrier/test"/>
81767c5feSopenharmony_ci  <property name="geocoder.src.dir" value="geocoder/src"/>
91767c5feSopenharmony_ci  <property name="geocoder.test.dir" value="geocoder/test"/>
101767c5feSopenharmony_ci  <property name="prefixmapper.src.dir" value="internal/prefixmapper/src"/>
111767c5feSopenharmony_ci  <property name="prefixmapper.test.dir" value="internal/prefixmapper/test"/>
121767c5feSopenharmony_ci  <property name="build.dir" value="build"/>
131767c5feSopenharmony_ci  <property name="classes.dir" value="${build.dir}/classes"/>
141767c5feSopenharmony_ci  <property name="script.dir" value="script"/>
151767c5feSopenharmony_ci  <property name="script.name" value="download-junit-jars.sh"/>
161767c5feSopenharmony_ci  <property name="jar.dir" value="${build.dir}/jar"/>
171767c5feSopenharmony_ci  <property name="lib.dir" value="lib"/>
181767c5feSopenharmony_ci  <property name="report.dir" value="${build.dir}/junitreport"/>
191767c5feSopenharmony_ci  <property name="resources.dir" value="../resources"/>
201767c5feSopenharmony_ci  <property name="javascript.dir" value="../javascript"/>
211767c5feSopenharmony_ci  <property name="build.tools.jar"
221767c5feSopenharmony_ci      value="../tools/java/java-build/target/java-build-1.0-SNAPSHOT-jar-with-dependencies.jar"/>
231767c5feSopenharmony_ci
241767c5feSopenharmony_ci  <path id="classpath">
251767c5feSopenharmony_ci    <fileset dir="${lib.dir}" includes="**/*.jar"/>
261767c5feSopenharmony_ci  </path>
271767c5feSopenharmony_ci  <path id="test.classpath">
281767c5feSopenharmony_ci    <pathelement location="${classes.dir}"/>
291767c5feSopenharmony_ci    <pathelement location="${lib.dir}/junit/junit-4.13.1.jar"/>
301767c5feSopenharmony_ci    <pathelement location="${jar.dir}/${ant.project.name}-test.jar"/>
311767c5feSopenharmony_ci    <fileset dir="${lib.dir}">
321767c5feSopenharmony_ci      <include name="**/*.jar"/>
331767c5feSopenharmony_ci    </fileset>
341767c5feSopenharmony_ci  </path>
351767c5feSopenharmony_ci
361767c5feSopenharmony_ci  <target name="download-jars">
371767c5feSopenharmony_ci    <!-- Execute the shell script to download junit and mockito jars -->
381767c5feSopenharmony_ci    <exec executable="sh" dir="${script.dir}">
391767c5feSopenharmony_ci      <arg value="${script.name}"/>
401767c5feSopenharmony_ci    </exec>
411767c5feSopenharmony_ci  </target>
421767c5feSopenharmony_ci
431767c5feSopenharmony_ci  <target name="build-phone-metadata">
441767c5feSopenharmony_ci    <exec executable="java">
451767c5feSopenharmony_ci      <arg value="-jar" />
461767c5feSopenharmony_ci      <arg value="${build.tools.jar}"/>
471767c5feSopenharmony_ci      <arg value="BuildMetadataProtoFromXml"/>
481767c5feSopenharmony_ci      <arg value="--input-file=${resources.dir}/PhoneNumberMetadata.xml"/>
491767c5feSopenharmony_ci      <arg value="--output-dir=${libphonenumber.src.dir}/com/google/i18n/phonenumbers"/>
501767c5feSopenharmony_ci      <arg value="--data-prefix=data/PhoneNumberMetadataProto"/>
511767c5feSopenharmony_ci      <arg value="--mapping-class=CountryCodeToRegionCodeMap"/>
521767c5feSopenharmony_ci      <arg value="--copyright=2010"/>
531767c5feSopenharmony_ci      <arg value="--lite-build=false"/>
541767c5feSopenharmony_ci    </exec>
551767c5feSopenharmony_ci  </target>
561767c5feSopenharmony_ci
571767c5feSopenharmony_ci  <target name="build-short-metadata">
581767c5feSopenharmony_ci    <exec executable="java">
591767c5feSopenharmony_ci      <arg value="-jar" />
601767c5feSopenharmony_ci      <arg value="${build.tools.jar}"/>
611767c5feSopenharmony_ci      <arg value="BuildMetadataProtoFromXml"/>
621767c5feSopenharmony_ci      <arg value="--input-file=${resources.dir}/ShortNumberMetadata.xml"/>
631767c5feSopenharmony_ci      <arg value="--output-dir=${libphonenumber.src.dir}/com/google/i18n/phonenumbers"/>
641767c5feSopenharmony_ci      <arg value="--data-prefix=data/ShortNumberMetadataProto"/>
651767c5feSopenharmony_ci      <arg value="--mapping-class=ShortNumbersRegionCodeSet"/>
661767c5feSopenharmony_ci      <arg value="--copyright=2013"/>
671767c5feSopenharmony_ci      <arg value="--lite-build=false"/>
681767c5feSopenharmony_ci    </exec>
691767c5feSopenharmony_ci  </target>
701767c5feSopenharmony_ci
711767c5feSopenharmony_ci  <target name="build-test-metadata">
721767c5feSopenharmony_ci    <exec executable="java">
731767c5feSopenharmony_ci      <arg value="-jar" />
741767c5feSopenharmony_ci      <arg value="${build.tools.jar}"/>
751767c5feSopenharmony_ci      <arg value="BuildMetadataProtoFromXml"/>
761767c5feSopenharmony_ci      <arg value="--input-file=${resources.dir}/PhoneNumberMetadataForTesting.xml"/>
771767c5feSopenharmony_ci      <arg value="--output-dir=${libphonenumber.test.dir}/com/google/i18n/phonenumbers"/>
781767c5feSopenharmony_ci      <arg value="--data-prefix=data/PhoneNumberMetadataProtoForTesting"/>
791767c5feSopenharmony_ci      <arg value="--mapping-class=CountryCodeToRegionCodeMapForTesting"/>
801767c5feSopenharmony_ci      <arg value="--copyright=2010"/>
811767c5feSopenharmony_ci      <arg value="--lite-build=false"/>
821767c5feSopenharmony_ci    </exec>
831767c5feSopenharmony_ci  </target>
841767c5feSopenharmony_ci
851767c5feSopenharmony_ci  <target name="build-alternate-metadata">
861767c5feSopenharmony_ci    <exec executable="java">
871767c5feSopenharmony_ci      <arg value="-jar" />
881767c5feSopenharmony_ci      <arg value="${build.tools.jar}"/>
891767c5feSopenharmony_ci      <arg value="BuildMetadataProtoFromXml"/>
901767c5feSopenharmony_ci      <arg value="--input-file=${resources.dir}/PhoneNumberAlternateFormats.xml"/>
911767c5feSopenharmony_ci      <arg value="--output-dir=${libphonenumber.src.dir}/com/google/i18n/phonenumbers"/>
921767c5feSopenharmony_ci      <arg value="--data-prefix=data/PhoneNumberAlternateFormatsProto"/>
931767c5feSopenharmony_ci      <arg value="--mapping-class=AlternateFormatsCountryCodeSet"/>
941767c5feSopenharmony_ci      <arg value="--copyright=2012"/>
951767c5feSopenharmony_ci      <arg value="--lite-build=false"/>
961767c5feSopenharmony_ci    </exec>
971767c5feSopenharmony_ci  </target>
981767c5feSopenharmony_ci
991767c5feSopenharmony_ci  <target name="build-carrier-data">
1001767c5feSopenharmony_ci    <delete dir="carrier/src/com/google/i18n/phonenumbers/carrier/data"/>
1011767c5feSopenharmony_ci    <exec executable="java">
1021767c5feSopenharmony_ci      <arg value="-jar" />
1031767c5feSopenharmony_ci      <arg value="${build.tools.jar}"/>
1041767c5feSopenharmony_ci      <arg value="GeneratePhonePrefixData"/>
1051767c5feSopenharmony_ci      <arg value="${resources.dir}/carrier/"/>
1061767c5feSopenharmony_ci      <arg value="carrier/src/com/google/i18n/phonenumbers/carrier/data"/>
1071767c5feSopenharmony_ci    </exec>
1081767c5feSopenharmony_ci  </target>
1091767c5feSopenharmony_ci
1101767c5feSopenharmony_ci  <target name="build-carrier-test-data">
1111767c5feSopenharmony_ci    <delete dir="carrier/test/com/google/i18n/phonenumbers/carrier/testing_data"/>
1121767c5feSopenharmony_ci    <exec executable="java">
1131767c5feSopenharmony_ci      <arg value="-jar" />
1141767c5feSopenharmony_ci      <arg value="${build.tools.jar}"/>
1151767c5feSopenharmony_ci      <arg value="GeneratePhonePrefixData"/>
1161767c5feSopenharmony_ci      <arg value="${resources.dir}/test/carrier/"/>
1171767c5feSopenharmony_ci      <arg value="carrier/test/com/google/i18n/phonenumbers/carrier/testing_data"/>
1181767c5feSopenharmony_ci    </exec>
1191767c5feSopenharmony_ci  </target>
1201767c5feSopenharmony_ci
1211767c5feSopenharmony_ci  <target name="build-geo-data">
1221767c5feSopenharmony_ci    <delete dir="geocoder/src/com/google/i18n/phonenumbers/geocoding/data"/>
1231767c5feSopenharmony_ci    <exec executable="java">
1241767c5feSopenharmony_ci      <arg value="-jar" />
1251767c5feSopenharmony_ci      <arg value="${build.tools.jar}"/>
1261767c5feSopenharmony_ci      <arg value="GeneratePhonePrefixData"/>
1271767c5feSopenharmony_ci      <arg value="${resources.dir}/geocoding/"/>
1281767c5feSopenharmony_ci      <arg value="geocoder/src/com/google/i18n/phonenumbers/geocoding/data"/>
1291767c5feSopenharmony_ci    </exec>
1301767c5feSopenharmony_ci  </target>
1311767c5feSopenharmony_ci
1321767c5feSopenharmony_ci  <target name="build-geo-test-data">
1331767c5feSopenharmony_ci    <delete dir="geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data"/>
1341767c5feSopenharmony_ci    <exec executable="java">
1351767c5feSopenharmony_ci      <arg value="-jar" />
1361767c5feSopenharmony_ci      <arg value="${build.tools.jar}"/>
1371767c5feSopenharmony_ci      <arg value="GeneratePhonePrefixData"/>
1381767c5feSopenharmony_ci      <arg value="${resources.dir}/test/geocoding/"/>
1391767c5feSopenharmony_ci      <arg value="geocoder/test/com/google/i18n/phonenumbers/geocoding/testing_data"/>
1401767c5feSopenharmony_ci    </exec>
1411767c5feSopenharmony_ci  </target>
1421767c5feSopenharmony_ci
1431767c5feSopenharmony_ci  <target name="build-timezones-data">
1441767c5feSopenharmony_ci    <exec executable="java">
1451767c5feSopenharmony_ci      <arg value="-jar" />
1461767c5feSopenharmony_ci      <arg value="${build.tools.jar}"/>
1471767c5feSopenharmony_ci      <arg value="GenerateTimeZonesMapData"/>
1481767c5feSopenharmony_ci      <arg value="${resources.dir}/timezones/map_data.txt"/>
1491767c5feSopenharmony_ci      <arg value="geocoder/src/com/google/i18n/phonenumbers/timezones/data"/>
1501767c5feSopenharmony_ci    </exec>
1511767c5feSopenharmony_ci  </target>
1521767c5feSopenharmony_ci
1531767c5feSopenharmony_ci  <target name="build-timezones-test-data">
1541767c5feSopenharmony_ci    <exec executable="java">
1551767c5feSopenharmony_ci      <arg value="-jar" />
1561767c5feSopenharmony_ci      <arg value="${build.tools.jar}"/>
1571767c5feSopenharmony_ci      <arg value="GenerateTimeZonesMapData"/>
1581767c5feSopenharmony_ci      <arg value="${resources.dir}/test/timezones/map_data.txt"/>
1591767c5feSopenharmony_ci      <arg value="geocoder/test/com/google/i18n/phonenumbers/timezones/testing_data"/>
1601767c5feSopenharmony_ci    </exec>
1611767c5feSopenharmony_ci  </target>
1621767c5feSopenharmony_ci
1631767c5feSopenharmony_ci  <target name="build-js-metadata">
1641767c5feSopenharmony_ci    <exec executable="java">
1651767c5feSopenharmony_ci      <arg value="-jar" />
1661767c5feSopenharmony_ci      <arg value="${build.tools.jar}"/>
1671767c5feSopenharmony_ci      <arg value="BuildMetadataJsonFromXml"/>
1681767c5feSopenharmony_ci      <arg value="${resources.dir}/PhoneNumberMetadata.xml"/>
1691767c5feSopenharmony_ci      <arg value="${javascript.dir}/i18n/phonenumbers/metadata.js"/>
1701767c5feSopenharmony_ci    </exec>
1711767c5feSopenharmony_ci    <exec executable="java">
1721767c5feSopenharmony_ci      <arg value="-jar" />
1731767c5feSopenharmony_ci      <arg value="${build.tools.jar}"/>
1741767c5feSopenharmony_ci      <arg value="BuildMetadataJsonFromXml"/>
1751767c5feSopenharmony_ci      <arg value="${resources.dir}/PhoneNumberMetadata.xml"/>
1761767c5feSopenharmony_ci      <arg value="${javascript.dir}/i18n/phonenumbers/metadatalite.js"/>
1771767c5feSopenharmony_ci      <arg value="true"/> <!-- Lite metadata. -->
1781767c5feSopenharmony_ci    </exec>
1791767c5feSopenharmony_ci    <exec executable="java">
1801767c5feSopenharmony_ci      <arg value="-jar" />
1811767c5feSopenharmony_ci      <arg value="${build.tools.jar}"/>
1821767c5feSopenharmony_ci      <arg value="BuildMetadataJsonFromXml"/>
1831767c5feSopenharmony_ci      <arg value="${resources.dir}/ShortNumberMetadata.xml"/>
1841767c5feSopenharmony_ci      <arg value="${javascript.dir}/i18n/phonenumbers/shortnumbermetadata.js"/>
1851767c5feSopenharmony_ci      <arg value="false"/> <!-- Lite metadata. -->
1861767c5feSopenharmony_ci      <arg value="i18n.phonenumbers.shortnumbermetadata" /> <!-- namespace to provide -->
1871767c5feSopenharmony_ci    </exec>
1881767c5feSopenharmony_ci    <exec executable="java">
1891767c5feSopenharmony_ci      <arg value="-jar" />
1901767c5feSopenharmony_ci      <arg value="${build.tools.jar}"/>
1911767c5feSopenharmony_ci      <arg value="BuildMetadataJsonFromXml"/>
1921767c5feSopenharmony_ci      <arg value="${resources.dir}/PhoneNumberMetadataForTesting.xml"/>
1931767c5feSopenharmony_ci      <arg value="${javascript.dir}/i18n/phonenumbers/metadatafortesting.js"/>
1941767c5feSopenharmony_ci    </exec>
1951767c5feSopenharmony_ci  </target>
1961767c5feSopenharmony_ci
1971767c5feSopenharmony_ci  <target name="compile" description="Compile Java source."
1981767c5feSopenharmony_ci          depends="download-jars,build-phone-metadata,build-short-metadata,build-alternate-metadata,build-carrier-data,build-geo-data,build-timezones-data">
1991767c5feSopenharmony_ci    <mkdir dir="${classes.dir}"/>
2001767c5feSopenharmony_ci    <javac srcdir="${libphonenumber.src.dir};${carrier.src.dir};${geocoder.src.dir};${prefixmapper.src.dir}"
2011767c5feSopenharmony_ci           destdir="${classes.dir}" classpathref="classpath" includeAntRuntime="false" encoding="UTF-8"/>
2021767c5feSopenharmony_ci    <javac srcdir="${libphonenumber.test.dir};${carrier.test.dir};${geocoder.test.dir};${prefixmapper.test.dir}"
2031767c5feSopenharmony_ci           destdir="${classes.dir}" classpathref="classpath" debug="on"
2041767c5feSopenharmony_ci           includeAntRuntime="false"/>
2051767c5feSopenharmony_ci  </target>
2061767c5feSopenharmony_ci
2071767c5feSopenharmony_ci  <target name="jar" depends="compile">
2081767c5feSopenharmony_ci    <mkdir dir="${jar.dir}"/>
2091767c5feSopenharmony_ci    <jar destfile="${jar.dir}/${ant.project.name}.jar">
2101767c5feSopenharmony_ci      <fileset dir="${classes.dir}">
2111767c5feSopenharmony_ci        <include name="**/*.class"/>
2121767c5feSopenharmony_ci        <exclude name="**/*Test*"/>
2131767c5feSopenharmony_ci        <exclude name="**/BuildMetadata*"/>
2141767c5feSopenharmony_ci        <exclude name="**/PhoneNumberTo*"/>
2151767c5feSopenharmony_ci        <exclude name="**/geocoding/*"/>
2161767c5feSopenharmony_ci        <exclude name="**/prefixmapper/*"/>
2171767c5feSopenharmony_ci      </fileset>
2181767c5feSopenharmony_ci      <fileset dir="${libphonenumber.src.dir}">
2191767c5feSopenharmony_ci        <include name="**/PhoneNumberMetadataProto*"/>
2201767c5feSopenharmony_ci        <include name="**/PhoneNumberAlternateFormatsProto*"/>
2211767c5feSopenharmony_ci        <include name="**/ShortNumberMetadataProto*"/>
2221767c5feSopenharmony_ci      </fileset>
2231767c5feSopenharmony_ci    </jar>
2241767c5feSopenharmony_ci    <jar destfile="${jar.dir}/carrier-mapper.jar">
2251767c5feSopenharmony_ci      <fileset dir="${classes.dir}">
2261767c5feSopenharmony_ci        <include name="**/PhoneNumberToCarrierMapper.class"/>
2271767c5feSopenharmony_ci        <include name="**/prefixmapper/*.class"/>
2281767c5feSopenharmony_ci        <exclude name="**/*Test*"/>
2291767c5feSopenharmony_ci      </fileset>
2301767c5feSopenharmony_ci      <fileset dir="${carrier.src.dir}">
2311767c5feSopenharmony_ci        <include name="**/carrier/data/*"/>
2321767c5feSopenharmony_ci      </fileset>
2331767c5feSopenharmony_ci    </jar>
2341767c5feSopenharmony_ci    <jar destfile="${jar.dir}/offline-geocoder.jar">
2351767c5feSopenharmony_ci      <fileset dir="${classes.dir}">
2361767c5feSopenharmony_ci        <include name="**/geocoding/*.class"/>
2371767c5feSopenharmony_ci        <include name="**/PhoneNumberToTimeZonesMapper*"/>
2381767c5feSopenharmony_ci        <include name="**/prefixmapper/*.class"/>
2391767c5feSopenharmony_ci        <exclude name="**/*Test*"/>
2401767c5feSopenharmony_ci      </fileset>
2411767c5feSopenharmony_ci      <fileset dir="${geocoder.src.dir}">
2421767c5feSopenharmony_ci        <include name="**/geocoding/data/*"/>
2431767c5feSopenharmony_ci        <include name="**/timezones/data/*"/>
2441767c5feSopenharmony_ci      </fileset>
2451767c5feSopenharmony_ci    </jar>
2461767c5feSopenharmony_ci  </target>
2471767c5feSopenharmony_ci
2481767c5feSopenharmony_ci  <target name="test-jar"
2491767c5feSopenharmony_ci          depends="compile,build-test-metadata,build-carrier-test-data,build-geo-test-data,build-timezones-test-data">
2501767c5feSopenharmony_ci    <mkdir dir="${jar.dir}"/>
2511767c5feSopenharmony_ci    <jar destfile="${jar.dir}/${ant.project.name}-test.jar">
2521767c5feSopenharmony_ci      <fileset dir="${classes.dir}">
2531767c5feSopenharmony_ci        <include name="**/*.class"/>
2541767c5feSopenharmony_ci        <exclude name="**/*Test*"/>
2551767c5feSopenharmony_ci      </fileset>
2561767c5feSopenharmony_ci      <fileset dir="${libphonenumber.src.dir}">
2571767c5feSopenharmony_ci        <include name="**/PhoneNumberMetadataProto*"/>
2581767c5feSopenharmony_ci        <include name="**/PhoneNumberAlternateFormatsProto*"/>
2591767c5feSopenharmony_ci        <include name="**/ShortNumberMetadataProto*"/>
2601767c5feSopenharmony_ci      </fileset>
2611767c5feSopenharmony_ci      <fileset dir="${libphonenumber.test.dir}">
2621767c5feSopenharmony_ci        <include name="**/PhoneNumberMetadataProtoForTesting*"/>
2631767c5feSopenharmony_ci      </fileset>
2641767c5feSopenharmony_ci      <fileset dir="${carrier.test.dir}">
2651767c5feSopenharmony_ci        <include name="**/carrier/testing_data/*"/>
2661767c5feSopenharmony_ci      </fileset>
2671767c5feSopenharmony_ci      <fileset dir="${geocoder.test.dir}">
2681767c5feSopenharmony_ci        <include name="**/geocoding/testing_data/*"/>
2691767c5feSopenharmony_ci        <include name="**/timezones/testing_data/*"/>
2701767c5feSopenharmony_ci      </fileset>
2711767c5feSopenharmony_ci    </jar>
2721767c5feSopenharmony_ci  </target>
2731767c5feSopenharmony_ci
2741767c5feSopenharmony_ci  <target name="junit" depends="test-jar">
2751767c5feSopenharmony_ci    <mkdir dir="${report.dir}"/>
2761767c5feSopenharmony_ci    <junit printsummary="yes"
2771767c5feSopenharmony_ci        failureProperty="test.failed" errorProperty="test.failed">
2781767c5feSopenharmony_ci      <classpath refid="test.classpath"/>
2791767c5feSopenharmony_ci      <formatter type="xml"/>
2801767c5feSopenharmony_ci      <batchtest fork="no" todir="${report.dir}">
2811767c5feSopenharmony_ci        <fileset dir="${libphonenumber.test.dir}" includes="**/*Test.java"/>
2821767c5feSopenharmony_ci      </batchtest>
2831767c5feSopenharmony_ci      <batchtest fork="no" todir="${report.dir}">
2841767c5feSopenharmony_ci        <fileset dir="${carrier.test.dir}" includes="**/*Test.java"/>
2851767c5feSopenharmony_ci      </batchtest>
2861767c5feSopenharmony_ci      <batchtest fork="no" todir="${report.dir}">
2871767c5feSopenharmony_ci        <fileset dir="${geocoder.test.dir}" includes="**/*Test.java"/>
2881767c5feSopenharmony_ci      </batchtest>
2891767c5feSopenharmony_ci      <batchtest fork="no" todir="${report.dir}">
2901767c5feSopenharmony_ci        <fileset dir="${prefixmapper.test.dir}" includes="**/*Test.java"/>
2911767c5feSopenharmony_ci      </batchtest>
2921767c5feSopenharmony_ci    </junit>
2931767c5feSopenharmony_ci    <fail message="Tests failed. Run 'ant junitreport' for more info."
2941767c5feSopenharmony_ci        if="test.failed"/>
2951767c5feSopenharmony_ci  </target>
2961767c5feSopenharmony_ci
2971767c5feSopenharmony_ci  <target name="junitreport">
2981767c5feSopenharmony_ci    <junitreport todir="${report.dir}">
2991767c5feSopenharmony_ci      <fileset dir="${report.dir}" includes="TEST-*.xml"/>
3001767c5feSopenharmony_ci        <report todir="${report.dir}"/>
3011767c5feSopenharmony_ci    </junitreport>
3021767c5feSopenharmony_ci  </target>
3031767c5feSopenharmony_ci
3041767c5feSopenharmony_ci  <target name="testname" unless="test">
3051767c5feSopenharmony_ci    <fail message="You must run this target with -Dtest=TestName"/>
3061767c5feSopenharmony_ci  </target>
3071767c5feSopenharmony_ci
3081767c5feSopenharmony_ci  <target name="test" depends="test-jar, testname">
3091767c5feSopenharmony_ci    <junit printsummary="withOutAndErr">
3101767c5feSopenharmony_ci      <classpath refid="test.classpath"/>
3111767c5feSopenharmony_ci      <formatter type="plain" usefile="false"/>
3121767c5feSopenharmony_ci      <batchtest fork="no">
3131767c5feSopenharmony_ci        <fileset dir="${libphonenumber.test.dir}" includes="**/*${test}.java"/>
3141767c5feSopenharmony_ci        <fileset dir="${carrier.test.dir}" includes="**/*${test}.java"/>
3151767c5feSopenharmony_ci        <fileset dir="${geocoder.test.dir}" includes="**/*${test}.java"/>
3161767c5feSopenharmony_ci      </batchtest>
3171767c5feSopenharmony_ci    </junit>
3181767c5feSopenharmony_ci  </target>
3191767c5feSopenharmony_ci
3201767c5feSopenharmony_ci  <target name="clean" description="Remove generated files.">
3211767c5feSopenharmony_ci    <delete dir="${build.dir}"/>
3221767c5feSopenharmony_ci  </target>
3231767c5feSopenharmony_ci
3241767c5feSopenharmony_ci  <target name="clean-build" depends="clean,jar"/>
3251767c5feSopenharmony_ci</project>
326