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