79 lines
2.2 KiB
Java
79 lines
2.2 KiB
Java
/*
|
|
* Copyright (C) 2016, Rüdiger Herrmann <ruediger.herrmann@gmx.de> and others
|
|
*
|
|
* This program and the accompanying materials are made available under the
|
|
* terms of the Eclipse Distribution License v. 1.0 which is available at
|
|
* https://www.eclipse.org/org/documents/edl-v10.php.
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*/
|
|
|
|
package org.eclipse.jgit.pgm;
|
|
|
|
import static org.junit.Assert.assertArrayEquals;
|
|
import static org.junit.Assert.assertEquals;
|
|
|
|
import java.io.File;
|
|
|
|
import org.eclipse.jgit.internal.storage.file.FileRepository;
|
|
import org.eclipse.jgit.lib.CLIRepositoryTestCase;
|
|
import org.eclipse.jgit.lib.Constants;
|
|
import org.eclipse.jgit.lib.Repository;
|
|
import org.junit.Rule;
|
|
import org.junit.Test;
|
|
import org.junit.rules.TemporaryFolder;
|
|
|
|
public class InitTest extends CLIRepositoryTestCase {
|
|
|
|
@Rule
|
|
public final TemporaryFolder tempFolder = new TemporaryFolder();
|
|
|
|
@Test
|
|
public void testInitBare() throws Exception {
|
|
File directory = tempFolder.getRoot();
|
|
|
|
String[] result = execute(
|
|
"git init '" + directory.getCanonicalPath() + "' --bare");
|
|
|
|
String[] expecteds = new String[] {
|
|
"Initialized empty Git repository in "
|
|
+ directory.getCanonicalPath(),
|
|
"" };
|
|
assertArrayEquals(expecteds, result);
|
|
}
|
|
|
|
@Test
|
|
public void testInitDirectory() throws Exception {
|
|
File workDirectory = tempFolder.getRoot();
|
|
File gitDirectory = new File(workDirectory, Constants.DOT_GIT);
|
|
|
|
String[] result = execute(
|
|
"git init '" + workDirectory.getCanonicalPath() + "'");
|
|
|
|
String[] expecteds = new String[] {
|
|
"Initialized empty Git repository in "
|
|
+ gitDirectory.getCanonicalPath(),
|
|
"" };
|
|
assertArrayEquals(expecteds, result);
|
|
}
|
|
|
|
@Test
|
|
public void testInitDirectoryInitialBranch() throws Exception {
|
|
File workDirectory = tempFolder.getRoot();
|
|
File gitDirectory = new File(workDirectory, Constants.DOT_GIT);
|
|
|
|
String[] result = execute(
|
|
"git init -b main '" + workDirectory.getCanonicalPath() + "'");
|
|
|
|
String[] expecteds = new String[] {
|
|
"Initialized empty Git repository in "
|
|
+ gitDirectory.getCanonicalPath(),
|
|
"" };
|
|
assertArrayEquals(expecteds, result);
|
|
|
|
try (Repository repo = new FileRepository(gitDirectory)) {
|
|
assertEquals("refs/heads/main", repo.getFullBranch());
|
|
}
|
|
}
|
|
}
|