1 package org.apache.maven.scm.provider.perforce.command.unedit;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.scm.ScmFileSet;
23 import org.apache.maven.scm.ScmTestCase;
24 import org.apache.maven.scm.provider.perforce.repository.PerforceScmProviderRepository;
25 import org.apache.maven.scm.repository.ScmRepository;
26 import org.codehaus.plexus.util.cli.Commandline;
27
28 import java.io.File;
29 import java.util.Arrays;
30
31
32
33
34
35
36 public class PerforceUnEditCommandTest
37 extends ScmTestCase
38 {
39 private static final File workingDirectory = getTestFile( "target/perforce-unedit-command-test" );
40
41 private static final String cmdPrefix = "p4 -d " + workingDirectory.getAbsolutePath();
42
43 public void testGetCommandLine()
44 throws Exception
45 {
46 testCommandLine( "scm:perforce://depot/projects/pathname", cmdPrefix + " revert foo.xml bar.xml" );
47 }
48
49
50
51
52
53 private void testCommandLine( String scmUrl, String commandLine )
54 throws Exception
55 {
56 ScmRepository repository = getScmManager().makeScmRepository( scmUrl );
57 PerforceScmProviderRepository svnRepository =
58 (PerforceScmProviderRepository) repository.getProviderRepository();
59 ScmFileSet files =
60 new ScmFileSet( new File( "." ),
61 Arrays.asList( new File[] { new File( "foo.xml" ), new File( "bar.xml" ) } ) );
62 Commandline cl = PerforceUnEditCommand.createCommandLine( svnRepository, workingDirectory, files );
63
64 assertCommandLine( commandLine, null, cl );
65 }
66 }