|
|
@@ -19,47 +19,52 @@ |
|
|
|
<!-- Manifest tests build file |
|
|
|
author: Conor MacNeill --> |
|
|
|
<project name="manifest-test" basedir="." default="test1"> |
|
|
|
<import file="../buildfiletest-base.xml"/> |
|
|
|
|
|
|
|
<target name="test1"> |
|
|
|
<jar file="mftest1.jar" manifest="manifests/test1.mf"/> |
|
|
|
<unjar src="mftest1.jar" dest="manifests"> |
|
|
|
<target name="setUp"> |
|
|
|
<mkdir dir="${output}/manifests"/> |
|
|
|
</target> |
|
|
|
|
|
|
|
<target name="test1" depends="setUp"> |
|
|
|
<jar file="${output}/mftest1.jar" manifest="manifests/test1.mf"/> |
|
|
|
<unjar src="${output}/mftest1.jar" dest="${output}/manifests"> |
|
|
|
<patternset> |
|
|
|
<include name="META-INF/MANIFEST.MF"/> |
|
|
|
</patternset> |
|
|
|
</unjar> |
|
|
|
</target> |
|
|
|
|
|
|
|
<target name="test2"> |
|
|
|
<jar file="mftest2.jar" manifest="manifests/test2.mf"/> |
|
|
|
<unjar src="mftest2.jar" dest="manifests"> |
|
|
|
<target name="test2" depends="setUp"> |
|
|
|
<jar file="${output}/mftest2.jar" manifest="manifests/test2.mf"/> |
|
|
|
<unjar src="${output}/mftest2.jar" dest="${output}/manifests"> |
|
|
|
<patternset> |
|
|
|
<include name="META-INF/MANIFEST.MF"/> |
|
|
|
</patternset> |
|
|
|
</unjar> |
|
|
|
</target> |
|
|
|
|
|
|
|
<target name="test3"> |
|
|
|
<jar file="mftest3.jar" manifest="manifests/test3.mf"/> |
|
|
|
<target name="test3" depends="setUp"> |
|
|
|
<jar file="${output}/mftest3.jar" manifest="manifests/test3.mf"/> |
|
|
|
</target> |
|
|
|
|
|
|
|
<target name="test4"> |
|
|
|
<jar file="mftest4.jar" manifest="manifests/test4.mf"/> |
|
|
|
<target name="test4" depends="setUp"> |
|
|
|
<jar file="${output}/mftest4.jar" manifest="manifests/test4.mf"/> |
|
|
|
</target> |
|
|
|
|
|
|
|
<target name="test5"> |
|
|
|
<jar file="mftest5.jar" manifest="manifests/test5.mf"/> |
|
|
|
<target name="test5" depends="setUp"> |
|
|
|
<jar file="${output}/mftest5.jar" manifest="manifests/test5.mf"/> |
|
|
|
</target> |
|
|
|
|
|
|
|
<target name="test6"> |
|
|
|
<jar file="mftest6.jar" manifest="manifests/test6.mf"/> |
|
|
|
<target name="test6" depends="setUp"> |
|
|
|
<jar file="${output}/mftest6.jar" manifest="manifests/test6.mf"/> |
|
|
|
</target> |
|
|
|
|
|
|
|
<target name="test7"> |
|
|
|
<jar file="mftest7.jar" manifest="manifests/test7.mf"/> |
|
|
|
<target name="test7" depends="setUp"> |
|
|
|
<jar file="${output}/mftest7.jar" manifest="manifests/test7.mf"/> |
|
|
|
</target> |
|
|
|
|
|
|
|
<target name="test8"> |
|
|
|
<jar file="mftest8.jar"> |
|
|
|
<target name="test8" depends="setUp"> |
|
|
|
<jar file="${output}/mftest8.jar"> |
|
|
|
<manifest> |
|
|
|
<attribute name="Class-Path" value="fubar"/> |
|
|
|
<section name="Test"> |
|
|
@@ -67,15 +72,15 @@ |
|
|
|
</section> |
|
|
|
</manifest> |
|
|
|
</jar> |
|
|
|
<unjar src="mftest8.jar" dest="manifests"> |
|
|
|
<unjar src="${output}/mftest8.jar" dest="${output}/manifests"> |
|
|
|
<patternset> |
|
|
|
<include name="META-INF/MANIFEST.MF"/> |
|
|
|
</patternset> |
|
|
|
</unjar> |
|
|
|
</target> |
|
|
|
|
|
|
|
<target name="test9"> |
|
|
|
<jar file="mftest9.jar"> |
|
|
|
<target name="test9" depends="setUp"> |
|
|
|
<jar file="${output}/mftest9.jar"> |
|
|
|
<manifest> |
|
|
|
<attribute name="Class-Path" value="fubar"/> |
|
|
|
<section name="Test"> |
|
|
@@ -85,24 +90,24 @@ |
|
|
|
</jar> |
|
|
|
</target> |
|
|
|
|
|
|
|
<target name="test10"> |
|
|
|
<jar file="mftest10.jar"> |
|
|
|
<target name="test10" depends="setUp"> |
|
|
|
<jar file="${output}/mftest10.jar"> |
|
|
|
<manifest> |
|
|
|
<attribute value="fubar"/> |
|
|
|
</manifest> |
|
|
|
</jar> |
|
|
|
</target> |
|
|
|
|
|
|
|
<target name="test11"> |
|
|
|
<jar file="mftest11.jar"> |
|
|
|
<target name="test11" depends="setUp"> |
|
|
|
<jar file="${output}/mftest11.jar"> |
|
|
|
<manifest> |
|
|
|
<attribute name="Test"/> |
|
|
|
</manifest> |
|
|
|
</jar> |
|
|
|
</target> |
|
|
|
|
|
|
|
<target name="test12"> |
|
|
|
<jar file="mftest12.jar"> |
|
|
|
<target name="test12" depends="setUp"> |
|
|
|
<jar file="${output}/mftest12.jar"> |
|
|
|
<manifest> |
|
|
|
<section> |
|
|
|
<attribute name="TestAttr" value="Test"/> |
|
|
@@ -111,8 +116,8 @@ |
|
|
|
</jar> |
|
|
|
</target> |
|
|
|
|
|
|
|
<target name="test13"> |
|
|
|
<jar file="mftest13.jar"> |
|
|
|
<target name="test13" depends="setUp"> |
|
|
|
<jar file="${output}/mftest13.jar"> |
|
|
|
<manifest> |
|
|
|
<attribute name="Test" value="Test1"/> |
|
|
|
<attribute name="Test" value="Test2"/> |
|
|
@@ -120,8 +125,8 @@ |
|
|
|
</jar> |
|
|
|
</target> |
|
|
|
|
|
|
|
<target name="test14"> |
|
|
|
<jar file="mftest14.jar"> |
|
|
|
<target name="test14" depends="setUp"> |
|
|
|
<jar file="${output}/mftest14.jar"> |
|
|
|
<manifest> |
|
|
|
<attribute name="Class-path" value="Test1"/> |
|
|
|
<attribute name="Class-path" value="Test2"/> |
|
|
@@ -129,7 +134,7 @@ |
|
|
|
<attribute name="class-Path" value="Test4"/> |
|
|
|
</manifest> |
|
|
|
</jar> |
|
|
|
<unjar src="mftest14.jar" dest="manifests"> |
|
|
|
<unjar src="${output}/mftest14.jar" dest="${output}/manifests"> |
|
|
|
<patternset> |
|
|
|
<include name="META-INF/MANIFEST.MF"/> |
|
|
|
</patternset> |
|
|
@@ -140,8 +145,8 @@ |
|
|
|
<manifest /> |
|
|
|
</target> |
|
|
|
|
|
|
|
<target name="testLongLine"> |
|
|
|
<jar file="mftestLongLine.jar"> |
|
|
|
<target name="testLongLine" depends="setUp"> |
|
|
|
<jar file="${output}/mftestLongLine.jar"> |
|
|
|
<manifest> |
|
|
|
<attribute name="Class-path" |
|
|
|
value="${test.longline}"/> |
|
|
@@ -150,15 +155,15 @@ |
|
|
|
<attribute name="${test.notlongname}" value="${test.value}" /> |
|
|
|
</manifest> |
|
|
|
</jar> |
|
|
|
<unjar src="mftestLongLine.jar" dest="manifests"> |
|
|
|
<unjar src="${output}/mftestLongLine.jar" dest="${output}/manifests"> |
|
|
|
<patternset> |
|
|
|
<include name="META-INF/MANIFEST.MF"/> |
|
|
|
</patternset> |
|
|
|
</unjar> |
|
|
|
</target> |
|
|
|
|
|
|
|
<target name="testOrder1"> |
|
|
|
<jar file="mftestOrder1.jar"> |
|
|
|
<target name="testOrder1" depends="setUp"> |
|
|
|
<jar file="${output}/mftestOrder1.jar"> |
|
|
|
<manifest> |
|
|
|
<section name="Test1"> |
|
|
|
<attribute name="TestAttr1" value="Test1"/> |
|
|
@@ -169,15 +174,15 @@ |
|
|
|
</section> |
|
|
|
</manifest> |
|
|
|
</jar> |
|
|
|
<unjar src="mftestOrder1.jar" dest="manifests"> |
|
|
|
<unjar src="${output}/mftestOrder1.jar" dest="${output}/manifests"> |
|
|
|
<patternset> |
|
|
|
<include name="META-INF/MANIFEST.MF"/> |
|
|
|
</patternset> |
|
|
|
</unjar> |
|
|
|
</target> |
|
|
|
|
|
|
|
<target name="testOrder2"> |
|
|
|
<jar file="mftestOrder2.jar"> |
|
|
|
<target name="testOrder2" depends="setUp"> |
|
|
|
<jar file="${output}/mftestOrder2.jar"> |
|
|
|
<manifest> |
|
|
|
<section name="Test2"> |
|
|
|
<attribute name="TestAttrx" value="Testx"/> |
|
|
@@ -188,39 +193,39 @@ |
|
|
|
</section> |
|
|
|
</manifest> |
|
|
|
</jar> |
|
|
|
<unjar src="mftestOrder2.jar" dest="manifests"> |
|
|
|
<unjar src="${output}/mftestOrder2.jar" dest="${output}/manifests"> |
|
|
|
<patternset> |
|
|
|
<include name="META-INF/MANIFEST.MF"/> |
|
|
|
</patternset> |
|
|
|
</unjar> |
|
|
|
</target> |
|
|
|
|
|
|
|
<target name="testReplace"> |
|
|
|
<copy file="manifests/test2.mf" toFile="mftest.mf" /> |
|
|
|
<manifest file="mftest.mf" /> |
|
|
|
<target name="testReplace" depends="setUp"> |
|
|
|
<copy file="manifests/test2.mf" toFile="${output}/mftest.mf" /> |
|
|
|
<manifest file="${output}/mftest.mf" /> |
|
|
|
</target> |
|
|
|
|
|
|
|
<target name="testUpdate"> |
|
|
|
<copy file="manifests/test2.mf" toFile="mftest.mf" /> |
|
|
|
<manifest file="mftest.mf" mode="update"> |
|
|
|
<target name="testUpdate" depends="setUp"> |
|
|
|
<copy file="manifests/test2.mf" toFile="${output}/mftest.mf" /> |
|
|
|
<manifest file="${output}/mftest.mf" mode="update"> |
|
|
|
<attribute name="Foo" value="Bar" /> |
|
|
|
</manifest> |
|
|
|
|
|
|
|
<copy file="manifests/test2.mf" toFile="mftest2.mf" /> |
|
|
|
<manifest file="mftest2.mf" mode="update"> |
|
|
|
<copy file="manifests/test2.mf" toFile="${output}/mftest2.mf" /> |
|
|
|
<manifest file="${output}/mftest2.mf" mode="update"> |
|
|
|
<section name="Test"> |
|
|
|
<attribute name="Foo" value="Bar" /> |
|
|
|
</section> |
|
|
|
</manifest> |
|
|
|
<manifest file="mftest2.mf" mode="update"> |
|
|
|
<manifest file="${output}/mftest2.mf" mode="update"> |
|
|
|
<section name="Test"> |
|
|
|
<attribute name="Foo" value="Baz" /> |
|
|
|
</section> |
|
|
|
</manifest> |
|
|
|
</target> |
|
|
|
|
|
|
|
<target name="testFrom"> |
|
|
|
<manifest file="mftestfrom.mf" > |
|
|
|
<target name="testFrom" depends="setUp"> |
|
|
|
<manifest file="${output}/mftestfrom.mf" > |
|
|
|
<section name="Test"> |
|
|
|
<attribute name="before" value="before" /> |
|
|
|
<attribute name="From" value="illegal"/> |
|
|
@@ -229,42 +234,35 @@ |
|
|
|
</manifest> |
|
|
|
</target> |
|
|
|
|
|
|
|
<target name="testIllegalName"> |
|
|
|
<manifest file="mftestillegalname.mf"> |
|
|
|
<target name="testIllegalName" depends="setUp"> |
|
|
|
<manifest file="${output}/mftestillegalname.mf"> |
|
|
|
<attribute name="has blank" value="value"/> |
|
|
|
</manifest> |
|
|
|
</target> |
|
|
|
|
|
|
|
<target name="testIllegalNameInSection"> |
|
|
|
<manifest file="mftestillegalnameinsection.mf"> |
|
|
|
<target name="testIllegalNameInSection" depends="setUp"> |
|
|
|
<manifest file="${output}/mftestillegalnameinsection.mf"> |
|
|
|
<section name="s1"> |
|
|
|
<attribute name="has blank" value="value"/> |
|
|
|
</section> |
|
|
|
</manifest> |
|
|
|
</target> |
|
|
|
|
|
|
|
<target name="testIllegalNameBegin"> |
|
|
|
<manifest file="mftestillegalnamebegin.mf"> |
|
|
|
<target name="testIllegalNameBegin" depends="setUp"> |
|
|
|
<manifest file="${output}/mftestillegalnamebegin.mf"> |
|
|
|
<attribute name="-name" value="value"/> |
|
|
|
</manifest> |
|
|
|
</target> |
|
|
|
|
|
|
|
<target name="testIllegalName2"> |
|
|
|
<manifest file="mftestillegalnamebegin.mf"> |
|
|
|
<target name="testIllegalName2" depends="setUp"> |
|
|
|
<manifest file="${output}/mftestillegalnamebegin.mf"> |
|
|
|
<attribute name="has.point" value="value"/> |
|
|
|
</manifest> |
|
|
|
</target> |
|
|
|
|
|
|
|
<target name="testIllegalName3"> |
|
|
|
<manifest file="mftestillegalnamebegin.mf"> |
|
|
|
<target name="testIllegalName3" depends="setUp"> |
|
|
|
<manifest file="${output}/mftestillegalnamebegin.mf"> |
|
|
|
<attribute name="has*star" value="value"/> |
|
|
|
</manifest> |
|
|
|
</target> |
|
|
|
|
|
|
|
<target name="clean"> |
|
|
|
<delete> |
|
|
|
<fileset dir="." includes="mftest*"/> |
|
|
|
</delete> |
|
|
|
<delete dir="manifests/META-INF"/> |
|
|
|
</target> |
|
|
|
</project> |