Hi all,

I had problems building Wicket 6.x due to a failure in MultiFileUploadFieldTest: It seems that depending on the JVM the uploaded files are in a different order.

How about sorting the upload by input name?

diff --git a/wicket-core/src/main/java/org/apache/wicket/markup/html/form/upload/MultiFileUploadField.java b/wicket-core/src/main/java/org/apache/wicket/markup/html/form/upload/MultiFileUploadField.java
index 450a42d..cc95ff9 100644
--- a/wicket-core/src/main/java/org/apache/wicket/markup/html/form/upload/MultiFileUploadField.java +++ b/wicket-core/src/main/java/org/apache/wicket/markup/html/form/upload/MultiFileUploadField.java
@@ -18,6 +18,7 @@ package org.apache.wicket.markup.html.form.upload;

 import java.util.ArrayList;
 import java.util.Collection;
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -273,6 +274,7 @@ public class MultiFileUploadField extends FormComponentPanel<Collection<FileUplo

                        if (names != null)
                        {
+                               Collections.sort(names);
inputArrayCache = names.toArray(new String[names.size()]);
                        }
                }

This way the test will always work, and the upload is kept in the order the user has added the files.

WDYT?

Sven

Reply via email to