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" 
);
+    }
+}


Reply via email to