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 public class PerforceStatusCommandTest
34 extends ScmTestCase
35 {
36 private static final File workingDirectory = getTestFile( "target/perforce-tag-command-test" );
37
38 private static final String cmdPrefix = "p4 -d " + workingDirectory.getAbsolutePath();
39
40 public void testCreateCommandLine()
41 throws Exception
42 {
43 testCommandLine( cmdPrefix + " opened //depot/projects/pathname/..." );
44 }
45
46
47
48
49
50 private void testCommandLine( String commandLine )
51 throws Exception
52 {
53
54 ScmRepository repository = getScmManager().makeScmRepository( "scm:perforce://depot/projects/pathname" );
55 PerforceScmProviderRepository svnRepository = (PerforceScmProviderRepository) repository
56 .getProviderRepository();
57 Commandline cl = PerforceStatusCommand.createOpenedCommandLine( svnRepository, workingDirectory,
58 "//depot/projects/pathname" );
59
60 assertCommandLine( commandLine, null, cl );
61 }
62 }