001package org.apache.maven.scm.provider.git.jgit.command.remoteinfo; 002 003/* 004 * Licensed to the Apache Software Foundation (ASF) under one 005 * or more contributor license agreements. See the NOTICE file 006 * distributed with this work for additional information 007 * regarding copyright ownership. The ASF licenses this file 008 * to you under the Apache License, Version 2.0 (the 009 * "License"); you may not use this file except in compliance 010 * with the License. You may obtain a copy of the License at 011 * 012 * http://www.apache.org/licenses/LICENSE-2.0 013 * 014 * Unless required by applicable law or agreed to in writing, 015 * software distributed under the License is distributed on an 016 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 017 * KIND, either express or implied. See the License for the 018 * specific language governing permissions and limitations 019 * under the License. 020 */ 021 022import java.io.File; 023import java.io.IOException; 024 025import org.apache.maven.scm.command.remoteinfo.RemoteInfoScmResult; 026import org.apache.maven.scm.provider.ScmProviderRepository; 027import org.apache.maven.scm.provider.git.GitScmTestUtils; 028import org.apache.maven.scm.provider.git.command.remoteinfo.AbstractGitRemoteInfoCommandTckTest; 029import org.apache.maven.scm.provider.git.repository.GitScmProviderRepository; 030import org.eclipse.jgit.util.FileUtils; 031 032/** 033 * 034 * @author Dominik Bartholdi (imod) 035 */ 036public class JGitRemoteInfoCommandTckTest extends AbstractGitRemoteInfoCommandTckTest 037{ 038 @Override 039 protected void checkResult( RemoteInfoScmResult result ) 040 { 041 assertEquals( 1, result.getBranches().size() ); 042 assertEquals( "92f139dfec4d1dfb79c3cd2f94e83bf13129668b", result.getBranches().get( "master" ) ); 043 044 assertEquals( 0, result.getTags().size() ); 045 } 046 047 /** 048 * {@inheritDoc} 049 */ 050 public String getScmUrl() 051 throws Exception 052 { 053 String scmUrl = GitScmTestUtils.getScmUrl( getRepositoryRoot(), "jgit" ); 054 System.out.println("SCM: "+scmUrl); 055 return scmUrl; 056 } 057 058 @Override 059 protected ScmProviderRepository getScmProviderRepository() 060 throws Exception 061 { 062 return new GitScmProviderRepository( getScmUrl().substring( "scm:jgit:".length() ) ); 063 } 064 065 @Override 066 protected void deleteDirectory( File directory ) 067 throws IOException 068 { 069 if ( directory.exists() ) 070 { 071 FileUtils.delete( directory, FileUtils.RECURSIVE | FileUtils.RETRY ); 072 } 073 } 074}