1 package org.apache.maven.scm.provider.perforce.command.status;
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.ScmTestCase;
23 import org.apache.maven.scm.provider.perforce.repository.PerforceScmProviderRepository;
24 import org.apache.maven.scm.repository.ScmRepository;
25 import org.codehaus.plexus.util.cli.Commandline;
26
27 import java.io.File;
28
29
30
31
32
33
34
35 public class PerforceStatusCommandTest
36 extends ScmTestCase
37 {
38 private static final File workingDirectory = getTestFile( "target/perforce-tag-command-test" );
39
40 private static final String cmdPrefix = "p4 -d " + workingDirectory.getAbsolutePath();
41
42 public void testCreateCommandLine()
43 throws Exception
44 {
45 testCommandLine( cmdPrefix + " opened //depot/projects/pathname/..." );
46 }
47
48
49
50
51
52 private void testCommandLine( String commandLine )
53 throws Exception
54 {
55
56 ScmRepository repository = getScmManager().makeScmRepository( "scm:perforce://depot/projects/pathname" );
57 PerforceScmProviderRepository svnRepository = (PerforceScmProviderRepository) repository
58 .getProviderRepository();
59 Commandline cl = PerforceStatusCommand.createOpenedCommandLine( svnRepository, workingDirectory,
60 "//depot/projects/pathname" );
61
62 assertCommandLine( commandLine, null, cl );
63 }
64 }