1 package org.apache.maven.scm.provider.svn.svnexe.command.info;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.File;
23
24 import org.apache.maven.scm.ScmFileSet;
25 import org.apache.maven.scm.ScmTestCase;
26 import org.apache.maven.scm.provider.svn.repository.SvnScmProviderRepository;
27 import org.apache.maven.scm.repository.ScmRepository;
28 import org.codehaus.plexus.util.cli.Commandline;
29
30 public class SvnInfoCommandTest
31 extends ScmTestCase
32 {
33
34 public void testGetInfoOnEmptyFileSet()
35 throws Exception
36 {
37 ScmFileSet fileSet = new ScmFileSet( new File( getBasedir() ) );
38
39 testCommandLine( "scm:svn:http://foo.com/svn/trunk", fileSet, "svn --non-interactive info" );
40 }
41
42 private void testCommandLine( String scmUrl, ScmFileSet fileSet, String commandLine )
43 throws Exception
44 {
45 ScmRepository repository = getScmManager().makeScmRepository( scmUrl );
46
47 SvnScmProviderRepository svnRepository = (SvnScmProviderRepository) repository.getProviderRepository();
48
49 Commandline cl = SvnInfoCommand.createCommandLine( svnRepository, fileSet, false, null );
50
51 assertCommandLine( commandLine, fileSet.getBasedir(), cl );
52 }
53 }