diff options
author | Artur Signell <artur@vaadin.com> | 2013-02-08 09:40:25 +0200 |
---|---|---|
committer | Artur Signell <artur@vaadin.com> | 2013-02-08 09:41:58 +0200 |
commit | 613d2c044d1c3dfeeb54112e3030dbe62282e1fc (patch) | |
tree | b137000d48536964399543eee74c7629e2918306 /uitest/src/com | |
parent | 77aed50851264cf89025fcf0a082e83027d90f68 (diff) | |
download | vaadin-framework-613d2c044d1c3dfeeb54112e3030dbe62282e1fc.tar.gz vaadin-framework-613d2c044d1c3dfeeb54112e3030dbe62282e1fc.zip |
Fixed race condition in upload (#10942)
Updated test to show if upload succeeds or fails
Change-Id: Ia9c3a3d36a5dd163fbad59e8cc41d53aba3ccb5a
Diffstat (limited to 'uitest/src/com')
-rw-r--r-- | uitest/src/com/vaadin/tests/components/upload/TestFileUpload.java | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/uitest/src/com/vaadin/tests/components/upload/TestFileUpload.java b/uitest/src/com/vaadin/tests/components/upload/TestFileUpload.java index ad86d0f593..b57c236b20 100644 --- a/uitest/src/com/vaadin/tests/components/upload/TestFileUpload.java +++ b/uitest/src/com/vaadin/tests/components/upload/TestFileUpload.java @@ -8,8 +8,11 @@ import org.apache.commons.codec.digest.DigestUtils; import com.vaadin.tests.components.TestBase; import com.vaadin.tests.util.Log; import com.vaadin.ui.Upload; -import com.vaadin.ui.Upload.FinishedEvent; +import com.vaadin.ui.Upload.FailedEvent; +import com.vaadin.ui.Upload.FailedListener; import com.vaadin.ui.Upload.Receiver; +import com.vaadin.ui.Upload.SucceededEvent; +import com.vaadin.ui.Upload.SucceededListener; public class TestFileUpload extends TestBase implements Receiver { @@ -27,10 +30,22 @@ public class TestFileUpload extends TestBase implements Receiver { } }); u.setId("UPL"); - u.addListener(new Upload.FinishedListener() { + u.addFailedListener(new FailedListener() { @Override - public void uploadFinished(FinishedEvent event) { + public void uploadFailed(FailedEvent event) { + String hash = DigestUtils.md5Hex(baos.toByteArray()); + + log.log("<span style=\"color: red;\">Upload failed. Name: " + + event.getFilename() + ", Size: " + baos.size() + + ", md5: " + hash + "</span>"); + baos.reset(); + } + }); + u.addSucceededListener(new SucceededListener() { + + @Override + public void uploadSucceeded(SucceededEvent event) { String hash = DigestUtils.md5Hex(baos.toByteArray()); log.log("Upload finished. Name: " + event.getFilename() + ", Size: " + baos.size() + ", md5: " + hash); |