You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by sc...@apache.org on 2016/05/06 02:05:23 UTC

[2/2] maven-scm git commit: [SCM-824] Upgrade of 'plexus-utils' to 3.0.23.

[SCM-824] Upgrade of 'plexus-utils' to 3.0.23.

o Updated to stop suppressing exceptions incorrectly.


Project: http://git-wip-us.apache.org/repos/asf/maven-scm/repo
Commit: http://git-wip-us.apache.org/repos/asf/maven-scm/commit/9f30e46c
Tree: http://git-wip-us.apache.org/repos/asf/maven-scm/tree/9f30e46c
Diff: http://git-wip-us.apache.org/repos/asf/maven-scm/diff/9f30e46c

Branch: refs/heads/master
Commit: 9f30e46c6e72edf7ef72683289ab5b5722d2f8e7
Parents: ace9597
Author: Christian Schulte <sc...@apache.org>
Authored: Fri May 6 04:02:59 2016 +0200
Committer: Christian Schulte <sc...@apache.org>
Committed: Fri May 6 04:02:59 2016 +0200

----------------------------------------------------------------------
 .../local/metadata/LocalScmMetadataUtils.java   | 10 ++++--
 .../checkout/LocalCheckOutCommandTckTest.java   | 16 +++++-----
 .../update/LocalUpdateCommandTckTest.java       | 17 +++++-----
 .../perforce/command/PerforceInfoCommand.java   | 13 ++++----
 .../perforce/command/PerforceWhereCommand.java  | 33 +++++++++++---------
 .../checkout/PerforceCheckOutCommand.java       | 27 ++++++++--------
 .../command/tag/PerforceTagCommand.java         | 33 ++++++++++----------
 .../commands/status/VssStatusConsumerTest.java  | 22 +++++++------
 .../java/org/apache/maven/scm/ScmTestCase.java  |  6 +++-
 .../command/branch/BranchCommandTckTest.java    |  5 ++-
 .../command/checkin/CheckInCommandTckTest.java  | 29 ++++++++---------
 .../scm/tck/command/tag/TagCommandTckTest.java  |  4 ++-
 12 files changed, 121 insertions(+), 94 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/maven-scm/blob/9f30e46c/maven-scm-providers/maven-scm-provider-local/src/main/java/org/apache/maven/scm/provider/local/metadata/LocalScmMetadataUtils.java
----------------------------------------------------------------------
diff --git a/maven-scm-providers/maven-scm-provider-local/src/main/java/org/apache/maven/scm/provider/local/metadata/LocalScmMetadataUtils.java b/maven-scm-providers/maven-scm-provider-local/src/main/java/org/apache/maven/scm/provider/local/metadata/LocalScmMetadataUtils.java
index 9446b9d..e66fe0b 100644
--- a/maven-scm-providers/maven-scm-provider-local/src/main/java/org/apache/maven/scm/provider/local/metadata/LocalScmMetadataUtils.java
+++ b/maven-scm-providers/maven-scm-provider-local/src/main/java/org/apache/maven/scm/provider/local/metadata/LocalScmMetadataUtils.java
@@ -83,10 +83,13 @@ public class LocalScmMetadataUtils
     {
         File metadataFile = new File( destinationDir, FILENAME );
         metadataFile.createNewFile();
-        Writer writer = WriterFactory.newXmlWriter( metadataFile );
+        Writer writer = null;
         try
         {
+            writer = WriterFactory.newXmlWriter( metadataFile );
             new LocalScmMetadataXpp3Writer().write( writer, metadata );
+            writer.close();
+            writer = null;
         }
         finally
         {
@@ -113,6 +116,9 @@ public class LocalScmMetadataUtils
         {
             reader = ReaderFactory.newXmlReader( metadataFile );
             result = new LocalScmMetadataXpp3Reader().read( reader );
+            reader.close();
+            reader = null;
+            return result;
         }
         catch ( XmlPullParserException e )
         {
@@ -128,12 +134,12 @@ public class LocalScmMetadataUtils
             {
                 logger.warn( "Could not Read .maven-scm-local - ignoring", e );
             }
+            return null;
         }
         finally
         {
             IOUtil.close( reader );
         }
-        return result;
     }
 
 }

http://git-wip-us.apache.org/repos/asf/maven-scm/blob/9f30e46c/maven-scm-providers/maven-scm-provider-local/src/test/java/org/apache/maven/scm/provider/local/command/checkout/LocalCheckOutCommandTckTest.java
----------------------------------------------------------------------
diff --git a/maven-scm-providers/maven-scm-provider-local/src/test/java/org/apache/maven/scm/provider/local/command/checkout/LocalCheckOutCommandTckTest.java b/maven-scm-providers/maven-scm-provider-local/src/test/java/org/apache/maven/scm/provider/local/command/checkout/LocalCheckOutCommandTckTest.java
index 0515533..ab91b01 100644
--- a/maven-scm-providers/maven-scm-provider-local/src/test/java/org/apache/maven/scm/provider/local/command/checkout/LocalCheckOutCommandTckTest.java
+++ b/maven-scm-providers/maven-scm-provider-local/src/test/java/org/apache/maven/scm/provider/local/command/checkout/LocalCheckOutCommandTckTest.java
@@ -84,19 +84,21 @@ public class LocalCheckOutCommandTckTest
         // ----------------------------------------------------------------------
         File metadataFile = new File( getWorkingCopy(), ".maven-scm-local" );
         assertTrue( "Expected metadata file .maven-scm-local does not exist", metadataFile.exists() );
-        Reader reader = new FileReader( metadataFile );
-        LocalScmMetadata metadata;
+        Reader reader = null;
         try
         {
-            metadata = new LocalScmMetadataXpp3Reader().read( reader );
+            reader = new FileReader( metadataFile );
+            final LocalScmMetadata metadata = new LocalScmMetadataXpp3Reader().read( reader );
+            reader.close();
+            reader = null;
+            final File root = new File( getRepositoryRoot() + "/" + module );
+            @SuppressWarnings( "unchecked" )
+            final List<String> fileNames = FileUtils.getFileNames( root, "**", null, false );
+            assertEquals( fileNames, metadata.getRepositoryFileNames() );
         }
         finally
         {
             IOUtil.close( reader );
         }
-        File root = new File( getRepositoryRoot() + "/" + module );
-        @SuppressWarnings( "unchecked" )
-        List<String> fileNames = FileUtils.getFileNames( root, "**", null, false );
-        assertEquals( fileNames, metadata.getRepositoryFileNames() );
     }
 }

http://git-wip-us.apache.org/repos/asf/maven-scm/blob/9f30e46c/maven-scm-providers/maven-scm-provider-local/src/test/java/org/apache/maven/scm/provider/local/command/update/LocalUpdateCommandTckTest.java
----------------------------------------------------------------------
diff --git a/maven-scm-providers/maven-scm-provider-local/src/test/java/org/apache/maven/scm/provider/local/command/update/LocalUpdateCommandTckTest.java b/maven-scm-providers/maven-scm-provider-local/src/test/java/org/apache/maven/scm/provider/local/command/update/LocalUpdateCommandTckTest.java
index 722809c..2518d55 100644
--- a/maven-scm-providers/maven-scm-provider-local/src/test/java/org/apache/maven/scm/provider/local/command/update/LocalUpdateCommandTckTest.java
+++ b/maven-scm-providers/maven-scm-provider-local/src/test/java/org/apache/maven/scm/provider/local/command/update/LocalUpdateCommandTckTest.java
@@ -133,21 +133,22 @@ public class LocalUpdateCommandTckTest
         // ----------------------------------------------------------------------
         File metadataFile = new File( getUpdatingCopy(), ".maven-scm-local" );
         assertTrue( "Expected metadata file .maven-scm-local does not exist", metadataFile.exists() );
-        Reader reader = new FileReader( metadataFile );
-        LocalScmMetadata metadata;
+        Reader reader = null;
         try
         {
-            metadata = new LocalScmMetadataXpp3Reader().read( reader );
+            reader = new FileReader( metadataFile );
+            final LocalScmMetadata metadata = new LocalScmMetadataXpp3Reader().read( reader );
+            reader.close();
+            reader = null;
+            final File root = new File( getRepositoryRoot() + "/" + moduleName );
+            @SuppressWarnings( "unchecked" )
+            List<String> fileNames = FileUtils.getFileNames( root, "**", null, false );
+            assertEquals( fileNames, metadata.getRepositoryFileNames() );
         }
         finally
         {
             IOUtil.close( reader );
         }
-        File root = new File( getRepositoryRoot() + "/" + moduleName );
-        @SuppressWarnings( "unchecked" )
-        List<String> fileNames = FileUtils.getFileNames( root, "**", null, false );
-        assertEquals( fileNames, metadata.getRepositoryFileNames() );
-
     }
 
 

http://git-wip-us.apache.org/repos/asf/maven-scm/blob/9f30e46c/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/PerforceInfoCommand.java
----------------------------------------------------------------------
diff --git a/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/PerforceInfoCommand.java b/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/PerforceInfoCommand.java
index 3e3089b..3794dfc 100644
--- a/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/PerforceInfoCommand.java
+++ b/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/PerforceInfoCommand.java
@@ -116,7 +116,7 @@ public class PerforceInfoCommand
         {
             return null;
         }
-        InputStreamReader isReader = null;
+        BufferedReader reader = null;
         try
         {
             Commandline command = PerforceScmProvider.createP4Command( (PerforceScmProviderRepository) repo, null );
@@ -126,11 +126,9 @@ public class PerforceInfoCommand
                 getLogger().debug( PerforceScmProvider.clean( "Executing: " + command.toString() ) );
             }
             Process proc = command.execute();
-            isReader = new InputStreamReader( proc.getInputStream() );
-            BufferedReader br = new BufferedReader( isReader );
-            String line;
+            reader = new BufferedReader( new InputStreamReader( proc.getInputStream() ) );
             entries = new HashMap<String, String>();
-            while ( ( line = br.readLine() ) != null )
+            for ( String line = reader.readLine(); line != null; line = reader.readLine() )
             {
                 int idx = line.indexOf( ':' );
                 if ( idx == -1 )
@@ -153,6 +151,9 @@ public class PerforceInfoCommand
                     entries.put( key, value );
                 }
             }
+
+            reader.close();
+            reader = null;
         }
         catch ( CommandLineException e )
         {
@@ -164,7 +165,7 @@ public class PerforceInfoCommand
         }
         finally
         {
-            IOUtil.close( isReader );
+            IOUtil.close( reader );
         }
         return null;
     }

http://git-wip-us.apache.org/repos/asf/maven-scm/blob/9f30e46c/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/PerforceWhereCommand.java
----------------------------------------------------------------------
diff --git a/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/PerforceWhereCommand.java b/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/PerforceWhereCommand.java
index f7612bc..75a131e 100644
--- a/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/PerforceWhereCommand.java
+++ b/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/PerforceWhereCommand.java
@@ -74,8 +74,8 @@ public class PerforceWhereCommand
             return null;
         }
 
-        InputStreamReader isReader = null;
-        InputStreamReader isReaderErr = null;
+        BufferedReader outReader = null;
+        BufferedReader errReader = null;
         try
         {
             Commandline command = PerforceScmProvider.createP4Command( repo, null );
@@ -86,15 +86,12 @@ public class PerforceWhereCommand
                 logger.debug( PerforceScmProvider.clean( "Executing: " + command.toString() ) );
             }
             Process proc = command.execute();
-            isReader = new InputStreamReader( proc.getInputStream() );
-            isReaderErr = new InputStreamReader( proc.getErrorStream() );
-            BufferedReader br = new BufferedReader( isReader );
-            BufferedReader brErr = new BufferedReader( isReaderErr );
-            String line;
+            outReader = new BufferedReader( new InputStreamReader( proc.getInputStream() ) );
+            errReader = new BufferedReader( new InputStreamReader( proc.getErrorStream() ) );
             String path = null;
-            while ( ( line = br.readLine() ) != null )
+            for ( String line = outReader.readLine(); line != null; line = outReader.readLine() )
             {
-                if ( line.indexOf( "not in client view" ) != -1 )
+                if ( line.contains( "not in client view" ) )
                 {
                     // uh oh, something bad is happening
                     if ( logger.isErrorEnabled() )
@@ -103,7 +100,7 @@ public class PerforceWhereCommand
                     }
                     return null;
                 }
-                if ( line.indexOf( "is not under" ) != -1 )
+                if ( line.contains( "is not under" ) )
                 {
                     // uh oh, something bad is happening
                     if ( logger.isErrorEnabled() )
@@ -121,9 +118,9 @@ public class PerforceWhereCommand
                 path = line.substring( 0, line.lastIndexOf( "//" ) - 1 );
             }
             // Check for errors
-            while ( ( line = brErr.readLine() ) != null )
+            for ( String line = errReader.readLine(); line != null; line = errReader.readLine() )
             {
-                if ( line.indexOf( "not in client view" ) != -1 )
+                if ( line.contains( "not in client view" ) )
                 {
                     // uh oh, something bad is happening
                     if ( logger.isErrorEnabled() )
@@ -132,7 +129,7 @@ public class PerforceWhereCommand
                     }
                     return null;
                 }
-                if ( line.indexOf( "is not under" ) != -1 )
+                if ( line.contains( "is not under" ) )
                 {
                     // uh oh, something bad is happening
                     if ( logger.isErrorEnabled() )
@@ -148,6 +145,12 @@ public class PerforceWhereCommand
                 }
             }
 
+            outReader.close();
+            outReader = null;
+
+            errReader.close();
+            errReader = null;
+
             return path;
         }
         catch ( CommandLineException e )
@@ -168,8 +171,8 @@ public class PerforceWhereCommand
         }
         finally
         {
-            IOUtil.close( isReader );
-            IOUtil.close( isReaderErr );
+            IOUtil.close( outReader );
+            IOUtil.close( errReader );
         }
     }
 }

http://git-wip-us.apache.org/repos/asf/maven-scm/blob/9f30e46c/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/checkout/PerforceCheckOutCommand.java
----------------------------------------------------------------------
diff --git a/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/checkout/PerforceCheckOutCommand.java b/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/checkout/PerforceCheckOutCommand.java
index a64a487..47e113d 100644
--- a/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/checkout/PerforceCheckOutCommand.java
+++ b/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/checkout/PerforceCheckOutCommand.java
@@ -202,8 +202,8 @@ public class PerforceCheckOutCommand
             if ( clientspecExists && !prepo.isPersistCheckout() )
             {
                 // Delete the clientspec
-                InputStreamReader isReader = null;
-                InputStreamReader isReaderErr = null;
+                BufferedReader outReader = null;
+                BufferedReader errReader = null;
                 try
                 {
                     cl = PerforceScmProvider.createP4Command( prepo, workingDirectory );
@@ -215,10 +215,9 @@ public class PerforceCheckOutCommand
                         getLogger().info( "Executing: " + PerforceScmProvider.clean( cl.toString() ) );
                     }
                     Process proc = cl.execute();
-                    isReader = new InputStreamReader( proc.getInputStream() );
-                    BufferedReader br = new BufferedReader( isReader );
-                    String line;
-                    while ( ( line = br.readLine() ) != null )
+                    outReader = new BufferedReader( new InputStreamReader( proc.getInputStream() ) );
+                    errReader = new BufferedReader( new InputStreamReader( proc.getErrorStream() ) );
+                    for ( String line = outReader.readLine(); line != null; line = outReader.readLine() )
                     {
                         if ( getLogger().isDebugEnabled() )
                         {
@@ -226,11 +225,8 @@ public class PerforceCheckOutCommand
                         }
                         consumer.consumeLine( line );
                     }
-                    br.close();
                     // Read errors from STDERR
-                    isReaderErr = new InputStreamReader( proc.getErrorStream() );
-                    BufferedReader brErr = new BufferedReader( isReaderErr );
-                    while ( ( line = brErr.readLine() ) != null )
+                    for ( String line = errReader.readLine(); line != null; line = errReader.readLine() )
                     {
                         if ( getLogger().isDebugEnabled() )
                         {
@@ -238,7 +234,12 @@ public class PerforceCheckOutCommand
                         }
                         consumer.consumeLine( line );
                     }
-                    brErr.close();
+
+                    outReader.close();
+                    outReader = null;
+
+                    errReader.close();
+                    errReader = null;
                 }
                 catch ( CommandLineException e )
                 {
@@ -256,8 +257,8 @@ public class PerforceCheckOutCommand
                 }
                 finally
                 {
-                    IOUtil.close( isReader );
-                    IOUtil.close( isReaderErr );
+                    IOUtil.close( outReader );
+                    IOUtil.close( errReader );
                 }
             }
             else if ( clientspecExists )

http://git-wip-us.apache.org/repos/asf/maven-scm/blob/9f30e46c/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/tag/PerforceTagCommand.java
----------------------------------------------------------------------
diff --git a/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/tag/PerforceTagCommand.java b/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/tag/PerforceTagCommand.java
index 8126f84..4b5651e 100644
--- a/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/tag/PerforceTagCommand.java
+++ b/maven-scm-providers/maven-scm-provider-perforce/src/main/java/org/apache/maven/scm/provider/perforce/command/tag/PerforceTagCommand.java
@@ -40,7 +40,6 @@ import java.io.DataOutputStream;
 import java.io.File;
 import java.io.IOException;
 import java.io.InputStreamReader;
-import java.io.OutputStream;
 import java.util.List;
 
 /**
@@ -140,8 +139,8 @@ public class PerforceTagCommand
     {
         Commandline cl = createLabelCommandLine( (PerforceScmProviderRepository) repo, files.getBasedir() );
         DataOutputStream dos = null;
-        InputStreamReader isReader = null;
-        InputStreamReader isReaderErr = null;
+        BufferedReader outReader = null;
+        BufferedReader errReader = null;
         try
         {
             if ( getLogger().isDebugEnabled() )
@@ -149,8 +148,7 @@ public class PerforceTagCommand
                 getLogger().debug( PerforceScmProvider.clean( "Executing: " + cl.toString() ) );
             }
             Process proc = cl.execute();
-            OutputStream out = proc.getOutputStream();
-            dos = new DataOutputStream( out );
+            dos = new DataOutputStream( proc.getOutputStream() );
             String label = createLabelSpecification( (PerforceScmProviderRepository) repo, tag, lock );
             if ( getLogger().isDebugEnabled() )
             {
@@ -158,14 +156,11 @@ public class PerforceTagCommand
             }
             dos.write( label.getBytes() );
             dos.close();
-            out.close();
+            dos = null;
             // TODO find & use a less naive InputStream multiplexer
-            isReader = new InputStreamReader( proc.getInputStream() );
-            isReaderErr = new InputStreamReader( proc.getErrorStream() );
-            BufferedReader stdout = new BufferedReader( isReader );
-            BufferedReader stderr = new BufferedReader( isReaderErr );
-            String line;
-            while ( ( line = stdout.readLine() ) != null )
+            outReader = new BufferedReader( new InputStreamReader( proc.getInputStream() ) );
+            errReader = new BufferedReader( new InputStreamReader( proc.getErrorStream() ) );
+            for ( String line = outReader.readLine(); line != null; line = outReader.readLine() )
             {
                 if ( getLogger().isDebugEnabled() )
                 {
@@ -173,7 +168,7 @@ public class PerforceTagCommand
                 }
                 consumer.consumeLine( line );
             }
-            while ( ( line = stderr.readLine() ) != null )
+            for ( String line = errReader.readLine(); line != null; line = errReader.readLine() )
             {
                 if ( getLogger().isDebugEnabled() )
                 {
@@ -181,8 +176,12 @@ public class PerforceTagCommand
                 }
                 consumer.consumeLine( line );
             }
-            stderr.close();
-            stdout.close();
+
+            outReader.close();
+            outReader = null;
+
+            errReader.close();
+            errReader = null;
         }
         catch ( CommandLineException e )
         {
@@ -201,8 +200,8 @@ public class PerforceTagCommand
         finally
         {
             IOUtil.close( dos );
-            IOUtil.close( isReader );
-            IOUtil.close( isReaderErr );
+            IOUtil.close( outReader );
+            IOUtil.close( errReader );
         }
     }
 

http://git-wip-us.apache.org/repos/asf/maven-scm/blob/9f30e46c/maven-scm-providers/maven-scm-provider-vss/src/test/java/org/apache/maven/scm/provider/vss/commands/status/VssStatusConsumerTest.java
----------------------------------------------------------------------
diff --git a/maven-scm-providers/maven-scm-provider-vss/src/test/java/org/apache/maven/scm/provider/vss/commands/status/VssStatusConsumerTest.java b/maven-scm-providers/maven-scm-provider-vss/src/test/java/org/apache/maven/scm/provider/vss/commands/status/VssStatusConsumerTest.java
index dbedbaf..af7e58c 100644
--- a/maven-scm-providers/maven-scm-provider-vss/src/test/java/org/apache/maven/scm/provider/vss/commands/status/VssStatusConsumerTest.java
+++ b/maven-scm-providers/maven-scm-provider-vss/src/test/java/org/apache/maven/scm/provider/vss/commands/status/VssStatusConsumerTest.java
@@ -56,23 +56,27 @@ public class VssStatusConsumerTest
     public void testConsumeLine()
         throws ScmRepositoryException, NoSuchScmProviderException, IOException
     {
-        BufferedReader reader = new BufferedReader( new InputStreamReader( this.getResourceAsStream( "/test.txt" ),
-                                                                           "UTF-8" ) );
+        BufferedReader reader = null;
         try
         {
-            ScmRepository repository = scmManager
-                .makeScmRepository( "scm:vss|username|password@C:/Program File/Visual Source Safe|D:/myProject" );
+            reader = new BufferedReader( new InputStreamReader( this.getResourceAsStream( "/test.txt" ), "UTF-8" ) );
+            ScmRepository repository = scmManager.makeScmRepository(
+                "scm:vss|username|password@C:/Program File/Visual Source Safe|D:/myProject" );
+            
             ScmFileSet fileSet = new ScmFileSet( getTestFile( "target" ) );
 
-            VssStatusConsumer consumer = new VssStatusConsumer( (VssScmProviderRepository) repository
-                .getProviderRepository(), new PlexusLogger( logger ), fileSet );
+            VssStatusConsumer consumer = 
+                new VssStatusConsumer( (VssScmProviderRepository) repository.getProviderRepository(),
+                                       new PlexusLogger( logger ), fileSet );
 
-            String line = reader.readLine();
-            while ( line != null )
+
+            for ( String line = reader.readLine(); line != null; line = reader.readLine() )
             {
                 consumer.consumeLine( line );
-                line = reader.readLine();
             }
+
+            reader.close();
+            reader = null;
         }
         finally
         {

http://git-wip-us.apache.org/repos/asf/maven-scm/blob/9f30e46c/maven-scm-test/src/main/java/org/apache/maven/scm/ScmTestCase.java
----------------------------------------------------------------------
diff --git a/maven-scm-test/src/main/java/org/apache/maven/scm/ScmTestCase.java b/maven-scm-test/src/main/java/org/apache/maven/scm/ScmTestCase.java
index bb87c31..3190f9b 100644
--- a/maven-scm-test/src/main/java/org/apache/maven/scm/ScmTestCase.java
+++ b/maven-scm-test/src/main/java/org/apache/maven/scm/ScmTestCase.java
@@ -33,6 +33,7 @@ import org.sonatype.plexus.components.sec.dispatcher.SecDispatcher;
 import java.io.File;
 import java.io.FileWriter;
 import java.io.IOException;
+import java.io.Writer;
 import java.util.Calendar;
 import java.util.Date;
 import java.util.TimeZone;
@@ -313,10 +314,13 @@ public abstract class ScmTestCase
             assertTrue( parent.mkdirs() );
         }
 
-        FileWriter writer = new FileWriter( file );
+        Writer writer = null;
         try
         {
+            writer = new FileWriter( file );
             writer.write( contents );
+            writer.close();
+            writer = null;
         }
         finally
         {

http://git-wip-us.apache.org/repos/asf/maven-scm/blob/9f30e46c/maven-scm-test/src/main/java/org/apache/maven/scm/tck/command/branch/BranchCommandTckTest.java
----------------------------------------------------------------------
diff --git a/maven-scm-test/src/main/java/org/apache/maven/scm/tck/command/branch/BranchCommandTckTest.java b/maven-scm-test/src/main/java/org/apache/maven/scm/tck/command/branch/BranchCommandTckTest.java
index 62e657b..01bd934 100644
--- a/maven-scm-test/src/main/java/org/apache/maven/scm/tck/command/branch/BranchCommandTckTest.java
+++ b/maven-scm-test/src/main/java/org/apache/maven/scm/tck/command/branch/BranchCommandTckTest.java
@@ -98,10 +98,13 @@ public abstract class BranchCommandTckTest
     private void changeReadmeTxt( File readmeTxt )
         throws Exception
     {
-        FileWriter output = new FileWriter( readmeTxt );
+        FileWriter output = null;
         try
         {
+            output = new FileWriter( readmeTxt );
             output.write( "changed file" );
+            output.close();
+            output = null;
         }
         finally
         {

http://git-wip-us.apache.org/repos/asf/maven-scm/blob/9f30e46c/maven-scm-test/src/main/java/org/apache/maven/scm/tck/command/checkin/CheckInCommandTckTest.java
----------------------------------------------------------------------
diff --git a/maven-scm-test/src/main/java/org/apache/maven/scm/tck/command/checkin/CheckInCommandTckTest.java b/maven-scm-test/src/main/java/org/apache/maven/scm/tck/command/checkin/CheckInCommandTckTest.java
index da7fd4b..6e2f703 100644
--- a/maven-scm-test/src/main/java/org/apache/maven/scm/tck/command/checkin/CheckInCommandTckTest.java
+++ b/maven-scm-test/src/main/java/org/apache/maven/scm/tck/command/checkin/CheckInCommandTckTest.java
@@ -183,25 +183,26 @@ public abstract class CheckInCommandTckTest
     private void createFooJava( File fooJava )
         throws Exception
     {
-        FileWriter output = new FileWriter( fooJava );
-
-        PrintWriter printer = new PrintWriter( output );
+        PrintWriter writer = null;
         try
         {
-            printer.println( "public class Foo" );
-            printer.println( "{" );
+            writer = new PrintWriter( new FileWriter( fooJava ) );
+            writer.println( "public class Foo" );
+            writer.println( "{" );
+
+            writer.println( "    public void foo()" );
+            writer.println( "    {" );
+            writer.println( "        int i = 10;" );
+            writer.println( "    }" );
 
-            printer.println( "    public void foo()" );
-            printer.println( "    {" );
-            printer.println( "        int i = 10;" );
-            printer.println( "    }" );
+            writer.println( "}" );
 
-            printer.println( "}" );
+            writer.close();
+            writer = null;
         }
         finally
         {
-            IOUtil.close( output );
-            IOUtil.close( printer );
+            IOUtil.close( writer );
         }
     }
 
@@ -231,12 +232,12 @@ public abstract class CheckInCommandTckTest
         throws Exception
     {
         FileWriter output = null;
-
         try
         {
             output = new FileWriter( readmeTxt );
-
             output.write( "changed file" );
+            output.close();
+            output = null;
         }
         finally
         {

http://git-wip-us.apache.org/repos/asf/maven-scm/blob/9f30e46c/maven-scm-test/src/main/java/org/apache/maven/scm/tck/command/tag/TagCommandTckTest.java
----------------------------------------------------------------------
diff --git a/maven-scm-test/src/main/java/org/apache/maven/scm/tck/command/tag/TagCommandTckTest.java b/maven-scm-test/src/main/java/org/apache/maven/scm/tck/command/tag/TagCommandTckTest.java
index 3692cf0..f9f099f 100644
--- a/maven-scm-test/src/main/java/org/apache/maven/scm/tck/command/tag/TagCommandTckTest.java
+++ b/maven-scm-test/src/main/java/org/apache/maven/scm/tck/command/tag/TagCommandTckTest.java
@@ -98,10 +98,12 @@ public abstract class TagCommandTckTest
     private void changeReadmeTxt( File readmeTxt )
         throws Exception
     {
-        FileWriter output = new FileWriter( readmeTxt );
+        FileWriter output = null;
         try
         {
+            output = new FileWriter( readmeTxt );
             output.write( "changed file" );
+            output.close();
         }
         finally
         {