1 package org.apache.maven.scm.provider.git.jgit.command.remoteinfo;
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 import java.io.IOException;
24
25 import org.apache.maven.scm.command.remoteinfo.RemoteInfoScmResult;
26 import org.apache.maven.scm.provider.ScmProviderRepository;
27 import org.apache.maven.scm.provider.git.GitScmTestUtils;
28 import org.apache.maven.scm.provider.git.command.remoteinfo.AbstractGitRemoteInfoCommandTckTest;
29 import org.apache.maven.scm.provider.git.repository.GitScmProviderRepository;
30 import org.eclipse.jgit.util.FileUtils;
31
32
33
34
35
36 public class JGitRemoteInfoCommandTckTest extends AbstractGitRemoteInfoCommandTckTest
37 {
38 @Override
39 protected void checkResult( RemoteInfoScmResult result )
40 {
41 assertEquals( 1, result.getBranches().size() );
42 assertEquals( "92f139dfec4d1dfb79c3cd2f94e83bf13129668b", result.getBranches().get( "master" ) );
43
44 assertEquals( 0, result.getTags().size() );
45 }
46
47
48
49
50 public String getScmUrl()
51 throws Exception
52 {
53 String scmUrl = GitScmTestUtils.getScmUrl( getRepositoryRoot(), "jgit" );
54 System.out.println("SCM: "+scmUrl);
55 return scmUrl;
56 }
57
58 @Override
59 protected ScmProviderRepository getScmProviderRepository()
60 throws Exception
61 {
62 return new GitScmProviderRepository( getScmUrl().substring( "scm:jgit:".length() ) );
63 }
64
65 @Override
66 protected void deleteDirectory( File directory )
67 throws IOException
68 {
69 if ( directory.exists() )
70 {
71 FileUtils.delete( directory, FileUtils.RECURSIVE | FileUtils.RETRY );
72 }
73 }
74 }