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 st...@apache.org on 2009/08/24 21:41:05 UTC

svn commit: r807349 [2/2] - in /maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs: ./ src/ src/main/ src/main/java/ src/main/java/org/ src/main/java/org/apache/ src/main/java/org/apache/maven/ src/main/java/org/apache/maven/scm/ src/main/java/...

Added: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsAddCommandTest.java
URL: http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsAddCommandTest.java?rev=807349&view=auto
==============================================================================
--- maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsAddCommandTest.java (added)
+++ maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsAddCommandTest.java Mon Aug 24 19:41:04 2009
@@ -0,0 +1,37 @@
+package org.apache.maven.scm.provider.tfs.command;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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.apache.maven.scm.provider.tfs.TfsScmProviderRepository;
+import org.codehaus.plexus.util.cli.Commandline;
+
+public class TfsAddCommandTest
+    extends TfsCommandTest
+{
+
+    public void testCommandline()
+    {
+        TfsScmProviderRepository repo = getScmProviderRepository();
+        Commandline cmd = new TfsAddCommand().createCommand( repo, getScmFileSet() ).command;
+        String expected = "tf add -login:user,password " + getFileList();
+        assertCommandLine( expected, getWorkingDirectory(), cmd );
+    }
+
+}

Propchange: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsAddCommandTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsAddCommandTest.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsBranchCommandTest.java
URL: http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsBranchCommandTest.java?rev=807349&view=auto
==============================================================================
--- maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsBranchCommandTest.java (added)
+++ maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsBranchCommandTest.java Mon Aug 24 19:41:04 2009
@@ -0,0 +1,38 @@
+package org.apache.maven.scm.provider.tfs.command;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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.apache.maven.scm.provider.tfs.TfsScmProviderRepository;
+import org.codehaus.plexus.util.cli.Commandline;
+
+public class TfsBranchCommandTest
+    extends TfsCommandTest
+{
+
+    public void testCommandline()
+    {
+        TfsScmProviderRepository repo = getScmProviderRepository();
+        Commandline cmd = new TfsBranchCommand().createCommand( repo, getScmFileSet(), "branch" ).command;
+        String path = getScmFileSet().getBasedir().getAbsolutePath();
+        String expected = "tf branch -login:user,password " + path + " -checkin branch";
+        assertCommandLine( expected, getWorkingDirectory(), cmd );
+    }
+
+}

Propchange: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsBranchCommandTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsBranchCommandTest.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsChangeLogCommandTest.java
URL: http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsChangeLogCommandTest.java?rev=807349&view=auto
==============================================================================
--- maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsChangeLogCommandTest.java (added)
+++ maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsChangeLogCommandTest.java Mon Aug 24 19:41:04 2009
@@ -0,0 +1,108 @@
+package org.apache.maven.scm.provider.tfs.command;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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 java.io.File;
+
+import org.apache.maven.scm.ScmFile;
+import org.apache.maven.scm.ScmFileStatus;
+import org.apache.maven.scm.provider.tfs.TfsScmProviderRepository;
+import org.codehaus.plexus.util.cli.Commandline;
+
+public class TfsChangeLogCommandTest
+    extends TfsCommandTest
+{
+
+    private FileListConsumer consumer;
+
+    protected void setUp()
+        throws Exception
+    {
+        super.setUp();
+        consumer = new FileListConsumer();
+    }
+
+    public void testCommandline()
+    {
+        TfsScmProviderRepository repo = getScmProviderRepository();
+        File f = new File( "file" );
+        Commandline cmd = new TfsChangeLogCommand().createCommand( repo, getScmFileSet(), f ).command;
+        String expected = "tf history -login:user,password -format:detailed " + f.getName();
+        assertCommandLine( expected, getWorkingDirectory(), cmd );
+    }
+
+    public void testCommand()
+    {
+        consumer.consumeLine( "C:\\temp\\maven\\c8:" );
+        consumer.consumeLine( "Replacing .tpattributes" );
+        consumer.consumeLine( "Replacing .classpath" );
+        consumer.consumeLine( "Replacing .myclasspath" );
+        consumer.consumeLine( "Replacing .project" );
+        consumer.consumeLine( "" );
+        consumer.consumeLine( "C:\\temp\\maven\\c8\\.settings:" );
+        consumer.consumeLine( "" );
+        consumer.consumeLine( "C:\\temp\\maven\\c8:" );
+        consumer.consumeLine( "Replacing .tpignore" );
+        consumer.consumeLine( "Replacing about.html" );
+        consumer.consumeLine( "" );
+        consumer.consumeLine( "C:\\temp\\maven\\c8\\bin:" );
+        consumer.consumeLine( "" );
+        consumer.consumeLine( "C:\\temp\\maven\\c8:" );
+        consumer.consumeLine( "Replacing build.properties" );
+        consumer.consumeLine( "Replacing customBuildCallbacks.xml" );
+        consumer.consumeLine( "" );
+
+        String exp1 = new File( "C:\\temp\\maven\\c8", ".classpath" ).getAbsolutePath();
+        String exp2 = new File( "C:\\temp\\maven\\c8", "build.properties" ).getAbsolutePath();
+        ScmFile expFile1 = new ScmFile( exp1, ScmFileStatus.CHECKED_OUT );
+        ScmFile expFile2 = new ScmFile( exp2, ScmFileStatus.CHECKED_OUT );
+
+        assertNotNull( consumer.getFiles() );
+        assertEquals( 11, consumer.getFiles().size() );
+        assertTrue( consumer.getFiles().contains( expFile1 ) );
+        assertTrue( consumer.getFiles().contains( expFile2 ) );
+    }
+
+    public void testMSCommand()
+    {
+        consumer.consumeLine( "c:\\temp\\maven:" );
+        consumer.consumeLine( "Replacing c10" );
+        consumer.consumeLine( "Replacing .classpath" );
+        consumer.consumeLine( "Replacing .myclasspath" );
+        consumer.consumeLine( "Replacing .project" );
+        consumer.consumeLine( "Replacing .settings" );
+        consumer.consumeLine( "Replacing .tpattributes" );
+        consumer.consumeLine( "Replacing .tpignore" );
+        consumer.consumeLine( "Replacing about.html" );
+        consumer.consumeLine( "Replacing bin" );
+        consumer.consumeLine( "Replacing build.properties" );
+
+        String exp1 = new File( "c:\\temp\\maven", ".classpath" ).getAbsolutePath();
+        String exp2 = new File( "c:\\temp\\maven", ".project" ).getAbsolutePath();
+        ScmFile expFile1 = new ScmFile( exp1, ScmFileStatus.CHECKED_OUT );
+        ScmFile expFile2 = new ScmFile( exp2, ScmFileStatus.CHECKED_OUT );
+
+        assertNotNull( consumer.getFiles() );
+        assertEquals( 11, consumer.getFiles().size() );
+        assertTrue( consumer.getFiles().contains( expFile1 ) );
+        assertTrue( consumer.getFiles().contains( expFile2 ) );
+    }
+
+}

Propchange: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsChangeLogCommandTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsChangeLogCommandTest.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsCheckInCommandTest.java
URL: http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsCheckInCommandTest.java?rev=807349&view=auto
==============================================================================
--- maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsCheckInCommandTest.java (added)
+++ maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsCheckInCommandTest.java Mon Aug 24 19:41:04 2009
@@ -0,0 +1,40 @@
+package org.apache.maven.scm.provider.tfs.command;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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.apache.maven.scm.provider.tfs.TfsScmProviderRepository;
+import org.codehaus.plexus.util.cli.Commandline;
+
+public class TfsCheckInCommandTest
+    extends TfsCommandTest
+{
+
+    public void testCommandline()
+    {
+        TfsScmProviderRepository repo = getScmProviderRepository();
+        Commandline cmd =
+            new TfsCheckInCommand().createCommand( repo, getScmFileSet(), "A comment of many words" ).command;
+        String expected =
+            "tf checkin -login:user,password -noprompt -comment:\"A comment of many words\" " + getFileList();
+        assertCommandLine( expected, getWorkingDirectory(), cmd );
+    }
+
+
+}

Propchange: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsCheckInCommandTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsCheckInCommandTest.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsCheckOutCommandTest.java
URL: http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsCheckOutCommandTest.java?rev=807349&view=auto
==============================================================================
--- maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsCheckOutCommandTest.java (added)
+++ maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsCheckOutCommandTest.java Mon Aug 24 19:41:04 2009
@@ -0,0 +1,109 @@
+package org.apache.maven.scm.provider.tfs.command;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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 java.io.File;
+
+import org.apache.maven.scm.ScmFile;
+import org.apache.maven.scm.ScmFileStatus;
+import org.apache.maven.scm.ScmRevision;
+import org.apache.maven.scm.provider.tfs.TfsScmProviderRepository;
+import org.codehaus.plexus.util.cli.Commandline;
+
+public class TfsCheckOutCommandTest
+    extends TfsCommandTest
+{
+
+    private FileListConsumer consumer;
+
+    protected void setUp()
+        throws Exception
+    {
+        super.setUp();
+        consumer = new FileListConsumer();
+    }
+
+    public void testCommandline()
+    {
+        TfsScmProviderRepository repo = getScmProviderRepository();
+        ScmRevision rev = new ScmRevision( "revision" );
+        String path = getScmFileSet().getBasedir().getAbsolutePath();
+        Commandline cmd = new TfsCheckOutCommand().createGetCommand( repo, getScmFileSet(), rev, true ).command;
+        String expected = "tf get -login:user,password -recursive -force -version:Crevision " + path;
+        assertCommandLine( expected, getWorkingDirectory(), cmd );
+    }
+
+    public void testCommand()
+    {
+        consumer.consumeLine( "C:\\temp\\maven\\c8:" );
+        consumer.consumeLine( "Replacing .tpattributes" );
+        consumer.consumeLine( "Replacing .classpath" );
+        consumer.consumeLine( "Replacing .myclasspath" );
+        consumer.consumeLine( "Replacing .project" );
+        consumer.consumeLine( "" );
+        consumer.consumeLine( "C:\\temp\\maven\\c8\\.settings:" );
+        consumer.consumeLine( "" );
+        consumer.consumeLine( "C:\\temp\\maven\\c8:" );
+        consumer.consumeLine( "Replacing .tpignore" );
+        consumer.consumeLine( "Replacing about.html" );
+        consumer.consumeLine( "" );
+        consumer.consumeLine( "C:\\temp\\maven\\c8\\bin:" );
+        consumer.consumeLine( "" );
+        consumer.consumeLine( "C:\\temp\\maven\\c8:" );
+        consumer.consumeLine( "Replacing build.properties" );
+        consumer.consumeLine( "Replacing customBuildCallbacks.xml" );
+        consumer.consumeLine( "" );
+
+        String exp1 = new File( "C:\\temp\\maven\\c8", ".classpath" ).getAbsolutePath();
+        String exp2 = new File( "C:\\temp\\maven\\c8", "build.properties" ).getAbsolutePath();
+        ScmFile expFile1 = new ScmFile( exp1, ScmFileStatus.CHECKED_OUT );
+        ScmFile expFile2 = new ScmFile( exp2, ScmFileStatus.CHECKED_OUT );
+        assertNotNull( consumer.getFiles() );
+        assertEquals( 11, consumer.getFiles().size() );
+        assertTrue( consumer.getFiles().contains( expFile1 ) );
+        assertTrue( consumer.getFiles().contains( expFile2 ) );
+    }
+
+    public void testMSCommand()
+    {
+        consumer.consumeLine( "c:\\temp\\maven:" );
+        consumer.consumeLine( "Replacing c10" );
+        consumer.consumeLine( "Replacing .classpath" );
+        consumer.consumeLine( "Replacing .myclasspath" );
+        consumer.consumeLine( "Replacing .project" );
+        consumer.consumeLine( "Replacing .settings" );
+        consumer.consumeLine( "Replacing .tpattributes" );
+        consumer.consumeLine( "Replacing .tpignore" );
+        consumer.consumeLine( "Replacing about.html" );
+        consumer.consumeLine( "Replacing bin" );
+        consumer.consumeLine( "Replacing build.properties" );
+
+        assertNotNull( consumer.getFiles() );
+        
+        String exp1 = new File( "c:\\temp\\maven", ".classpath" ).getAbsolutePath();
+        String exp2 = new File( "c:\\temp\\maven", ".project" ).getAbsolutePath();
+        ScmFile expFile1 = new ScmFile( exp1, ScmFileStatus.CHECKED_OUT );
+        ScmFile expFile2 = new ScmFile( exp2, ScmFileStatus.CHECKED_OUT );
+        assertEquals( 11, consumer.getFiles().size() );
+        assertTrue( consumer.getFiles().contains( expFile1 ) );
+        assertTrue( consumer.getFiles().contains(expFile2) );
+    }
+
+}

Propchange: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsCheckOutCommandTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsCheckOutCommandTest.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsCommandTest.java
URL: http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsCommandTest.java?rev=807349&view=auto
==============================================================================
--- maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsCommandTest.java (added)
+++ maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsCommandTest.java Mon Aug 24 19:41:04 2009
@@ -0,0 +1,59 @@
+package org.apache.maven.scm.provider.tfs.command;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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 java.io.File;
+import java.util.Iterator;
+
+import org.apache.maven.scm.ScmFileSet;
+import org.apache.maven.scm.ScmTestCase;
+import org.apache.maven.scm.provider.tfs.TfsScmProviderRepository;
+
+public class TfsCommandTest
+    extends ScmTestCase
+{
+
+    protected TfsScmProviderRepository getScmProviderRepository()
+    {
+        return new TfsScmProviderRepository( "http://tfsurl", "user", "password", "serverpath", "workspace" );
+    }
+
+    protected String getFileList()
+    {
+        String path = "";
+        for ( Iterator i = getScmFileSet().getFileList().iterator(); i.hasNext(); )
+        {
+            File f = (File) i.next();
+            path += f.getName() + " ";
+        }
+        return path.trim();
+    }
+
+    protected ScmFileSet getScmFileSet()
+    {
+        return new ScmFileSet( getWorkingDirectory(), new File( "file" ) );
+    }
+
+    public void testFileList()
+    {
+        assertTrue( getScmFileSet().getFileList().size() > 0 );
+    }
+
+}

Propchange: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsCommandTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsCommandTest.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsEditCommandTest.java
URL: http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsEditCommandTest.java?rev=807349&view=auto
==============================================================================
--- maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsEditCommandTest.java (added)
+++ maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsEditCommandTest.java Mon Aug 24 19:41:04 2009
@@ -0,0 +1,70 @@
+package org.apache.maven.scm.provider.tfs.command;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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 java.util.Iterator;
+
+import junit.framework.TestCase;
+
+import org.apache.maven.scm.ScmFile;
+import org.apache.maven.scm.ScmFileStatus;
+import org.apache.maven.scm.ScmTagParameters;
+import org.apache.maven.scm.provider.tfs.TfsScmProviderRepository;
+import org.codehaus.plexus.util.cli.Commandline;
+
+public class TfsEditCommandTest
+    extends TfsCommandTest
+{
+
+    private FileListConsumer consumer;
+
+    protected void setUp()
+        throws Exception
+    {
+        super.setUp();
+        consumer = new FileListConsumer();
+    }
+    
+    public void testCommandline()
+    {
+        TfsScmProviderRepository repo = getScmProviderRepository();
+        Commandline cmd = new TfsEditCommand().createCommand( repo, getScmFileSet() ).command;
+        String expected =
+            "tf checkout -login:user,password " + getFileList();
+        assertCommandLine( expected, getWorkingDirectory(), cmd );
+    }
+
+    public void testCommand()
+    {
+        consumer.consumeLine( ".classpath" );
+        consumer.consumeLine( ".project" );
+        consumer.consumeLine( "build.properties" );
+        consumer.consumeLine( "" );
+        consumer.consumeLine( "META-INF:" );
+        consumer.consumeLine( "MANIFEST.MF" );
+        consumer.consumeLine( "" );
+        consumer.consumeLine( "src\\pluginp:" );
+        consumer.consumeLine( "Activator.java" );
+
+        assertNotNull( consumer.getFiles() );
+        assertEquals( 7, consumer.getFiles().size() );
+    }
+
+}

Propchange: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsEditCommandTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsEditCommandTest.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsListCommandTest.java
URL: http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsListCommandTest.java?rev=807349&view=auto
==============================================================================
--- maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsListCommandTest.java (added)
+++ maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsListCommandTest.java Mon Aug 24 19:41:04 2009
@@ -0,0 +1,84 @@
+package org.apache.maven.scm.provider.tfs.command;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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 junit.framework.TestCase;
+
+import org.apache.maven.scm.ScmFile;
+import org.apache.maven.scm.ScmFileStatus;
+import org.apache.maven.scm.provider.tfs.TfsScmProviderRepository;
+import org.codehaus.plexus.util.cli.Commandline;
+
+public class TfsListCommandTest
+    extends TfsCommandTest
+{
+
+    private ServerFileListConsumer consumer;
+
+    protected void setUp()
+        throws Exception
+    {
+        super.setUp();
+        consumer = new ServerFileListConsumer();
+    }
+
+    public void testCommandline()
+    {
+        TfsScmProviderRepository repo = getScmProviderRepository();
+        Commandline cmd = new TfsListCommand().createCommand( repo, getScmFileSet(), true ).command;
+        String expected = "tf dir -login:user,password -recursive " + getFileList();
+        assertCommandLine( expected, getWorkingDirectory(), cmd );
+    }
+
+    public void testMSCommand()
+    {
+        consumer.consumeLine( "$/junk/com.teamprise.core/libs/xstream-1.1.3/lib:" );
+        consumer.consumeLine( "xpp3-1.1.3.4d_b4_min.jar" );
+        consumer.consumeLine( "xpp3-license.txt" );
+        consumer.consumeLine( "" );
+        consumer.consumeLine( "$/junk/com.teamprise.core/messages:" );
+        consumer.consumeLine( "$com" );
+        consumer.consumeLine( "" );
+        consumer.consumeLine( "$/junk/com.teamprise.core/messages/com:" );
+        consumer.consumeLine( "$teamprise" );
+        consumer.consumeLine( "" );
+        consumer.consumeLine( "$/junk/com.teamprise.core/messages/com/teamprise:" );
+        consumer.consumeLine( "$core" );
+        consumer.consumeLine( "" );
+        consumer.consumeLine( "$/junk/com.teamprise.core/messages/com/teamprise/core:" );
+        consumer.consumeLine( "$pguidance" );
+        consumer.consumeLine( "$workitem" );
+
+        assertNotNull( consumer.getFiles() );
+        assertEquals( 9, consumer.getFiles().size() );
+        assertTrue( consumer.getFiles().contains(
+                                                  new ScmFile(
+                                                               "$/junk/com.teamprise.core/libs/xstream-1.1.3/lib/xpp3-license.txt",
+                                                               ScmFileStatus.CHECKED_OUT ) ) );
+        assertTrue( consumer.getFiles().contains(
+                                                  new ScmFile( "$/junk/com.teamprise.core/messages/com",
+                                                               ScmFileStatus.CHECKED_OUT ) ) );
+        assertTrue( consumer.getFiles().contains(
+                                                  new ScmFile(
+                                                               "$/junk/com.teamprise.core/messages/com/teamprise/core/pguidance",
+                                                               ScmFileStatus.CHECKED_OUT ) ) );
+    }
+
+}

Propchange: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsListCommandTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsListCommandTest.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsStatusCommandTest.java
URL: http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsStatusCommandTest.java?rev=807349&view=auto
==============================================================================
--- maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsStatusCommandTest.java (added)
+++ maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsStatusCommandTest.java Mon Aug 24 19:41:04 2009
@@ -0,0 +1,135 @@
+package org.apache.maven.scm.provider.tfs.command;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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 java.util.List;
+import java.util.Locale;
+
+import org.apache.maven.scm.ScmFile;
+import org.apache.maven.scm.ScmFileStatus;
+import org.apache.maven.scm.log.DefaultLog;
+import org.apache.maven.scm.provider.tfs.TfsScmProviderRepository;
+import org.codehaus.plexus.util.cli.Commandline;
+
+public class TfsStatusCommandTest
+    extends TfsCommandTest
+{
+
+    private ChangedFileConsumer consumer;
+
+    private Locale defaultLocale;
+
+    protected void setUp()
+        throws Exception
+    {
+        super.setUp();
+        consumer = new ChangedFileConsumer( new DefaultLog() );
+        defaultLocale = Locale.getDefault();
+    }
+
+    public void testCommandline()
+    {
+        TfsScmProviderRepository repo = getScmProviderRepository();
+        Commandline cmd = new TfsStatusCommand().createCommand( repo, getScmFileSet() ).command;
+        String expected =
+            "tf status -login:user,password -workspace:workspace -recursive -format:detailed " + repo.getServerPath();
+        assertCommandLine( expected, getWorkingDirectory(), cmd );
+    }
+
+    protected void tearDown()
+        throws Exception
+    {
+        Locale.setDefault( defaultLocale );
+    }
+
+    public void testCommand()
+    {
+        consumer.consumeLine( "$/junk/pluginp/.classpath;C1858" );
+        consumer.consumeLine( "  User:       CDESG\\subhash" );
+        consumer.consumeLine( "  Date:       Mar 12, 2009 2:18:31 AM" );
+        consumer.consumeLine( "  Lock:       none" );
+        consumer.consumeLine( "  Change:     edit" );
+        consumer.consumeLine( "  Workspace:  purinaTest" );
+        consumer.consumeLine( "  Local item: [SUBHASH-PC] C:\\temp\\maven\\c4\\.classpath" );
+        consumer.consumeLine( "  File type:  windows-1252" );
+        consumer.consumeLine( "" );
+        consumer.consumeLine( "$/junk/pluginp/.project;C1858" );
+        consumer.consumeLine( "  User:       CDESG\\subhash" );
+        consumer.consumeLine( "  Date:       Mar 12, 2009 2:18:31 AM" );
+        consumer.consumeLine( "  Lock:       none" );
+        consumer.consumeLine( "  Change:     edit" );
+        consumer.consumeLine( "  Workspace:  purinaTest" );
+        consumer.consumeLine( "  Local item: [SUBHASH-PC] C:\\temp\\maven\\c4\\.project" );
+        consumer.consumeLine( "  File type:  windows-1252" );
+        consumer.consumeLine( "" );
+        consumer.consumeLine( "$/junk/pluginp/build.properties;C1858" );
+        consumer.consumeLine( "  User:       CDESG\\subhash" );
+        consumer.consumeLine( "  Date:       Mar 12, 2009 2:18:31 AM" );
+        consumer.consumeLine( "  Lock:       none" );
+        consumer.consumeLine( "  Change:     edit" );
+        consumer.consumeLine( "  Workspace:  purinaTest" );
+        consumer.consumeLine( "  Local item: [SUBHASH-PC] C:\\temp\\maven\\c4\\build.properties" );
+        consumer.consumeLine( "  File type:  windows-1252" );
+        consumer.consumeLine( "" );
+        consumer.consumeLine( "$/junk/pluginp/META-INF/MANIFEST.MF;C1858" );
+        consumer.consumeLine( "  User:       CDESG\\subhash" );
+        consumer.consumeLine( "  Date:       Mar 12, 2009 2:18:31 AM" );
+        consumer.consumeLine( "  Lock:       none" );
+        consumer.consumeLine( "  Change:     edit" );
+        consumer.consumeLine( "  Workspace:  purinaTest" );
+        consumer.consumeLine( "  Local item: [SUBHASH-PC] C:\\temp\\maven\\c4\\META-INF\\MANIFEST.MF" );
+        consumer.consumeLine( "  File type:  windows-1252" );
+        consumer.consumeLine( "" );
+
+        List changedFiles = consumer.getChangedFiles();
+        assertNotNull( changedFiles );
+        assertEquals( 4, changedFiles.size() );
+        assertTrue( changedFiles.contains( new ScmFile( "C:\\temp\\maven\\c4\\.classpath", ScmFileStatus.MODIFIED ) ) );
+        assertTrue( changedFiles.contains( new ScmFile( "C:\\temp\\maven\\c4\\META-INF\\MANIFEST.MF",
+                                                        ScmFileStatus.MODIFIED ) ) );
+    }
+
+    public void testLocale()
+    {
+        Locale.setDefault( Locale.GERMAN );
+        String date = "12.03.2009 02:18:31";
+        consumer.consumeLine( "$/junk/pluginp/.classpath;C1858" );
+        consumer.consumeLine( "  User:       CDESG\\subhash" );
+        consumer.consumeLine( "  Date:       " + date );
+        consumer.consumeLine( "  Lock:       none" );
+        consumer.consumeLine( "  Change:     edit" );
+        consumer.consumeLine( "  Workspace:  purinaTest" );
+        consumer.consumeLine( "  Local item: [SUBHASH-PC] C:\\temp\\maven\\c4\\.classpath" );
+        consumer.consumeLine( "  File type:  windows-1252" );
+        consumer.consumeLine( "" );
+        consumer.consumeLine( "$/junk/pluginp/.project;C1858" );
+        consumer.consumeLine( "  User:       CDESG\\subhash" );
+        consumer.consumeLine( "  Date:       " + date );
+        consumer.consumeLine( "  Lock:       none" );
+        consumer.consumeLine( "  Change:     edit" );
+        consumer.consumeLine( "  Workspace:  purinaTest" );
+        consumer.consumeLine( "  Local item: [SUBHASH-PC] C:\\temp\\maven\\c4\\.project" );
+        consumer.consumeLine( "  File type:  windows-1252" );
+        consumer.consumeLine( "" );
+        List changedFiles = consumer.getChangedFiles();
+        assertNotNull( changedFiles );
+        assertEquals( 2, changedFiles.size() );
+    }
+}

Propchange: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsStatusCommandTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsStatusCommandTest.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsTagCommandTest.java
URL: http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsTagCommandTest.java?rev=807349&view=auto
==============================================================================
--- maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsTagCommandTest.java (added)
+++ maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsTagCommandTest.java Mon Aug 24 19:41:04 2009
@@ -0,0 +1,41 @@
+package org.apache.maven.scm.provider.tfs.command;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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.apache.maven.scm.ScmTagParameters;
+import org.apache.maven.scm.provider.tfs.TfsScmProviderRepository;
+import org.codehaus.plexus.util.cli.Commandline;
+
+public class TfsTagCommandTest
+    extends TfsCommandTest
+{
+
+    public void testCommandline()
+    {
+        TfsScmProviderRepository repo = getScmProviderRepository();
+        ScmTagParameters param = new ScmTagParameters( "Message of many words" );
+        Commandline cmd = new TfsTagCommand().createCommand( repo, getScmFileSet(), "tag", param ).command;
+        String expected =
+            "tf label -login:user,password tag " + repo.getServerPath()
+                + " -recursive -child:replace -comment:\"Message of many words\"";
+        assertCommandLine( expected, getWorkingDirectory(), cmd );
+    }
+
+}

Propchange: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsTagCommandTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsTagCommandTest.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsUnEditCommandTest.java
URL: http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsUnEditCommandTest.java?rev=807349&view=auto
==============================================================================
--- maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsUnEditCommandTest.java (added)
+++ maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsUnEditCommandTest.java Mon Aug 24 19:41:04 2009
@@ -0,0 +1,37 @@
+package org.apache.maven.scm.provider.tfs.command;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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.apache.maven.scm.provider.tfs.TfsScmProviderRepository;
+import org.codehaus.plexus.util.cli.Commandline;
+
+public class TfsUnEditCommandTest
+    extends TfsCommandTest
+{
+
+    public void testCommandline()
+    {
+        TfsScmProviderRepository repo = getScmProviderRepository();
+        Commandline cmd = new TfsUnEditCommand().createCommand( repo, getScmFileSet() ).command;
+        String expected = "tf undo -login:user,password " + getFileList();
+        assertCommandLine( expected, getWorkingDirectory(), cmd );
+    }
+
+}

Propchange: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsUnEditCommandTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsUnEditCommandTest.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsUpdateCommandTest.java
URL: http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsUpdateCommandTest.java?rev=807349&view=auto
==============================================================================
--- maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsUpdateCommandTest.java (added)
+++ maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsUpdateCommandTest.java Mon Aug 24 19:41:04 2009
@@ -0,0 +1,40 @@
+package org.apache.maven.scm.provider.tfs.command;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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.apache.maven.scm.ScmRevision;
+import org.apache.maven.scm.provider.tfs.TfsScmProviderRepository;
+import org.codehaus.plexus.util.cli.Commandline;
+
+public class TfsUpdateCommandTest
+    extends TfsCommandTest
+{
+
+    public void testCommandline()
+    {
+        TfsScmProviderRepository repo = getScmProviderRepository();
+        ScmRevision rev = new ScmRevision( "revision" );
+        Commandline cmd = new TfsUpdateCommand().createCommand( repo, getScmFileSet(), rev ).command;
+        String path = repo.getServerPath();
+        String expected = "tf get -login:user,password " + path + " -version:Crevision";
+        assertCommandLine( expected, getWorkingDirectory(), cmd );
+    }
+
+}

Propchange: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsUpdateCommandTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/scm/trunk/maven-scm-providers/maven-scm-provider-tfs/src/test/java/org/apache/maven/scm/provider/tfs/command/TfsUpdateCommandTest.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision