diff --git a/pom.xml b/pom.xml
index 682abcba..462db8ff 100644
--- a/pom.xml
+++ b/pom.xml
@@ -30,22 +30,25 @@
- true
8
+ 0.3.5
+ 1.7.36
+ true
2022-05-02T06:11:29Z
+
- org.codehaus.plexus
- plexus-utils
- 3.4.2
+ javax.inject
+ javax.inject
+ 1
+
org.codehaus.plexus
- plexus-container-default
- test
- 2.1.1
+ plexus-utils
+ 3.4.2
com.google.code.findbugs
@@ -58,17 +61,63 @@
commons-io
2.11.0
+
+
junit
junit
4.13.2
test
+
+
+ org.hamcrest
+ hamcrest-core
+
+
+
+
+ org.hamcrest
+ hamcrest
+ 2.2
+ test
+
+
+ org.slf4j
+ slf4j-simple
+ ${slf4jVersion}
+ test
+
+
+
+ org.eclipse.sisu
+ org.eclipse.sisu.inject
+ ${sisuVersion}
+ test
+
+
+ com.google.inject
+ guice
+ 5.1.0
+ test
-
+
+ org.eclipse.sisu
+ sisu-maven-plugin
+ ${sisuVersion}
+
+
+ index-project
+
+ main-index
+ test-index
+
+
+
+
org.apache.maven.plugins
maven-scm-publish-plugin
@@ -128,7 +177,7 @@
org.codehaus.mojo.signature
- java17
+ java18
1.0
diff --git a/src/main/java/org/codehaus/plexus/components/io/filemappers/DefaultFileMapper.java b/src/main/java/org/codehaus/plexus/components/io/filemappers/DefaultFileMapper.java
new file mode 100644
index 00000000..2cecc8df
--- /dev/null
+++ b/src/main/java/org/codehaus/plexus/components/io/filemappers/DefaultFileMapper.java
@@ -0,0 +1,27 @@
+package org.codehaus.plexus.components.io.filemappers;
+
+/*
+ * Copyright 2007 The Codehaus Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import javax.inject.Named;
+
+/**
+ * Alias for {@link IdentityMapper}
+ */
+@Named
+public class DefaultFileMapper extends IdentityMapper
+{
+}
\ No newline at end of file
diff --git a/src/main/java/org/codehaus/plexus/components/io/filemappers/FileExtensionMapper.java b/src/main/java/org/codehaus/plexus/components/io/filemappers/FileExtensionMapper.java
index ca4709ca..934b7b9f 100644
--- a/src/main/java/org/codehaus/plexus/components/io/filemappers/FileExtensionMapper.java
+++ b/src/main/java/org/codehaus/plexus/components/io/filemappers/FileExtensionMapper.java
@@ -17,10 +17,12 @@
*/
import javax.annotation.Nonnull;
+import javax.inject.Named;
/**
* An implementation of {@link FileMapper}, which changes the files extension.
*/
+@Named( FileExtensionMapper.ROLE_HINT )
public class FileExtensionMapper extends AbstractFileMapper
{
/**
diff --git a/src/main/java/org/codehaus/plexus/components/io/filemappers/FileMapper.java b/src/main/java/org/codehaus/plexus/components/io/filemappers/FileMapper.java
index a14b808c..d0478f80 100644
--- a/src/main/java/org/codehaus/plexus/components/io/filemappers/FileMapper.java
+++ b/src/main/java/org/codehaus/plexus/components/io/filemappers/FileMapper.java
@@ -21,16 +21,6 @@
*/
public interface FileMapper
{
- /**
- * Role used to register component implementations with the container.
- */
- public static final String ROLE = FileMapper.class.getName();
-
- /**
- * The default role-hint: "default".
- */
- public static final String DEFAULT_ROLE_HINT = "default";
-
/**
* Maps the given source name to a target name.
*
@@ -40,5 +30,5 @@ public interface FileMapper
* @throws IllegalArgumentException
* The source name is null or empty.
*/
- public String getMappedFileName( String pName );
+ String getMappedFileName( String pName );
}
\ No newline at end of file
diff --git a/src/main/java/org/codehaus/plexus/components/io/filemappers/FlattenFileMapper.java b/src/main/java/org/codehaus/plexus/components/io/filemappers/FlattenFileMapper.java
index 249c9fc4..93cfab98 100644
--- a/src/main/java/org/codehaus/plexus/components/io/filemappers/FlattenFileMapper.java
+++ b/src/main/java/org/codehaus/plexus/components/io/filemappers/FlattenFileMapper.java
@@ -17,10 +17,12 @@
*/
import javax.annotation.Nonnull;
+import javax.inject.Named;
/**
* Implementation of a flattening file mapper: Removes all directory parts.
*/
+@Named( FlattenFileMapper.ROLE_HINT )
public class FlattenFileMapper extends AbstractFileMapper
{
/**
diff --git a/src/main/java/org/codehaus/plexus/components/io/filemappers/IdentityMapper.java b/src/main/java/org/codehaus/plexus/components/io/filemappers/IdentityMapper.java
index f4533d69..80a025e0 100644
--- a/src/main/java/org/codehaus/plexus/components/io/filemappers/IdentityMapper.java
+++ b/src/main/java/org/codehaus/plexus/components/io/filemappers/IdentityMapper.java
@@ -17,10 +17,12 @@
*/
import javax.annotation.Nonnull;
+import javax.inject.Named;
/**
* Default implementation of {@link FileMapper}, which performs the identity mapping: All names are left unchanged.
*/
+@Named( IdentityMapper.ROLE_HINT )
public class IdentityMapper extends AbstractFileMapper
{
/**
diff --git a/src/main/java/org/codehaus/plexus/components/io/filemappers/MergeFileMapper.java b/src/main/java/org/codehaus/plexus/components/io/filemappers/MergeFileMapper.java
index a4227490..80eb1f93 100644
--- a/src/main/java/org/codehaus/plexus/components/io/filemappers/MergeFileMapper.java
+++ b/src/main/java/org/codehaus/plexus/components/io/filemappers/MergeFileMapper.java
@@ -17,10 +17,12 @@
*/
import javax.annotation.Nonnull;
+import javax.inject.Named;
/**
* A file mapper, which maps to a constant target name.
*/
+@Named( MergeFileMapper.ROLE_HINT )
public class MergeFileMapper extends AbstractFileMapper
{
/**
diff --git a/src/main/java/org/codehaus/plexus/components/io/filemappers/PrefixFileMapper.java b/src/main/java/org/codehaus/plexus/components/io/filemappers/PrefixFileMapper.java
index 389a39c7..3f9112e7 100644
--- a/src/main/java/org/codehaus/plexus/components/io/filemappers/PrefixFileMapper.java
+++ b/src/main/java/org/codehaus/plexus/components/io/filemappers/PrefixFileMapper.java
@@ -17,10 +17,12 @@
*/
import javax.annotation.Nonnull;
+import javax.inject.Named;
/**
* A file mapper, which maps by adding a prefix.
*/
+@Named( PrefixFileMapper.ROLE_HINT )
public class PrefixFileMapper extends AbstractFileMapper
{
/**
diff --git a/src/main/java/org/codehaus/plexus/components/io/filemappers/RegExpFileMapper.java b/src/main/java/org/codehaus/plexus/components/io/filemappers/RegExpFileMapper.java
index 7e0382d7..1890e59a 100644
--- a/src/main/java/org/codehaus/plexus/components/io/filemappers/RegExpFileMapper.java
+++ b/src/main/java/org/codehaus/plexus/components/io/filemappers/RegExpFileMapper.java
@@ -17,12 +17,15 @@
*/
import javax.annotation.Nonnull;
+import javax.inject.Named;
+
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* Implementation of a file mapper, which uses regular expressions.
*/
+@Named( RegExpFileMapper.ROLE_HINT )
public class RegExpFileMapper
extends AbstractFileMapper
{
diff --git a/src/main/java/org/codehaus/plexus/components/io/filemappers/SuffixFileMapper.java b/src/main/java/org/codehaus/plexus/components/io/filemappers/SuffixFileMapper.java
index 2372d840..3f5964a5 100644
--- a/src/main/java/org/codehaus/plexus/components/io/filemappers/SuffixFileMapper.java
+++ b/src/main/java/org/codehaus/plexus/components/io/filemappers/SuffixFileMapper.java
@@ -15,12 +15,14 @@
*/
import javax.annotation.Nonnull;
+import javax.inject.Named;
/**
* A file mapper, which maps by adding a suffix to the filename.
* If the filename contains dot, the suffix will be added before.
* Example: {@code directory/archive.tar.gz => directory/archivesuffix.tar.gz}
*/
+@Named( SuffixFileMapper.ROLE_HINT )
public class SuffixFileMapper extends AbstractFileMapper
{
/**
diff --git a/src/main/java/org/codehaus/plexus/components/io/fileselectors/AllFilesFileSelector.java b/src/main/java/org/codehaus/plexus/components/io/fileselectors/AllFilesFileSelector.java
index 0bcfb5b6..90110616 100644
--- a/src/main/java/org/codehaus/plexus/components/io/fileselectors/AllFilesFileSelector.java
+++ b/src/main/java/org/codehaus/plexus/components/io/fileselectors/AllFilesFileSelector.java
@@ -17,10 +17,14 @@
*/
import javax.annotation.Nonnull;
+import javax.inject.Named;
+import javax.inject.Singleton;
/**
* The default file selector: Selects all files.
*/
+@Singleton
+@Named( AllFilesFileSelector.ROLE_HINT )
public class AllFilesFileSelector implements FileSelector
{
/**
diff --git a/src/main/java/org/codehaus/plexus/components/io/fileselectors/DefaultFileSelector.java b/src/main/java/org/codehaus/plexus/components/io/fileselectors/DefaultFileSelector.java
new file mode 100644
index 00000000..c1292ec0
--- /dev/null
+++ b/src/main/java/org/codehaus/plexus/components/io/fileselectors/DefaultFileSelector.java
@@ -0,0 +1,29 @@
+package org.codehaus.plexus.components.io.fileselectors;
+
+/*
+ * Copyright 2007 The Codehaus Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import javax.inject.Named;
+import javax.inject.Singleton;
+
+/**
+ * Alias for {@link AllFilesFileSelector}
+ */
+@Singleton
+@Named
+public class DefaultFileSelector extends AllFilesFileSelector
+{
+}
\ No newline at end of file
diff --git a/src/main/java/org/codehaus/plexus/components/io/fileselectors/FileSelector.java b/src/main/java/org/codehaus/plexus/components/io/fileselectors/FileSelector.java
index e5cf7cf0..d0ad4af0 100644
--- a/src/main/java/org/codehaus/plexus/components/io/fileselectors/FileSelector.java
+++ b/src/main/java/org/codehaus/plexus/components/io/fileselectors/FileSelector.java
@@ -24,16 +24,6 @@
*/
public interface FileSelector
{
- /**
- * Role used to register component implementations with the container.
- */
- public static final String ROLE = FileSelector.class.getName();
-
- /**
- * The default role-hint: "default".
- */
- public static final String DEFAULT_ROLE_HINT = "default";
-
/**
* Returns, whether the given file is selected.
* @param fileInfo An instance of FileInfo with the files meta data.
diff --git a/src/main/java/org/codehaus/plexus/components/io/fileselectors/IncludeExcludeFileSelector.java b/src/main/java/org/codehaus/plexus/components/io/fileselectors/IncludeExcludeFileSelector.java
index 309dba64..47b3f1c9 100644
--- a/src/main/java/org/codehaus/plexus/components/io/fileselectors/IncludeExcludeFileSelector.java
+++ b/src/main/java/org/codehaus/plexus/components/io/fileselectors/IncludeExcludeFileSelector.java
@@ -24,11 +24,13 @@
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
+import javax.inject.Named;
/**
* This file selector uses a set of patterns for including/excluding
* files.
*/
+@Named( IncludeExcludeFileSelector.ROLE_HINT )
public class IncludeExcludeFileSelector
implements FileSelector
{
diff --git a/src/main/java/org/codehaus/plexus/components/io/functions/SymlinkDestinationSupplier.java b/src/main/java/org/codehaus/plexus/components/io/functions/SymlinkDestinationSupplier.java
index 8aa8dfbb..9f5932ad 100644
--- a/src/main/java/org/codehaus/plexus/components/io/functions/SymlinkDestinationSupplier.java
+++ b/src/main/java/org/codehaus/plexus/components/io/functions/SymlinkDestinationSupplier.java
@@ -23,6 +23,6 @@
*/
public interface SymlinkDestinationSupplier
{
- public String getSymlinkDestination()
+ String getSymlinkDestination()
throws IOException;
}
diff --git a/src/main/java/org/codehaus/plexus/components/io/resources/DefaultPlexusIoFileResourceCollection.java b/src/main/java/org/codehaus/plexus/components/io/resources/DefaultPlexusIoFileResourceCollection.java
new file mode 100644
index 00000000..44634f4c
--- /dev/null
+++ b/src/main/java/org/codehaus/plexus/components/io/resources/DefaultPlexusIoFileResourceCollection.java
@@ -0,0 +1,28 @@
+package org.codehaus.plexus.components.io.resources;
+
+/*
+ * Copyright 2007 The Codehaus Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import javax.inject.Named;
+
+/**
+ * Alias for {@link PlexusIoFileResourceCollection}
+ */
+@Named
+public class DefaultPlexusIoFileResourceCollection
+ extends PlexusIoFileResourceCollection
+{
+}
diff --git a/src/main/java/org/codehaus/plexus/components/io/resources/EncodingSupported.java b/src/main/java/org/codehaus/plexus/components/io/resources/EncodingSupported.java
index ffaa6dcc..74b1a20b 100644
--- a/src/main/java/org/codehaus/plexus/components/io/resources/EncodingSupported.java
+++ b/src/main/java/org/codehaus/plexus/components/io/resources/EncodingSupported.java
@@ -27,5 +27,5 @@ public interface EncodingSupported
* Supplies the encoding to be used for decoding filenames/paths
* @param charset The charset to use
*/
- public void setEncoding( Charset charset );
+ void setEncoding( Charset charset );
}
diff --git a/src/main/java/org/codehaus/plexus/components/io/resources/PlexusIoFileResourceCollection.java b/src/main/java/org/codehaus/plexus/components/io/resources/PlexusIoFileResourceCollection.java
index b1094797..39eb46a3 100644
--- a/src/main/java/org/codehaus/plexus/components/io/resources/PlexusIoFileResourceCollection.java
+++ b/src/main/java/org/codehaus/plexus/components/io/resources/PlexusIoFileResourceCollection.java
@@ -16,6 +16,8 @@
* limitations under the License.
*/
+import javax.inject.Named;
+
import org.codehaus.plexus.components.io.attributes.FileAttributes;
import org.codehaus.plexus.components.io.attributes.PlexusIoResourceAttributes;
import org.codehaus.plexus.components.io.attributes.SimpleResourceAttributes;
@@ -39,6 +41,7 @@
* Implementation of {@link PlexusIoResourceCollection} for the set
* of files in a common directory.
*/
+@Named( PlexusIoFileResourceCollection.ROLE_HINT )
public class PlexusIoFileResourceCollection
extends AbstractPlexusIoResourceCollectionWithAttributes
{
diff --git a/src/main/java/org/codehaus/plexus/components/io/resources/PlexusIoResource.java b/src/main/java/org/codehaus/plexus/components/io/resources/PlexusIoResource.java
index 887e84f7..db1aaf17 100644
--- a/src/main/java/org/codehaus/plexus/components/io/resources/PlexusIoResource.java
+++ b/src/main/java/org/codehaus/plexus/components/io/resources/PlexusIoResource.java
@@ -36,12 +36,12 @@ public interface PlexusIoResource extends FileInfo, SizeSupplier, ContentSupplie
/**
* Unknown resource size.
*/
- public static final long UNKNOWN_RESOURCE_SIZE = -1;
+ long UNKNOWN_RESOURCE_SIZE = -1;
/**
* Unknown modification date
*/
- public static final long UNKNOWN_MODIFICATION_DATE = 0;
+ long UNKNOWN_MODIFICATION_DATE = 0;
/**
* Returns the date, when the resource was last modified, if known.
diff --git a/src/main/java/org/codehaus/plexus/components/io/resources/PlexusIoResourceCollection.java b/src/main/java/org/codehaus/plexus/components/io/resources/PlexusIoResourceCollection.java
index 3100d4d8..8ef060ab 100644
--- a/src/main/java/org/codehaus/plexus/components/io/resources/PlexusIoResourceCollection.java
+++ b/src/main/java/org/codehaus/plexus/components/io/resources/PlexusIoResourceCollection.java
@@ -25,17 +25,6 @@
*/
public interface PlexusIoResourceCollection extends Iterable
{
- /**
- * Role of the ResourceCollection component.
- */
- public static final String ROLE = PlexusIoResourceCollection.class.getName();
-
- /**
- * Role hint of the default resource collection, which is a set
- * of files in a base directory.
- */
- public static final String DEFAULT_ROLE_HINT = "default";
-
/**
* Returns an iterator over the resources in the collection.
* @return An iterator
@@ -47,7 +36,7 @@ public interface PlexusIoResourceCollection extends Iterable
* Returns the resources as a stream.
* @return A stream for functional iteration
*/
- public Stream stream();
+ Stream stream();
/**
* Returns the resources suggested name. This is used for
diff --git a/src/main/java/org/codehaus/plexus/components/io/resources/PlexusIoURLResource.java b/src/main/java/org/codehaus/plexus/components/io/resources/PlexusIoURLResource.java
index d840b9e7..c8c3df5b 100644
--- a/src/main/java/org/codehaus/plexus/components/io/resources/PlexusIoURLResource.java
+++ b/src/main/java/org/codehaus/plexus/components/io/resources/PlexusIoURLResource.java
@@ -44,9 +44,7 @@ public InputStream getContents()
}
catch ( IOException e )
{
- IOException ex = new IOException( getDescriptionForError( url ) );
- ex.initCause( e );
- throw ex;
+ throw new IOException( getDescriptionForError( url ), e );
}
}
diff --git a/src/main/java/org/codehaus/plexus/components/io/resources/Stream.java b/src/main/java/org/codehaus/plexus/components/io/resources/Stream.java
index e3576d1f..8a4fb5b8 100644
--- a/src/main/java/org/codehaus/plexus/components/io/resources/Stream.java
+++ b/src/main/java/org/codehaus/plexus/components/io/resources/Stream.java
@@ -26,6 +26,6 @@ public interface Stream
* @param resourceConsumer The consumer of the resource
* @throws java.io.IOException .
*/
- public void forEach( PlexusIoResourceConsumer resourceConsumer ) throws IOException;
+ void forEach( PlexusIoResourceConsumer resourceConsumer ) throws IOException;
}
diff --git a/src/main/resources/META-INF/plexus/components.xml b/src/main/resources/META-INF/plexus/components.xml
deleted file mode 100644
index 544289a7..00000000
--- a/src/main/resources/META-INF/plexus/components.xml
+++ /dev/null
@@ -1,95 +0,0 @@
-
-
-
- org.codehaus.plexus.components.io.filemappers.FileMapper
- identity
- org.codehaus.plexus.components.io.filemappers.IdentityMapper
- per-lookup
-
-
-
- org.codehaus.plexus.components.io.filemappers.FileMapper
- default
- org.codehaus.plexus.components.io.filemappers.IdentityMapper
- per-lookup
-
-
-
- org.codehaus.plexus.components.io.filemappers.FileMapper
- fileExtension
- org.codehaus.plexus.components.io.filemappers.FileExtensionMapper
- per-lookup
-
-
-
- org.codehaus.plexus.components.io.filemappers.FileMapper
- flatten
- org.codehaus.plexus.components.io.filemappers.FlattenFileMapper
- per-lookup
-
-
-
- org.codehaus.plexus.components.io.filemappers.FileMapper
- merge
- org.codehaus.plexus.components.io.filemappers.MergeFileMapper
- per-lookup
-
-
-
- org.codehaus.plexus.components.io.filemappers.FileMapper
- prefix
- org.codehaus.plexus.components.io.filemappers.PrefixFileMapper
- per-lookup
-
-
-
- org.codehaus.plexus.components.io.filemappers.FileMapper
- suffix
- org.codehaus.plexus.components.io.filemappers.SuffixFileMapper
- per-lookup
-
-
-
- org.codehaus.plexus.components.io.filemappers.FileMapper
- regexp
- org.codehaus.plexus.components.io.filemappers.RegExpFileMapper
- per-lookup
-
-
-
-
- org.codehaus.plexus.components.io.fileselectors.FileSelector
- default
- org.codehaus.plexus.components.io.fileselectors.AllFilesFileSelector
- singleton
-
-
-
- org.codehaus.plexus.components.io.fileselectors.FileSelector
- all
- org.codehaus.plexus.components.io.fileselectors.AllFilesFileSelector
- singleton
-
-
-
- org.codehaus.plexus.components.io.fileselectors.FileSelector
- standard
- org.codehaus.plexus.components.io.fileselectors.IncludeExcludeFileSelector
- singleton
-
-
-
-
- org.codehaus.plexus.components.io.resources.PlexusIoResourceCollection
- default
- org.codehaus.plexus.components.io.resources.PlexusIoFileResourceCollection
- per-lookup
-
-
- org.codehaus.plexus.components.io.resources.PlexusIoResourceCollection
- files
- org.codehaus.plexus.components.io.resources.PlexusIoFileResourceCollection
- per-lookup
-
-
-
diff --git a/src/test/java/org/codehaus/plexus/components/io/attributes/AbstractResourceAttributesTCK.java b/src/test/java/org/codehaus/plexus/components/io/attributes/AbstractResourceAttributesTCK.java
index 0e0351ba..5364426f 100644
--- a/src/test/java/org/codehaus/plexus/components/io/attributes/AbstractResourceAttributesTCK.java
+++ b/src/test/java/org/codehaus/plexus/components/io/attributes/AbstractResourceAttributesTCK.java
@@ -16,10 +16,11 @@
* limitations under the License.
*/
-import junit.framework.TestCase;
+import org.junit.Test;
+
+import static org.junit.Assert.assertEquals;
public abstract class AbstractResourceAttributesTCK
- extends TestCase
{
protected AbstractResourceAttributesTCK()
@@ -31,6 +32,7 @@ protected AbstractResourceAttributesTCK()
protected abstract PlexusIoResourceAttributes newAttributes( String mode );
+ @Test
public final void testSetOctalModeString_OwnerModes()
{
verifyStringOctalModeSet( "700", new boolean[] { true, true, true, false, false, false, false, false, false } );
@@ -39,6 +41,7 @@ public final void testSetOctalModeString_OwnerModes()
verifyStringOctalModeSet( "200", new boolean[] { false, true, false, false, false, false, false, false, false } );
}
+ @Test
public final void testSetOctalModeString_GroupModes()
{
verifyStringOctalModeSet( "070", new boolean[] { false, false, false, true, true, true, false, false, false } );
@@ -47,6 +50,7 @@ public final void testSetOctalModeString_GroupModes()
verifyStringOctalModeSet( "020", new boolean[] { false, false, false, false, true, false, false, false, false } );
}
+ @Test
public final void testSetOctalModeString_WorldModes()
{
verifyStringOctalModeSet( "007", new boolean[] { false, false, false, false, false, false, true, true, true } );
@@ -55,6 +59,7 @@ public final void testSetOctalModeString_WorldModes()
verifyStringOctalModeSet( "002", new boolean[] { false, false, false, false, false, false, false, true, false } );
}
+ @Test
public final void testSetOctalMode_OwnerModes()
{
verifyOctalModeSet( "700", new boolean[] { true, true, true, false, false, false, false, false, false } );
@@ -63,6 +68,7 @@ public final void testSetOctalMode_OwnerModes()
verifyOctalModeSet( "200", new boolean[] { false, true, false, false, false, false, false, false, false } );
}
+ @Test
public final void testSetOctalMode_GroupModes()
{
verifyOctalModeSet( "070", new boolean[] { false, false, false, true, true, true, false, false, false } );
@@ -71,6 +77,7 @@ public final void testSetOctalMode_GroupModes()
verifyOctalModeSet( "020", new boolean[] { false, false, false, false, true, false, false, false, false } );
}
+ @Test
public final void testSetOctalMode_WorldModes()
{
verifyOctalModeSet( "007", new boolean[] { false, false, false, false, false, false, true, true, true } );
diff --git a/src/test/java/org/codehaus/plexus/components/io/attributes/AttributeUtilsTest.java b/src/test/java/org/codehaus/plexus/components/io/attributes/AttributeUtilsTest.java
index d3a762c2..ff79285b 100644
--- a/src/test/java/org/codehaus/plexus/components/io/attributes/AttributeUtilsTest.java
+++ b/src/test/java/org/codehaus/plexus/components/io/attributes/AttributeUtilsTest.java
@@ -1,7 +1,7 @@
package org.codehaus.plexus.components.io.attributes;
-import junit.framework.TestCase;
import org.codehaus.plexus.util.Os;
+import org.junit.Test;
import java.io.File;
import java.io.IOException;
@@ -9,12 +9,15 @@
import java.util.HashMap;
import java.util.Set;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
+
/**
* @author Kristian Rosenvold
*/
public class AttributeUtilsTest
- extends TestCase
{
+ @Test
public void testMiscPatterns()
throws Exception
{
@@ -24,6 +27,7 @@ public void testMiscPatterns()
assertTrue( permissions.contains( PosixFilePermission.OTHERS_READ ) );
}
+ @Test
public void testMorePatterns() throws Exception
{
final Set permissions = AttributeUtils.getPermissions( 0241 );
@@ -32,6 +36,7 @@ public void testMorePatterns() throws Exception
assertTrue( permissions.contains( PosixFilePermission.OTHERS_EXECUTE ) );
}
+ @Test
public void testEvenMorePatterns() throws Exception
{
final Set permissions = AttributeUtils.getPermissions( 0412 );
@@ -40,6 +45,7 @@ public void testEvenMorePatterns() throws Exception
assertTrue( permissions.contains( PosixFilePermission.OTHERS_WRITE ) );
}
+ @Test
public void test777()
throws Exception
{
@@ -47,6 +53,7 @@ public void test777()
assertTrue( permissions.size() == 9 );
}
+ @Test
public void testChmodBackAndForth()
throws IOException
{
diff --git a/src/test/java/org/codehaus/plexus/components/io/attributes/FileAttributesTest.java b/src/test/java/org/codehaus/plexus/components/io/attributes/FileAttributesTest.java
index 04867004..84206e52 100644
--- a/src/test/java/org/codehaus/plexus/components/io/attributes/FileAttributesTest.java
+++ b/src/test/java/org/codehaus/plexus/components/io/attributes/FileAttributesTest.java
@@ -21,14 +21,16 @@
import java.util.Map;
import org.codehaus.plexus.util.Os;
-import junit.framework.TestCase;
+import org.junit.Test;
+
+import static org.junit.Assert.assertNotNull;
/**
* @author Kristian Rosenvold
*/
public class FileAttributesTest
- extends TestCase
{
+ @Test
public void testGetPosixFileAttributes()
throws Exception
{
diff --git a/src/test/java/org/codehaus/plexus/components/io/attributes/PlexusIoResourceAttributeUtilsTest.java b/src/test/java/org/codehaus/plexus/components/io/attributes/PlexusIoResourceAttributeUtilsTest.java
index 573fb2d8..ba0c0023 100644
--- a/src/test/java/org/codehaus/plexus/components/io/attributes/PlexusIoResourceAttributeUtilsTest.java
+++ b/src/test/java/org/codehaus/plexus/components/io/attributes/PlexusIoResourceAttributeUtilsTest.java
@@ -27,14 +27,21 @@
import java.net.URL;
import java.util.Map;
-import junit.framework.TestCase;
+import org.junit.Test;
import static org.codehaus.plexus.components.io.attributes.PlexusIoResourceAttributeUtils.getFileAttributes;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertSame;
+import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.fail;
public class PlexusIoResourceAttributeUtilsTest
- extends TestCase
{
+ @Test
public void testGetAttributesForThisTestClass()
throws IOException
{
@@ -67,6 +74,7 @@ public void testGetAttributesForThisTestClass()
assertEquals( System.getProperty( "user.name" ), fileAttrs.getUserName() );
}
+ @Test
public void testDirectory()
throws IOException, CommandLineException
{
@@ -112,6 +120,7 @@ public void testDirectory()
assertNotNull( fileAttrs );
}
+ @Test
public void testSrcResource()
throws IOException
{
@@ -134,6 +143,8 @@ public void testSrcResource()
assertTrue( pr.getOctalMode() > 0 );
}
+
+ @Test
public void testNonExistingDirectory()
{
File dir = new File( "src/test/noSuchDirectory" );
@@ -148,6 +159,7 @@ public void testNonExistingDirectory()
}
}
+ @Test
public void testMergeAttributesWithNullBase()
{
PlexusIoResourceAttributes override =
@@ -162,6 +174,7 @@ public void testMergeAttributesWithNullBase()
assertEquals( Integer.valueOf( 1001 ), attributes.getUserId() );
}
+ @Test
public void testMergeAttributesWithNullOverrideGroup()
{
final PlexusIoResourceAttributes override =
@@ -176,6 +189,7 @@ public void testMergeAttributesWithNullOverrideGroup()
assertEquals( attributes.getUserId(), Integer.valueOf( 1001 ) );
}
+ @Test
public void testMergeAttributesOverride()
{
final PlexusIoResourceAttributes blank = new SimpleResourceAttributes();
@@ -285,6 +299,7 @@ public void testMergeAttributesOverride()
assertEquals( 0111, attributes.getOctalMode() );
}
+ @Test
public void testFileAttributes()
throws IOException
{
@@ -299,6 +314,7 @@ public void testFileAttributes()
}
}
+ @Test
public void testMergeAttributesDefault()
{
final PlexusIoResourceAttributes blank = new SimpleResourceAttributes( null, null, null, null, 0 );
diff --git a/src/test/java/org/codehaus/plexus/components/io/filemappers/FileMapperTest.java b/src/test/java/org/codehaus/plexus/components/io/filemappers/FileMapperTest.java
index a19a683c..0e398e70 100644
--- a/src/test/java/org/codehaus/plexus/components/io/filemappers/FileMapperTest.java
+++ b/src/test/java/org/codehaus/plexus/components/io/filemappers/FileMapperTest.java
@@ -19,12 +19,14 @@
import java.lang.reflect.UndeclaredThrowableException;
import java.util.Arrays;
-import org.codehaus.plexus.PlexusTestCase;
+import org.junit.Test;
+
+import static org.junit.Assert.fail;
/**
* Test case for the various file mappers.
*/
-public class FileMapperTest extends PlexusTestCase
+public class FileMapperTest extends TestSupport
{
protected void testFileMapper( FileMapper pMapper, String[] pInput, String[] pOutput )
{
@@ -73,6 +75,7 @@ protected void testFileMapper( FileMapper pMapper, String[] pInput, String[] pOu
new String[] { null, "", "a", "xyz.gif", "b/a", "b/xyz.gif", "b\\a", "b\\xyz.gif", "c.c/a", "c.c/xyz.gif",
"c.c\\a", "c.c\\xyz.gif" };
+ @Test
public void testIdentityMapper() throws Exception
{
final String[] results = getIdentityResults();
@@ -87,14 +90,16 @@ private String[] getIdentityResults()
return results;
}
+ @Test
public void testDefaultMapper() throws Exception
{
final String[] results = getIdentityResults();
- testFileMapper( (FileMapper) lookup( FileMapper.ROLE ), SAMPLES, results );
- testFileMapper( (FileMapper) lookup( FileMapper.ROLE, IdentityMapper.ROLE_HINT ), SAMPLES, results );
- testFileMapper( (FileMapper) lookup( FileMapper.ROLE, FileMapper.DEFAULT_ROLE_HINT ), SAMPLES, results );
+ testFileMapper( (FileMapper) lookup( FileMapper.class ), SAMPLES, results );
+ testFileMapper( (FileMapper) lookup( FileMapper.class, IdentityMapper.ROLE_HINT ), SAMPLES, results );
+ testFileMapper( (FileMapper) lookup( FileMapper.class ), SAMPLES, results );
}
+ @Test
public void testFileExtensionMapper() throws Exception
{
final String[] results = getIdentityResults();
@@ -107,7 +112,7 @@ public void testFileExtensionMapper() throws Exception
results[i] = results[i].substring( 0, results[i].length() - ".gif".length() ) + ".png";
}
testFileExtensionMapper( results, new FileExtensionMapper() );
- testFileExtensionMapper( results, (FileExtensionMapper) lookup( FileMapper.ROLE, FileExtensionMapper.ROLE_HINT ) );
+ testFileExtensionMapper( results, (FileExtensionMapper) lookup( FileMapper.class, FileExtensionMapper.ROLE_HINT ) );
}
private void testFileExtensionMapper( final String[] results, final FileExtensionMapper mapper )
@@ -118,13 +123,14 @@ private void testFileExtensionMapper( final String[] results, final FileExtensio
testFileMapper( mapper, SAMPLES, results );
}
+ @Test
public void testFlattenMapper() throws Exception
{
final String[] results = getIdentityResults();
results[4] = results[6] = results[8] = results[10] = results[2];
results[5] = results[7] = results[9] = results[11] = results[3];
testFileMapper( new FlattenFileMapper(), SAMPLES, results );
- testFileMapper( (FileMapper) lookup( FileMapper.ROLE, FlattenFileMapper.ROLE_HINT ), SAMPLES, results );
+ testFileMapper( (FileMapper) lookup( FileMapper.class, FlattenFileMapper.ROLE_HINT ), SAMPLES, results );
}
private void testMergeMapper( String pTargetName, String[] pResults, MergeFileMapper pMapper )
@@ -133,6 +139,7 @@ private void testMergeMapper( String pTargetName, String[] pResults, MergeFileMa
testFileMapper( pMapper, SAMPLES, pResults );
}
+ @Test
public void testMergeMapper() throws Exception
{
final String[] results = getIdentityResults();
@@ -142,15 +149,16 @@ public void testMergeMapper() throws Exception
results[i] = targetName;
}
testMergeMapper( targetName, results, new MergeFileMapper() );
- testMergeMapper( targetName, results, (MergeFileMapper) lookup( FileMapper.ROLE, MergeFileMapper.ROLE_HINT ) );
+ testMergeMapper( targetName, results, (MergeFileMapper) lookup( FileMapper.class, MergeFileMapper.ROLE_HINT ) );
}
+ @Test
public void testPrefixMapper() throws Exception
{
final String prefix = "x7Rtf";
final String[] results = getIdentityResults();
testFileMapper( new PrefixFileMapper(), SAMPLES, results );
- testFileMapper( (PrefixFileMapper) lookup( FileMapper.ROLE, PrefixFileMapper.ROLE_HINT ), SAMPLES, results );
+ testFileMapper( (PrefixFileMapper) lookup( FileMapper.class, PrefixFileMapper.ROLE_HINT ), SAMPLES, results );
for ( int i = 0; i < results.length; i++ )
{
if ( results[i] != null )
@@ -161,11 +169,12 @@ public void testPrefixMapper() throws Exception
PrefixFileMapper mapper = new PrefixFileMapper();
mapper.setPrefix( prefix );
testFileMapper( mapper, SAMPLES, results );
- mapper = (PrefixFileMapper) lookup( FileMapper.ROLE, PrefixFileMapper.ROLE_HINT );
+ mapper = (PrefixFileMapper) lookup( FileMapper.class, PrefixFileMapper.ROLE_HINT );
mapper.setPrefix( prefix );
testFileMapper( mapper, SAMPLES, results );
}
+ @Test
public void testSuffixMapper() throws Exception
{
final String suffix = "suffix";
@@ -178,7 +187,7 @@ public void testSuffixMapper() throws Exception
SuffixFileMapper mapper = new SuffixFileMapper();
mapper.setSuffix( suffix );
testFileMapper( mapper, samples, results );
- mapper = (SuffixFileMapper) lookup( FileMapper.ROLE, SuffixFileMapper.ROLE_HINT );
+ mapper = (SuffixFileMapper) lookup( FileMapper.class, SuffixFileMapper.ROLE_HINT );
mapper.setSuffix( suffix );
testFileMapper( mapper, samples, results );
}
@@ -190,6 +199,7 @@ private RegExpFileMapper configure( RegExpFileMapper pMapper, String pPattern, S
return pMapper;
}
+ @Test
public void testRegExpFileMapper() throws Exception
{
final String[] results = getIdentityResults();
@@ -200,7 +210,7 @@ public void testRegExpFileMapper() throws Exception
results[11] = "c.c\\xyz.jpg";
testFileMapper( configure(new RegExpFileMapper(), "\\.gif$", ".jpg"), SAMPLES, results );
testFileMapper( configure(new RegExpFileMapper(), "^(.*)\\.gif$", "$1.jpg"), SAMPLES, results );
- testFileMapper( configure((RegExpFileMapper) lookup( FileMapper.ROLE, RegExpFileMapper.ROLE_HINT ), "\\.gif$", ".jpg"), SAMPLES, results );
+ testFileMapper( configure((RegExpFileMapper) lookup( FileMapper.class, RegExpFileMapper.ROLE_HINT ), "\\.gif$", ".jpg"), SAMPLES, results );
final RegExpFileMapper mapper = configure( new RegExpFileMapper(), "c", "f" );
mapper.setReplaceAll( true );
final String[] fResults = getIdentityResults();
diff --git a/src/test/java/org/codehaus/plexus/components/io/filemappers/FileSelectorTest.java b/src/test/java/org/codehaus/plexus/components/io/filemappers/FileSelectorTest.java
index 1aed4169..6ec4a98f 100644
--- a/src/test/java/org/codehaus/plexus/components/io/filemappers/FileSelectorTest.java
+++ b/src/test/java/org/codehaus/plexus/components/io/filemappers/FileSelectorTest.java
@@ -20,19 +20,22 @@
import java.io.InputStream;
import java.net.URL;
-import org.codehaus.plexus.PlexusTestCase;
import org.codehaus.plexus.components.io.fileselectors.AllFilesFileSelector;
import org.codehaus.plexus.components.io.fileselectors.FileSelector;
import org.codehaus.plexus.components.io.fileselectors.IncludeExcludeFileSelector;
import org.codehaus.plexus.components.io.resources.AbstractPlexusIoResource;
+import org.junit.Test;
import javax.annotation.Nonnull;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.fail;
+
/**
* Test case for implementations of {@link FileSelector}.
*/
-public class FileSelectorTest extends PlexusTestCase
+public class FileSelectorTest extends TestSupport
{
protected void testFileSelector( FileSelector pSelector, String[] pInput, boolean[] pOutput)
throws IOException
@@ -87,11 +90,12 @@ private boolean[] getAllTrues()
return trues;
}
+ @Test
public void testAllFilesFileSelector() throws Exception
{
testFileSelector( new AllFilesFileSelector() );
- testFileSelector( (AllFilesFileSelector) lookup( FileSelector.ROLE, FileSelector.DEFAULT_ROLE_HINT ) );
- testFileSelector( (AllFilesFileSelector) lookup( FileSelector.ROLE, AllFilesFileSelector.ROLE_HINT ) );
+ testFileSelector( (AllFilesFileSelector) lookup( FileSelector.class ) );
+ testFileSelector( (AllFilesFileSelector) lookup( FileSelector.class, AllFilesFileSelector.ROLE_HINT ) );
}
protected boolean[] getIncludeGifs( String[] pSamples )
@@ -127,13 +131,15 @@ protected void testFileSelector( IncludeExcludeFileSelector pSelector ) throws E
testFileSelector( pSelector, SAMPLES, getExcludeBar( SAMPLES, getAllTrues() ) );
}
+ @Test
public void testIncludeExcludeFileSelector() throws Exception
{
testFileSelector( new IncludeExcludeFileSelector() );
- testFileSelector( (IncludeExcludeFileSelector) lookup( FileSelector.ROLE,
+ testFileSelector( (IncludeExcludeFileSelector) lookup( FileSelector.class,
IncludeExcludeFileSelector.ROLE_HINT ) );
}
-
+
+ @Test
public void testIncludeExcludeFileSelector_SetExcludes() throws Exception
{
IncludeExcludeFileSelector selector = new IncludeExcludeFileSelector();
diff --git a/src/test/java/org/codehaus/plexus/components/io/filemappers/ResourcesTest.java b/src/test/java/org/codehaus/plexus/components/io/filemappers/ResourcesTest.java
index 0d59eb9c..f89d4d1a 100644
--- a/src/test/java/org/codehaus/plexus/components/io/filemappers/ResourcesTest.java
+++ b/src/test/java/org/codehaus/plexus/components/io/filemappers/ResourcesTest.java
@@ -27,19 +27,24 @@
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
-import org.codehaus.plexus.PlexusTestCase;
import org.codehaus.plexus.components.io.resources.AbstractPlexusIoArchiveResourceCollection;
import org.codehaus.plexus.components.io.resources.PlexusIoFileResource;
import org.codehaus.plexus.components.io.resources.PlexusIoFileResourceCollection;
import org.codehaus.plexus.components.io.resources.PlexusIoResource;
import org.codehaus.plexus.components.io.resources.PlexusIoResourceCollection;
import org.codehaus.plexus.util.FileUtils;
+import org.junit.Test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.fail;
/**
* Test case for resource collections.
*/
-public class ResourcesTest extends PlexusTestCase
+public class ResourcesTest extends TestSupport
{
private static final String X_PATH = "x";
private static final String A_PATH = X_PATH + "/a";
@@ -231,12 +236,12 @@ private void testFileResourceCollection( PlexusIoFileResourceCollection resource
testPlexusIoResourceCollection( resourceCollection );
}
+ @Test
public void testFileCollection() throws Exception
{
createFiles();
- testFileResourceCollection( (PlexusIoFileResourceCollection) lookup( PlexusIoResourceCollection.ROLE,
- PlexusIoResourceCollection.DEFAULT_ROLE_HINT ) );
- testFileResourceCollection( (PlexusIoFileResourceCollection) lookup( PlexusIoResourceCollection.ROLE,
+ testFileResourceCollection( (PlexusIoFileResourceCollection) lookup( PlexusIoResourceCollection.class ) );
+ testFileResourceCollection( (PlexusIoFileResourceCollection) lookup( PlexusIoResourceCollection.class,
PlexusIoFileResourceCollection.ROLE_HINT ) );
}
diff --git a/src/test/java/org/codehaus/plexus/components/io/filemappers/TestSupport.java b/src/test/java/org/codehaus/plexus/components/io/filemappers/TestSupport.java
new file mode 100644
index 00000000..4ca439d6
--- /dev/null
+++ b/src/test/java/org/codehaus/plexus/components/io/filemappers/TestSupport.java
@@ -0,0 +1,26 @@
+package org.codehaus.plexus.components.io.filemappers;
+
+/*
+ * Copyright 2007 The Codehaus Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import org.eclipse.sisu.launch.InjectedTest;
+
+/**
+ * Support for componentized testing.
+ */
+public abstract class TestSupport extends InjectedTest
+{
+}
\ No newline at end of file
diff --git a/src/test/java/org/codehaus/plexus/components/io/resources/AbstractPlexusIoResourceCollectionTest.java b/src/test/java/org/codehaus/plexus/components/io/resources/AbstractPlexusIoResourceCollectionTest.java
index f3e46263..4abda75d 100644
--- a/src/test/java/org/codehaus/plexus/components/io/resources/AbstractPlexusIoResourceCollectionTest.java
+++ b/src/test/java/org/codehaus/plexus/components/io/resources/AbstractPlexusIoResourceCollectionTest.java
@@ -1,7 +1,7 @@
package org.codehaus.plexus.components.io.resources;
-import junit.framework.TestCase;
import org.codehaus.plexus.components.io.functions.InputStreamTransformer;
+import org.junit.Test;
import javax.annotation.Nonnull;
import java.io.ByteArrayInputStream;
@@ -11,13 +11,15 @@
import java.util.Arrays;
import java.util.Iterator;
+import static org.junit.Assert.assertEquals;
+
/**
* @author Kristian Rosenvold
*/
public class AbstractPlexusIoResourceCollectionTest
- extends TestCase
{
@SuppressWarnings( "ResultOfMethodCallIgnored" )
+ @Test
public void testGetIncludes()
throws Exception
{
diff --git a/src/test/java/org/codehaus/plexus/components/io/resources/PlexusIoFileSupplierResourceCollectionTest.java b/src/test/java/org/codehaus/plexus/components/io/resources/PlexusIoFileSupplierResourceCollectionTest.java
index d45762d0..954748d2 100755
--- a/src/test/java/org/codehaus/plexus/components/io/resources/PlexusIoFileSupplierResourceCollectionTest.java
+++ b/src/test/java/org/codehaus/plexus/components/io/resources/PlexusIoFileSupplierResourceCollectionTest.java
@@ -1,16 +1,18 @@
package org.codehaus.plexus.components.io.resources;
-import junit.framework.TestCase;
+import org.junit.Test;
import java.io.File;
import java.util.Iterator;
+import static org.junit.Assert.assertTrue;
+
/**
* @author Kristian Rosenvold
*/
public class PlexusIoFileSupplierResourceCollectionTest
- extends TestCase
{
+ @Test
public void testGetName()
throws Exception
{
diff --git a/src/test/java/org/codehaus/plexus/components/io/resources/PlexusIoPlexusIoFileResourceTest.java b/src/test/java/org/codehaus/plexus/components/io/resources/PlexusIoPlexusIoFileResourceTest.java
index e8722a1e..96e9141e 100644
--- a/src/test/java/org/codehaus/plexus/components/io/resources/PlexusIoPlexusIoFileResourceTest.java
+++ b/src/test/java/org/codehaus/plexus/components/io/resources/PlexusIoPlexusIoFileResourceTest.java
@@ -6,13 +6,18 @@
import org.codehaus.plexus.components.io.attributes.FileAttributes;
import org.codehaus.plexus.components.io.attributes.PlexusIoResourceAttributes;
-import junit.framework.TestCase;
import org.codehaus.plexus.components.io.attributes.SymlinkUtils;
import org.codehaus.plexus.util.Os;
+import org.junit.Test;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
public class PlexusIoPlexusIoFileResourceTest
- extends TestCase {
+{
+ @Test
public void testRealSymlink()
throws IOException
{
@@ -28,6 +33,7 @@ public void testRealSymlink()
assertTrue( target.getName().endsWith( "targetDir" ) );
}
+ @Test
public void testSymSymlinkFile()
throws IOException
{
@@ -45,6 +51,7 @@ public void testSymSymlinkFile()
assertFalse( rTT instanceof PlexusIoSymlinkResource );
}
+ @Test
public void testSymlinkFile()
throws IOException
{
diff --git a/src/test/java/org/codehaus/plexus/components/io/resources/proxy/PlexusIoProxyResourceCollectionTest.java b/src/test/java/org/codehaus/plexus/components/io/resources/proxy/PlexusIoProxyResourceCollectionTest.java
index a7f4b6d3..b4c14420 100644
--- a/src/test/java/org/codehaus/plexus/components/io/resources/proxy/PlexusIoProxyResourceCollectionTest.java
+++ b/src/test/java/org/codehaus/plexus/components/io/resources/proxy/PlexusIoProxyResourceCollectionTest.java
@@ -16,11 +16,11 @@
* limitations under the License.
*/
-import org.codehaus.plexus.PlexusTestCase;
import org.codehaus.plexus.components.io.resources.AbstractPlexusIoResource;
import org.codehaus.plexus.components.io.resources.AbstractPlexusIoResourceCollection;
import org.codehaus.plexus.components.io.resources.PlexusIoResource;
import org.codehaus.plexus.components.io.resources.Stream;
+import org.junit.Test;
import javax.annotation.Nonnull;
import java.io.Closeable;
@@ -29,17 +29,20 @@
import java.net.URL;
import java.util.Iterator;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
+
/**
* Test case for {@link PlexusIoProxyResourceCollection}.
*/
public class PlexusIoProxyResourceCollectionTest
- extends PlexusTestCase
{
private final String[] SAMPLE_INCLUDES = { "junk.*", "test/**", "dir*/file.xml" };
private final String[] SAMPLE_EXCLUDES = { "*.junk", "somwhere/**" };
+ @Test
public void testGetDefaultFileSelector()
throws Exception
{
@@ -103,7 +106,8 @@ public void remove()
throw new UnsupportedOperationException();
}
}
-
+
+ @Test
public void testClosing()
throws IOException
{
diff --git a/src/test/java/org/codehaus/plexus/components/io/resources/proxy/ProxyFactoryTest.java b/src/test/java/org/codehaus/plexus/components/io/resources/proxy/ProxyFactoryTest.java
index 380585fd..035fcb31 100644
--- a/src/test/java/org/codehaus/plexus/components/io/resources/proxy/ProxyFactoryTest.java
+++ b/src/test/java/org/codehaus/plexus/components/io/resources/proxy/ProxyFactoryTest.java
@@ -1,6 +1,5 @@
package org.codehaus.plexus.components.io.resources.proxy;
-import junit.framework.TestCase;
import org.codehaus.plexus.components.io.attributes.FileAttributes;
import org.codehaus.plexus.components.io.attributes.PlexusIoResourceAttributes;
import org.codehaus.plexus.components.io.attributes.SimpleResourceAttributes;
@@ -12,6 +11,7 @@
import org.codehaus.plexus.components.io.functions.SymlinkDestinationSupplier;
import org.codehaus.plexus.components.io.resources.PlexusIoFileResource;
import org.codehaus.plexus.components.io.resources.PlexusIoResource;
+import org.junit.Test;
import javax.annotation.Nonnull;
import java.io.ByteArrayInputStream;
@@ -19,10 +19,15 @@
import java.io.IOException;
import java.io.InputStream;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertSame;
+import static org.junit.Assert.assertTrue;
+
public class ProxyFactoryTest
- extends TestCase
{
+ @Test
public void testCreateProxy()
throws Exception
{
@@ -32,6 +37,7 @@ public void testCreateProxy()
assertFalse( proxy instanceof SymlinkDestinationSupplier );
}
+ @Test
public void testCreateProxyWithNameOverride()
throws Exception
{
@@ -46,6 +52,7 @@ public String getName()
assertEquals( "fred", proxy.getName() );
}
+ @Test
public void testCreateProxyWithResourceAttributeOverride()
throws Exception
{
@@ -61,6 +68,7 @@ public PlexusIoResourceAttributes getAttributes()
assertSame( s, ( (ResourceAttributeSupplier) proxy ).getAttributes() );
}
+ @Test
public void testCreateProxyWithSizeSupplierOverride()
throws Exception
{
@@ -76,7 +84,7 @@ public long getSize()
assertEquals( 42, proxy.getSize() );
}
-
+ @Test
public void testCreateProxyWithContentSupplierOverride()
throws Exception
{
@@ -94,6 +102,7 @@ public InputStream getContents()
assertEquals( s, proxy.getContents() );
}
+ @Test
public void testCreateProxyWithSymlinkDestinationSupplierOverride()
throws Exception
{