Sorry :(
* I have just changed the testcase war.xml so that the lib fileset is now
defined as a ZipFileSet in the build file, which is a first application of
having zipfileset having refids.
* In the code of the War.java task, the lib attribute is defined as a
ZipFileSet.
In the documentation, the same lib attribute is defined as a FileSet.
Should we fix the code or the documentation of the War task ?
* the failure of the test was due to :
- this code in ZipFileSet#getRef(Project p)
if (!(o instanceof ZipFileSet)) {
String msg = getRefid().getRefId() + " doesn\'t denote a
zipfileset";
throw new BuildException(msg);
} else {
return (AbstractFileSet) o;
}
- the fact that the lib attribute of the war task in the testcase was
defined as a <fileset>, not as a <zipfileset>
* shall I
a) remove the ZipFileSet#getRef method , which means a fall back on
AbstractFileSet#getRef (status-quo ante), which should work too.
or
b) relax this ZipFileSet#getRef method and only make sure that we return
an instance of AbstractFileSet, so that other builds are not blown up
or
c) or write in WHATSNEW something like :
- only references to zipfileset(s) are accepted by tasks using zipfileset(s)
as attributes or nested elements. Definitions should therefore be changed to
zipfileset(s)
Antoine
----- Original Message -----
From: "Diane Holt" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Saturday, April 19, 2003 11:11 AM
Subject: [GUMP] Test Failure - Ant
> ----------------------------------------------------
> This email is autogenerated from the output from:
> <http://cvs.apache.org/builds/gump/2003-04-19/test-ant.html>
> ----------------------------------------------------
>
>
> [junit] Testsuite: org.apache.tools.ant.taskdefs.WarTest
> [junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0.06 sec
>
> [junit] Testcase: testLibRefs(org.apache.tools.ant.taskdefs.WarTest):
Caused an ERROR
> [junit] test doesn't denote a zipfileset
> [junit] /home/rubys/jakarta/ant/src/etc/testcases/taskdefs/war.xml:16:
test doesn't denote a zipfileset
> [junit] at
org.apache.tools.ant.types.ZipFileSet.getRef(ZipFileSet.java:299)
> [junit] at
org.apache.tools.ant.types.ZipFileSet.getDirectoryScanner(ZipFileSet.java:22
2)
> [junit] at
org.apache.tools.ant.taskdefs.Zip.grabResources(Zip.java:842)
> [junit] at
org.apache.tools.ant.taskdefs.Zip.getResourcesToAdd(Zip.java:706)
> [junit] at
org.apache.tools.ant.taskdefs.Jar.getResourcesToAdd(Jar.java:637)
> [junit] at org.apache.tools.ant.taskdefs.Zip.executeMain(Zip.java:388)
> [junit] at org.apache.tools.ant.taskdefs.Zip.execute(Zip.java:322)
> [junit] at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:231)
> [junit] at org.apache.tools.ant.Task.perform(Task.java:399)
> [junit] at org.apache.tools.ant.Target.execute(Target.java:309)
> [junit] at org.apache.tools.ant.Target.performTasks(Target.java:336)
> [junit] at
org.apache.tools.ant.Project.executeTarget(Project.java:1404)
> [junit] at
org.apache.tools.ant.BuildFileTest.executeTarget(BuildFileTest.java:265)
> [junit] at
org.apache.tools.ant.taskdefs.WarTest.testLibRefs(WarTest.java:84)
> [junit] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> [junit] at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)
> [junit] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
> [junit] at java.lang.reflect.Method.invoke(Method.java:324)
> [junit] at junit.framework.TestCase.runTest(TestCase.java:154)
> [junit] at junit.framework.TestCase.runBare(TestCase.java:127)
> [junit] at junit.framework.TestResult$1.protect(TestResult.java:106)
> [junit] at
junit.framework.TestResult.runProtected(TestResult.java:124)
> [junit] at junit.framework.TestResult.run(TestResult.java:109)
> [junit] at junit.framework.TestCase.run(TestCase.java:118)
> [junit] at junit.framework.TestSuite.runTest(TestSuite.java:208)
> [junit] at junit.framework.TestSuite.run(TestSuite.java:203)
> [junit] at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRu
nner.java:318)
> [junit] at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.executeInVM(JUnitTask
.java:872)
> [junit] at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.execute(JUnitTask.jav
a:562)
> [junit] at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.execute(JUnitTask.jav
a:538)
> [junit] at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:231)
> [junit] at org.apache.tools.ant.Task.perform(Task.java:399)
> [junit] at org.apache.tools.ant.Target.execute(Target.java:309)
> [junit] at org.apache.tools.ant.Target.performTasks(Target.java:336)
> [junit] at
org.apache.tools.ant.Project.executeTarget(Project.java:1404)
> [junit] at
org.apache.tools.ant.Project.executeTargets(Project.java:1278)
> [junit] at org.apache.tools.ant.Main.runBuild(Main.java:611)
> [junit] at org.apache.tools.ant.Main.start(Main.java:198)
> [junit] at org.apache.tools.ant.Main.main(Main.java:245)
>
>
> [junit] TEST org.apache.tools.ant.taskdefs.WarTest FAILED
> [junit] Testsuite: org.apache.tools.ant.taskdefs.XmlPropertyTest
> [junit] Tests run: 12, Failures: 0, Errors: 0, Time elapsed: 0.348 sec
>
>
> BUILD FAILED
> /home/rubys/jakarta/ant/build.xml:1590: At least one test has failed.
>
> Total time: 5 minutes 5 seconds
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>