File commons-validator-1.3.1-locale.patch of Package apache-commons-validator

--- commons-validator-1.3.1-src/build.xml	2006-11-28 23:31:49.000000000 +0100
+++ commons-validator-1.3.1-src/build.xml	2017-10-09 11:28:48.651572868 +0200
@@ -108,6 +108,23 @@
   <!-- Download lib dir -->
   <property name="download.lib.dir"        value="lib"/>
 
+<!-- ========== Test Java Version ========================================= -->
+
+  <condition property="isJava9">
+    <not>
+      <or>
+        <equals arg1="${ant.java.version}" arg2="1.1"/>
+        <equals arg1="${ant.java.version}" arg2="1.2"/>
+        <equals arg1="${ant.java.version}" arg2="1.3"/>
+        <equals arg1="${ant.java.version}" arg2="1.4"/>
+        <equals arg1="${ant.java.version}" arg2="1.5"/>
+        <equals arg1="${ant.java.version}" arg2="1.6"/>
+        <equals arg1="${ant.java.version}" arg2="1.7"/>
+        <equals arg1="${ant.java.version}" arg2="1.8"/>
+      </or>
+    </not>
+  </condition>
+
 <!-- ========== Compiler Defaults ========================================= -->
 
 
@@ -421,7 +438,7 @@
   </target>
 
 
-  <target name="test"  depends="compile.tests,test.main,test.routines"
+  <target name="test"  depends="compile.tests,test.main,test.routines,test.routines.java9"
    description="Run all unit test cases">
   </target>
 
@@ -436,11 +453,22 @@
   </target>
 
   <target name="test.routines"  depends="compile.tests"
-   description="Run routines unit test cases">
-    <echo message="Running routines tests ..."/>
+   description="Run routines unit test cases"  unless="isJava9">
+    <echo message="Running routines tests ..."/>
+    <java classname="${test.runner}" fork="yes"
+        failonerror="${test.failonerror}">
+      <arg value="org.apache.commons.validator.routines.RoutinesTestSuite"/>
+      <classpath refid="test.classpath"/>
+    </java>
+  </target>
+
+  <target name="test.routines.java9"  depends="compile.tests"
+   description="Run routines unit test cases with Java 9+"  if="isJava9">
+    <echo message="Running routines tests with Java 9+ ..."/>
     <java classname="${test.runner}" fork="yes"
         failonerror="${test.failonerror}">
       <arg value="org.apache.commons.validator.routines.RoutinesTestSuite"/>
+      <sysproperty key="java.locale.providers" value="COMPAT,SPI"/>
       <classpath refid="test.classpath"/>
     </java>
   </target>
openSUSE Build Service is sponsored by