1 package org.apache.maven.scm.provider.perforce.command;
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.PerforceScmProvider;
24 import org.apache.maven.scm.provider.perforce.command.tag.PerforceTagCommand;
25 import org.apache.maven.scm.provider.perforce.repository.PerforceScmProviderRepository;
26 import org.apache.maven.scm.repository.ScmRepository;
27
28
29
30
31 public class PerforceInfoCommandTest
32 extends ScmTestCase
33 {
34 public void testPerforceInfo()
35 throws Exception
36 {
37 ScmRepository repo = makeScmRepository( "scm:perforce://depot/projects/pathname" );
38
39 PerforceScmProviderRepository p4Repo = (PerforceScmProviderRepository) repo.getProviderRepository();
40
41 if ( !ScmTestCase.isSystemCmd( "p4" ) )
42 {
43 ScmTestCase.printSystemCmdUnavail( "p4", getName() );
44 return;
45 }
46
47 PerforceScmProvider prov = new PerforceScmProvider();
48 PerforceTagCommand cmd = new PerforceTagCommand();
49 cmd.setLogger( prov.getLogger() );
50
51 if ( PerforceScmProvider.isLive() )
52 {
53 assertNotNull( PerforceInfoCommand.getInfo( prov.getLogger(), p4Repo ).getEntry( "User name" ) );
54 assertNotNull( PerforceInfoCommand.getInfo( prov.getLogger(), p4Repo ).getEntry( "Client root" ) );
55 assertNotNull( PerforceInfoCommand.getInfo( prov.getLogger(), p4Repo ).getEntry( "Client name" ) );
56 assertNotNull( PerforceInfoCommand.getInfo( prov.getLogger(), p4Repo ).getEntry( "Client host" ) );
57 assertNull( PerforceInfoCommand.getInfo( prov.getLogger(), p4Repo ).getEntry( "foobar" ) );
58 }
59 }
60 }