/******************************************************************************* * Copyright (C) 2015 Obeo and others. * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html *******************************************************************************/ package org.eclipse.emf.compare.ide.ui.tests.merge; import org.eclipse.egit.core.project.RepositoryMapping; import org.eclipse.emf.compare.ide.ui.tests.workspace.TestProject; import org.eclipse.jgit.api.Git; import org.junit.After; import org.junit.Before; /** * This executes the same tests as its super-class but in a configuration where the project is not at the root * of the git repository. It has been introduced after detecting a bug about such "deep" projects in the * preliminary implementations. */ public class StrategyRecursiveModelWithDeepProjectTest extends StrategyRecursiveModelTest { @Override @Before public void setUp() throws Exception { super.setUp(); repository.disconnect(iProject); project = new TestProject("a/b/deepProject"); iProject = project.getProject(); repository.connect(iProject); repo = RepositoryMapping.getMapping(iProject).getRepository(); // make initial commit Git git = new Git(repo); try { git.commit().setAuthor("JUnit", "junit@jgit.org").setMessage("Initial commit").call(); } finally { git.close(); } } @Override @After public void clearGitResources() throws Exception { repository.disconnect(iProject); repository.dispose(); repo = null; super.tearDown(); } }