Browse Source

international tests for ManifestClassPath

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@357651 13f79535-47bb-0310-9956-ffa450edef68
master
Antoine Levy-Lambert 19 years ago
parent
commit
b96c217e11
5 changed files with 69 additions and 6 deletions
  1. +1
    -1
      docs/manual/CoreTasks/apply.html
  2. +40
    -1
      src/etc/testcases/taskdefs/manifestclasspath.xml
  3. +5
    -0
      src/etc/testcases/taskdefs/manifestclasspath/Alpha.java
  4. +9
    -0
      src/etc/testcases/taskdefs/manifestclasspath/Beta.java
  5. +14
    -4
      src/testcases/org/apache/tools/ant/taskdefs/ManifestClassPathTest.java

+ 1
- 1
docs/manual/CoreTasks/apply.html View File

@@ -432,4 +432,4 @@ to the <code>jsmin</code> program, the <code>addsourcefile</code> is set to
Reserved.</p>

</body>
</html>
</html>

+ 40
- 1
src/etc/testcases/taskdefs/manifestclasspath.xml View File

@@ -1,7 +1,10 @@
<?xml version="1.0"?>
<project name="manifestclasspath" default="tearDown">
<!-- hebrew -->
<property name="jom" value="&#1501;&#1493;&#1497;"/>
<!-- german -->
<property name="aent" value="&#227;nt"/>
<target name="setUp">
<property name="tmp" location="${basedir}/${ant.project.name}.tmp" />
<mkdir dir="${tmp}" />
@@ -161,4 +164,40 @@
</manifestclasspath>
</target>
<target name="international-german" depends="setUp">
<antcall target="run-two-jars">
<param name="ext.dir" value="${aent}"/>
</antcall>
</target>
<target name="international-hebrew" depends="setUp">
<antcall target="run-two-jars">
<param name="ext.dir" value="${jom}"/>
</antcall>
</target>
<target name="run-two-jars">
<mkdir dir="${tmp}/${ext.dir}"/>
<javac srcdir="manifestclasspath" destdir="${tmp}" />
<jar destfile="${tmp}/${ext.dir}/alpha.jar">
<fileset dir="${tmp}">
<include name="Alpha.class"/>
</fileset>
</jar>
<manifestclasspath property="jar.classpath"
jarfile="${tmp}/beta.jar">
<classpath>
<pathelement location="${tmp}/beta.jar"/>
<pathelement location="${tmp}/${ext.dir}/alpha.jar"/>
</classpath>
</manifestclasspath>
<jar destfile="${tmp}/beta.jar" >
<fileset dir="${tmp}">
<include name="Beta.class"/>
</fileset>
<manifest>
<attribute name="Main-Class" value="Beta"/>
<attribute name="Class-Path" value="${jar.classpath}"/>
</manifest>
</jar>
<java fork="true" jar="${tmp}/beta.jar"/>
</target>
</project>

+ 5
- 0
src/etc/testcases/taskdefs/manifestclasspath/Alpha.java View File

@@ -0,0 +1,5 @@
public class Alpha {
public String toString() {
return "alpha";
}
}

+ 9
- 0
src/etc/testcases/taskdefs/manifestclasspath/Beta.java View File

@@ -0,0 +1,9 @@
public class Beta extends Alpha {
public String toString() {
return "beta " + super.toString();
}
public static void main(String [] args) {
Beta myBeta = new Beta();
System.out.println(myBeta.toString());
}
}

+ 14
- 4
src/testcases/org/apache/tools/ant/taskdefs/ManifestClassPathTest.java View File

@@ -16,11 +16,8 @@
*/
package org.apache.tools.ant.taskdefs;
import java.io.File;
import java.util.Map;
import java.util.Properties;
import org.apache.tools.ant.taskdefs.condition.Os;
import org.apache.tools.ant.BuildFileTest;
/**
@@ -134,6 +131,19 @@ public class ManifestClassPathTest
"../../resources/dsp-pres/ " +
"../../resources/dsp-void/");
}
public void testInternationalGerman() {
executeTarget("international-german");
expectLogContaining("run-two-jars", "beta alpha");
}
public void testInternationalHebrew() {
if (!Os.isFamily("windows")) {
executeTarget("international-hebrew");
expectLogContaining("run-two-jars", "beta alpha");
} else {
System.out.println("Test with hebrew path not attempted under Windows");
}
}
} // END class ManifestClassPathTest

Loading…
Cancel
Save