Author: epunzalan Date: Thu May 4 00:05:24 2006 New Revision: 399574 URL: http://svn.apache.org/viewcvs?rev=399574&view=rev Log: PR: MASSEMBLY-88
Committing stubs only Added: maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/UnArchiverWithException.java Modified: maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/ArchiverManagerStub.java maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/ArchiverStub.java maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/ArtifactStub.java maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/AssemblyMavenProjectStub.java maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/ReactorMavenProjectStub.java Modified: maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/ArchiverManagerStub.java URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/ArchiverManagerStub.java?rev=399574&r1=399573&r2=399574&view=diff ============================================================================== --- maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/ArchiverManagerStub.java (original) +++ maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/ArchiverManagerStub.java Thu May 4 00:05:24 2006 @@ -31,6 +31,13 @@ public static UnArchiverStub unArchiverStub; + public ArchiverManagerStub() + { + archiverStub = null; + + unArchiverStub = null; + } + public Archiver getArchiver( String string ) throws NoSuchArchiverException { @@ -42,6 +49,11 @@ return archiverStub; } + public void setArchiver( ArchiverStub archiver ) + { + archiverStub = archiver; + } + public UnArchiver getUnArchiver( String string ) throws NoSuchArchiverException { @@ -51,5 +63,10 @@ } return unArchiverStub; + } + + public void setUnArchiver( UnArchiverStub unArchiver ) + { + unArchiverStub = unArchiver; } } Modified: maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/ArchiverStub.java URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/ArchiverStub.java?rev=399574&r1=399573&r2=399574&view=diff ============================================================================== --- maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/ArchiverStub.java (original) +++ maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/ArchiverStub.java Thu May 4 00:05:24 2006 @@ -21,6 +21,7 @@ import java.io.File; import java.io.IOException; +import java.util.HashMap; import java.util.Map; /** @@ -29,79 +30,126 @@ public class ArchiverStub implements Archiver { + private Map files = new HashMap(); + + private File destFile; + + private int fileMode = 0; + + private int dirMode = 0; + + private boolean includeEmptyDirs = false; + public void createArchive() throws ArchiverException, IOException { + destFile.getParentFile().mkdirs(); + + if ( !destFile.createNewFile() ) + { + throw new ArchiverException( "Unable to create archive file" ); + } } public void addDirectory( File file ) throws ArchiverException { + System.out.println( "Adding dir " + file.getPath() ); + + if ( !file.exists() ) + { + file.mkdirs(); + } + + files.put( file.getPath(), file ); } public void addDirectory( File file, String string ) throws ArchiverException { + addDirectory( file ); } public void addDirectory( File file, String[] strings, String[] strings1 ) throws ArchiverException { + addDirectory( file ); } public void addDirectory( File file, String string, String[] strings, String[] strings1 ) throws ArchiverException { + addDirectory( file ); } public void addFile( File file, String string ) throws ArchiverException { + System.out.println( "Adding file " + file.getPath() ); + + if ( !file.exists() ) + { + try + { + file.createNewFile(); + } + catch ( IOException e ) + { + e.printStackTrace(); + } + } + + files.put( file.getPath(), file ); } public void addFile( File file, String string, int i ) throws ArchiverException { + addDirectory( file ); } public File getDestFile() { - return null; + return destFile; } public void setDestFile( File file ) { + destFile = file; } public void setDefaultFileMode( int i ) { + fileMode = i; } public int getDefaultFileMode() { - return 0; + return fileMode; } public void setDefaultDirectoryMode( int i ) { + dirMode = i; } public int getDefaultDirectoryMode() { - return 0; + return dirMode; } public boolean getIncludeEmptyDirs() { - return false; + return includeEmptyDirs; } public void setIncludeEmptyDirs( boolean b ) { + includeEmptyDirs = b; } public Map getFiles() { - return null; + return files; } } Modified: maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/ArtifactStub.java URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/ArtifactStub.java?rev=399574&r1=399573&r2=399574&view=diff ============================================================================== --- maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/ArtifactStub.java (original) +++ maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/ArtifactStub.java Thu May 4 00:05:24 2006 @@ -36,6 +36,12 @@ public File getFile() { - return new File( getArtifactId() + "-" + getVersion() + "." + getType() ); + return new File( getArtifactId() + "-" + getVersion() + "." + getType() ) + { + public long lastModified() + { + return System.currentTimeMillis(); + } + }; } } Modified: maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/AssemblyMavenProjectStub.java URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/AssemblyMavenProjectStub.java?rev=399574&r1=399573&r2=399574&view=diff ============================================================================== --- maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/AssemblyMavenProjectStub.java (original) +++ maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/AssemblyMavenProjectStub.java Thu May 4 00:05:24 2006 @@ -19,6 +19,9 @@ import org.apache.maven.plugin.testing.stubs.MavenProjectStub; import org.apache.maven.artifact.Artifact; +import java.util.Set; +import java.util.Collections; + /** * @author Edwin Punzalan */ @@ -29,6 +32,8 @@ private Artifact artifact; + private Set artifacts; + public AssemblyMavenProjectStub() { groupId = "assembly"; @@ -44,5 +49,20 @@ } return artifact; + } + + public Set getArtifacts() + { + if ( artifacts == null ) + { + artifacts = Collections.EMPTY_SET; + } + + return artifacts; + } + + public void setArtifacts( Set artifacts ) + { + this.artifacts = artifacts; } } Modified: maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/ReactorMavenProjectStub.java URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/ReactorMavenProjectStub.java?rev=399574&r1=399573&r2=399574&view=diff ============================================================================== --- maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/ReactorMavenProjectStub.java (original) +++ maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/ReactorMavenProjectStub.java Thu May 4 00:05:24 2006 @@ -17,12 +17,13 @@ */ import org.apache.maven.plugin.testing.stubs.MavenProjectStub; +import org.apache.maven.project.MavenProject; import org.apache.maven.artifact.Artifact; -import java.util.List; import java.util.ArrayList; -import java.util.Set; import java.util.Collections; +import java.util.List; +import java.util.Set; /** * @author Edwin Punzalan @@ -32,6 +33,8 @@ { public static List reactorProjects = new ArrayList(); + private MavenProject parent; + public Set getArtifacts() { return Collections.EMPTY_SET; @@ -39,6 +42,11 @@ public ReactorMavenProjectStub() { + this( "jar" ); + } + + public ReactorMavenProjectStub( String packaging ) + { super(); reactorProjects.add( this ); @@ -46,9 +54,19 @@ setGroupId( "assembly" ); setArtifactId( "reactor-project-" + reactorProjects.size() ); setVersion( "1.0" ); - setPackaging( "jar" ); + setPackaging( packaging ); setArtifact( new ArtifactStub( getGroupId(), getArtifactId(), getVersion(), getPackaging(), Artifact.SCOPE_COMPILE ) ); + } + + public void setParent( MavenProject parent ) + { + this.parent = parent; + } + + public MavenProject getParent() + { + return parent; } } Added: maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/UnArchiverWithException.java URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/UnArchiverWithException.java?rev=399574&view=auto ============================================================================== --- maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/UnArchiverWithException.java (added) +++ maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/UnArchiverWithException.java Thu May 4 00:05:24 2006 @@ -0,0 +1,34 @@ +package org.apache.maven.plugin.assembly.stubs; + +import org.codehaus.plexus.archiver.ArchiverException; + +import java.io.IOException; + +/* + * Copyright 2001-2006 The Apache Software 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. + */ + +/** + * @author Edwin Punzalan + */ +public class UnArchiverWithException + extends UnArchiverStub +{ + public void extract() + throws ArchiverException, IOException + { + throw new ArchiverException( "exception explicitly thrown for testing" ); + } +}