Author: mrdon
Date: Sat Jul 19 08:26:02 2008
New Revision: 678174

URL: http://svn.apache.org/viewvc?rev=678174&view=rev
Log:
Fixing download files not being cleared properly

Modified:
    
maven/sandbox/branches/maven/maven-2.0.9-db/maven-core/src/main/java/org/apache/maven/cli/ConsoleDownloadMonitor.java
    
maven/sandbox/branches/maven/maven-2.0.9-db/maven-core/src/test/java/org/apache/maven/cli/ConsoleDownloadMonitorTest.java

Modified: 
maven/sandbox/branches/maven/maven-2.0.9-db/maven-core/src/main/java/org/apache/maven/cli/ConsoleDownloadMonitor.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/branches/maven/maven-2.0.9-db/maven-core/src/main/java/org/apache/maven/cli/ConsoleDownloadMonitor.java?rev=678174&r1=678173&r2=678174&view=diff
==============================================================================
--- 
maven/sandbox/branches/maven/maven-2.0.9-db/maven-core/src/main/java/org/apache/maven/cli/ConsoleDownloadMonitor.java
 (original)
+++ 
maven/sandbox/branches/maven/maven-2.0.9-db/maven-core/src/main/java/org/apache/maven/cli/ConsoleDownloadMonitor.java
 Sat Jul 19 08:26:02 2008
@@ -99,7 +99,7 @@
     public synchronized void transferCompleted( TransferEvent transferEvent )
     {
         super.transferCompleted(transferEvent);
-        downloads.remove(transferEvent.getResource());
+        downloads.remove(new ResourceWrapper(transferEvent.getResource()));
     }
 
     /**

Modified: 
maven/sandbox/branches/maven/maven-2.0.9-db/maven-core/src/test/java/org/apache/maven/cli/ConsoleDownloadMonitorTest.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/branches/maven/maven-2.0.9-db/maven-core/src/test/java/org/apache/maven/cli/ConsoleDownloadMonitorTest.java?rev=678174&r1=678173&r2=678174&view=diff
==============================================================================
--- 
maven/sandbox/branches/maven/maven-2.0.9-db/maven-core/src/test/java/org/apache/maven/cli/ConsoleDownloadMonitorTest.java
 (original)
+++ 
maven/sandbox/branches/maven/maven-2.0.9-db/maven-core/src/test/java/org/apache/maven/cli/ConsoleDownloadMonitorTest.java
 Sat Jul 19 08:26:02 2008
@@ -70,6 +70,22 @@
         assertEquals("3/9K 4/9K\r", new String(bout.toByteArray()));
     }
 
+    public void testTransferProgressTwoFilesFirstRemoved()
+        throws Exception
+    {
+        byte[] buffer = new byte[2048];
+        monitor.transferProgress( new TransferEventMock(new Resource("foo"), 
10000), buffer, 1024 );
+        assertEquals("1/9K\r", new String(bout.toByteArray()));
+        bout.reset();
+        monitor.transferProgress( new TransferEventMock(new Resource("bar"), 
10000), buffer, 2048 );
+        assertEquals("1/9K 2/9K\r", new String(bout.toByteArray()));
+        bout.reset();
+        monitor.transferCompleted( new TransferEventMock(new Resource("foo"), 
10000));
+        bout.reset();
+        monitor.transferProgress( new TransferEventMock(new Resource("bar"), 
10000), buffer, 2048 );
+        assertEquals("4/9K\r", new String(bout.toByteArray()));
+    }
+
     public void testGetDownloadStatusForResource() 
     {
         ConsoleDownloadMonitor cm = (ConsoleDownloadMonitor)monitor;


Reply via email to