From 94f6566e68aecd3eaf1f788d07e39d4eefbd31e2 Mon Sep 17 00:00:00 2001 From: Damian Minkov Date: Tue, 8 May 2012 08:44:27 +0000 Subject: [PATCH] Fixes build. --- .../generic/TestOperationSetFileTransfer.java | 34 +++++++++++++------ 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/test/net/java/sip/communicator/slick/protocol/generic/TestOperationSetFileTransfer.java b/test/net/java/sip/communicator/slick/protocol/generic/TestOperationSetFileTransfer.java index c71ed46bc..398d1107b 100644 --- a/test/net/java/sip/communicator/slick/protocol/generic/TestOperationSetFileTransfer.java +++ b/test/net/java/sip/communicator/slick/protocol/generic/TestOperationSetFileTransfer.java @@ -185,26 +185,40 @@ public void testSendAndReceive() ,receiveFile); receiverStatusListener.waitForEvent(30000, 3); - assertEquals("A file transfer status changed - " + + + // Some times we can receive only two events, + // when connection is quickly established the preparing event + // is missing. + + assertTrue("A file transfer status changed - " + "preparing, inprogress and completed received on receiver side" - , 3, receiverStatusListener.collectedEvents.size()); + , 3 == receiverStatusListener.collectedEvents.size() + || + 2 == receiverStatusListener.collectedEvents.size()); fileTransferStatusEvent = receiverStatusListener.collectedEvents.get(0); - assertEquals("Event must be preparing" - ,FileTransferStatusChangeEvent.PREPARING - ,fileTransferStatusEvent.getNewStatus()); + if(receiverStatusListener.collectedEvents.size() == 3) + { + assertEquals("Event must be preparing" + ,FileTransferStatusChangeEvent.PREPARING + ,fileTransferStatusEvent.getNewStatus()); - fileTransferStatusEvent - = receiverStatusListener.collectedEvents.get(1); + fileTransferStatusEvent + = receiverStatusListener.collectedEvents.get(1); + } - assertEquals("Event must be completed" + assertEquals("Event must be in_progress" ,FileTransferStatusChangeEvent.IN_PROGRESS ,fileTransferStatusEvent.getNewStatus()); - fileTransferStatusEvent - = receiverStatusListener.collectedEvents.get(2); + if(receiverStatusListener.collectedEvents.size() == 3) + fileTransferStatusEvent + = receiverStatusListener.collectedEvents.get(2); + else + fileTransferStatusEvent + = receiverStatusListener.collectedEvents.get(1); assertEquals("Event must be completed" ,FileTransferStatusChangeEvent.COMPLETED