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