You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm-commits@maven.apache.org by ev...@apache.org on 2006/01/30 14:45:01 UTC

svn commit: r373513 [2/2] - in /maven/scm/trunk/sandbox: ./ maven-scm-provider-bazaar/ maven-scm-provider-bazaar/src/ maven-scm-provider-bazaar/src/main/ maven-scm-provider-bazaar/src/main/java/ maven-scm-provider-bazaar/src/main/java/org/ maven-scm-pr...

Added: maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/main/resources/META-INF/plexus/components.xml
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/main/resources/META-INF/plexus/components.xml?rev=373513&view=auto
==============================================================================
--- maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/main/resources/META-INF/plexus/components.xml (added)
+++ maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/main/resources/META-INF/plexus/components.xml Mon Jan 30 05:44:37 2006
@@ -0,0 +1,9 @@
+<component-set>
+  <components>
+    <component>
+      <role>org.apache.maven.scm.provider.ScmProvider</role>
+      <role-hint>bazaar</role-hint>
+      <implementation>org.apache.maven.scm.provider.bazaar.BazaarScmProvider</implementation>
+    </component>
+  </components>
+</component-set>

Propchange: maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/main/resources/META-INF/plexus/components.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/main/resources/META-INF/plexus/components.xml
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/test/java/org/apache/maven/scm/provider/bazaar/BazaarTestUtils.java
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/test/java/org/apache/maven/scm/provider/bazaar/BazaarTestUtils.java?rev=373513&view=auto
==============================================================================
--- maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/test/java/org/apache/maven/scm/provider/bazaar/BazaarTestUtils.java (added)
+++ maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/test/java/org/apache/maven/scm/provider/bazaar/BazaarTestUtils.java Mon Jan 30 05:44:37 2006
@@ -0,0 +1,78 @@
+package org.apache.maven.scm.provider.bazaar;
+
+import java.io.File;
+import java.io.IOException;
+
+import org.apache.maven.scm.provider.bazaar.command.BazaarCommand;
+import org.codehaus.plexus.util.FileUtils;
+
+/**
+ * Common code used in all tests.
+ *
+ * @author <a href="mailto:torbjorn@smorgrav.org">Torbjørn Eikli Smørgrav</a>
+ */
+public class BazaarTestUtils
+{
+
+    public static final String[] filesInOriginalRepository = new String[] {
+        "pom.xml",
+        "readme.txt",
+        "src/main/java/Application.java",
+        "src/test/java/Test.java" };
+
+    public static final String TCK_FILE_CONSTANT = "/";
+
+    public static final String TEMP_PATH = "target"; //System.getProperty( "java.io.tmpdir" );
+
+    public static final String COMMIT_MESSAGE = "Initial revision";
+
+    public static String getScmUrl()
+        throws Exception
+    {
+        File workingDir = new File( TEMP_PATH, "BazaarTmpRepository" );
+        return "scm:bazaar:" + workingDir.getAbsolutePath();
+    }
+
+    public static void initRepo()
+        throws Exception
+    {
+        // Prepare tmp directory
+        File workingDir = new File( TEMP_PATH, "BazaarTmpRepository" );
+        if ( workingDir.exists() )
+        {
+            FileUtils.deleteDirectory( workingDir );
+        }
+        boolean workingDirReady = workingDir.mkdirs();
+        if ( !workingDirReady )
+        {
+            throw new IOException( "Could not initiate test repository at: " + workingDir );
+        }
+
+        // Init repository
+        String[] init_cmd = new String[] { BazaarCommand.INIT_CMD };
+        BazaarUtils.execute( workingDir, init_cmd );
+
+        // Create and add files to repository
+        for ( int i = 0; i < filesInOriginalRepository.length; i++ )
+        {
+            File file = new File( workingDir, filesInOriginalRepository[i] );
+            if ( !file.getParentFile().exists() )
+            {
+                boolean success = file.getParentFile().mkdirs();
+                if ( !success )
+                {
+                    throw new IOException( "Could not create directories in repository for: " + file );
+                }
+            }
+            file.createNewFile();
+
+            FileUtils.fileWrite( file.getAbsolutePath(), TCK_FILE_CONSTANT + filesInOriginalRepository[i] );
+        }
+        String[] add_cmd = new String[] { BazaarCommand.ADD_CMD };
+        BazaarUtils.execute( workingDir, add_cmd );
+
+        // Commit the initial repository
+        String[] commit_cmd = new String[] { BazaarCommand.COMMIT_CMD, BazaarCommand.MESSAGE_OPTION, COMMIT_MESSAGE };
+        BazaarUtils.execute( workingDir, commit_cmd );
+    }
+}

Propchange: maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/test/java/org/apache/maven/scm/provider/bazaar/BazaarTestUtils.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/test/java/org/apache/maven/scm/provider/bazaar/BazaarTestUtils.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/test/java/org/apache/maven/scm/provider/bazaar/command/checkin/BazaarCheckInCommandTest.java
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/test/java/org/apache/maven/scm/provider/bazaar/command/checkin/BazaarCheckInCommandTest.java?rev=373513&view=auto
==============================================================================
--- maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/test/java/org/apache/maven/scm/provider/bazaar/command/checkin/BazaarCheckInCommandTest.java (added)
+++ maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/test/java/org/apache/maven/scm/provider/bazaar/command/checkin/BazaarCheckInCommandTest.java Mon Jan 30 05:44:37 2006
@@ -0,0 +1,21 @@
+package org.apache.maven.scm.provider.bazaar.command.checkin;
+
+import org.apache.maven.scm.provider.bazaar.BazaarTestUtils;
+import org.apache.maven.scm.tck.command.checkin.CheckInCommandTckTest;
+
+/** @author <a href="mailto:torbjorn@smorgrav.org">Torbjørn Eikli Smørgrav</a> */
+public class BazaarCheckInCommandTest
+    extends CheckInCommandTckTest
+{
+    public String getScmUrl()
+        throws Exception
+    {
+        return BazaarTestUtils.getScmUrl();
+    }
+
+    public void initRepo()
+        throws Exception
+    {
+        BazaarTestUtils.initRepo();
+    }
+}

Propchange: maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/test/java/org/apache/maven/scm/provider/bazaar/command/checkin/BazaarCheckInCommandTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/test/java/org/apache/maven/scm/provider/bazaar/command/checkin/BazaarCheckInCommandTest.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/test/java/org/apache/maven/scm/provider/bazaar/command/checkout/BazaarCheckOutCommandTest.java
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/test/java/org/apache/maven/scm/provider/bazaar/command/checkout/BazaarCheckOutCommandTest.java?rev=373513&view=auto
==============================================================================
--- maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/test/java/org/apache/maven/scm/provider/bazaar/command/checkout/BazaarCheckOutCommandTest.java (added)
+++ maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/test/java/org/apache/maven/scm/provider/bazaar/command/checkout/BazaarCheckOutCommandTest.java Mon Jan 30 05:44:37 2006
@@ -0,0 +1,21 @@
+package org.apache.maven.scm.provider.bazaar.command.checkout;
+
+import org.apache.maven.scm.provider.bazaar.BazaarTestUtils;
+import org.apache.maven.scm.tck.command.checkout.CheckOutCommandTckTest;
+
+/** @author <a href="mailto:torbjorn@smorgrav.org">Torbjørn Eikli Smørgrav</a> */
+public class BazaarCheckOutCommandTest
+    extends CheckOutCommandTckTest
+{
+    public String getScmUrl()
+        throws Exception
+    {
+        return BazaarTestUtils.getScmUrl();
+    }
+
+    public void initRepo()
+        throws Exception
+    {
+        BazaarTestUtils.initRepo();
+    }
+}

Propchange: maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/test/java/org/apache/maven/scm/provider/bazaar/command/checkout/BazaarCheckOutCommandTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/test/java/org/apache/maven/scm/provider/bazaar/command/checkout/BazaarCheckOutCommandTest.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/test/java/org/apache/maven/scm/provider/bazaar/command/status/BazaarStatusCommandTest.java
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/test/java/org/apache/maven/scm/provider/bazaar/command/status/BazaarStatusCommandTest.java?rev=373513&view=auto
==============================================================================
--- maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/test/java/org/apache/maven/scm/provider/bazaar/command/status/BazaarStatusCommandTest.java (added)
+++ maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/test/java/org/apache/maven/scm/provider/bazaar/command/status/BazaarStatusCommandTest.java Mon Jan 30 05:44:37 2006
@@ -0,0 +1,21 @@
+package org.apache.maven.scm.provider.bazaar.command.status;
+
+import org.apache.maven.scm.provider.bazaar.BazaarTestUtils;
+import org.apache.maven.scm.tck.command.status.StatusCommandTckTest;
+
+/** @author <a href="mailto:torbjorn@smorgrav.org">Torbjørn Eikli Smørgrav</a> */
+public class BazaarStatusCommandTest
+    extends StatusCommandTckTest
+{
+    public String getScmUrl()
+        throws Exception
+    {
+        return BazaarTestUtils.getScmUrl();
+    }
+
+    public void initRepo()
+        throws Exception
+    {
+        BazaarTestUtils.initRepo();
+    }
+}

Propchange: maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/test/java/org/apache/maven/scm/provider/bazaar/command/status/BazaarStatusCommandTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/test/java/org/apache/maven/scm/provider/bazaar/command/status/BazaarStatusCommandTest.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/test/java/org/apache/maven/scm/provider/bazaar/command/update/BazaarUpdateCommandTest.java
URL: http://svn.apache.org/viewcvs/maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/test/java/org/apache/maven/scm/provider/bazaar/command/update/BazaarUpdateCommandTest.java?rev=373513&view=auto
==============================================================================
--- maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/test/java/org/apache/maven/scm/provider/bazaar/command/update/BazaarUpdateCommandTest.java (added)
+++ maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/test/java/org/apache/maven/scm/provider/bazaar/command/update/BazaarUpdateCommandTest.java Mon Jan 30 05:44:37 2006
@@ -0,0 +1,21 @@
+package org.apache.maven.scm.provider.bazaar.command.update;
+
+import org.apache.maven.scm.provider.bazaar.BazaarTestUtils;
+import org.apache.maven.scm.tck.command.update.UpdateCommandTckTest;
+
+/** @author <a href="mailto:torbjorn@smorgrav.org">Torbjørn Eikli Smørgrav</a> */
+public class BazaarUpdateCommandTest
+    extends UpdateCommandTckTest
+{
+    public String getScmUrl()
+        throws Exception
+    {
+        return BazaarTestUtils.getScmUrl();
+    }
+
+    public void initRepo()
+        throws Exception
+    {
+        BazaarTestUtils.initRepo();
+    }
+}

Propchange: maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/test/java/org/apache/maven/scm/provider/bazaar/command/update/BazaarUpdateCommandTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/scm/trunk/sandbox/maven-scm-provider-bazaar/src/test/java/org/apache/maven/scm/provider/bazaar/command/update/BazaarUpdateCommandTest.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"