1 /*
2 * Copyright (C) 2016, RĂ¼diger Herrmann <ruediger.herrmann@gmx.de>
3 * and other copyright owners as documented in the project's IP log.
4 *
5 * This program and the accompanying materials are made available
6 * under the terms of the Eclipse Distribution License v1.0 which
7 * accompanies this distribution, is reproduced below, and is
8 * available at http://www.eclipse.org/org/documents/edl-v10.php
9 *
10 * All rights reserved.
11 *
12 * Redistribution and use in source and binary forms, with or
13 * without modification, are permitted provided that the following
14 * conditions are met:
15 *
16 * - Redistributions of source code must retain the above copyright
17 * notice, this list of conditions and the following disclaimer.
18 *
19 * - Redistributions in binary form must reproduce the above
20 * copyright notice, this list of conditions and the following
21 * disclaimer in the documentation and/or other materials provided
22 * with the distribution.
23 *
24 * - Neither the name of the Eclipse Foundation, Inc. nor the
25 * names of its contributors may be used to endorse or promote
26 * products derived from this software without specific prior
27 * written permission.
28 *
29 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
30 * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
31 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
32 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
33 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
34 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
35 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
36 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
37 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
38 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
40 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
41 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
42 */
43
44 package org.eclipse.jgit.pgm;
45
46 import static org.junit.Assert.assertArrayEquals;
47
48 import java.io.File;
49
50 import org.eclipse.jgit.lib.CLIRepositoryTestCase;
51 import org.eclipse.jgit.lib.Constants;
52 import org.junit.Rule;
53 import org.junit.Test;
54 import org.junit.rules.TemporaryFolder;
55
56 public class InitTest extends CLIRepositoryTestCase {
57
58 @Rule
59 public final TemporaryFolder tempFolder = new TemporaryFolder();
60
61 @Test
62 public void testInitBare() throws Exception {
63 File directory = tempFolder.getRoot();
64
65 String[] result = execute(
66 "git init '" + directory.getCanonicalPath() + "' --bare");
67
68 String[] expecteds = new String[] {
69 "Initialized empty Git repository in "
70 + directory.getCanonicalPath(),
71 "" };
72 assertArrayEquals(expecteds, result);
73 }
74
75 @Test
76 public void testInitDirectory() throws Exception {
77 File workDirectory = tempFolder.getRoot();
78 File gitDirectory = new File(workDirectory, Constants.DOT_GIT);
79
80 String[] result = execute(
81 "git init '" + workDirectory.getCanonicalPath() + "'");
82
83 String[] expecteds = new String[] {
84 "Initialized empty Git repository in "
85 + gitDirectory.getCanonicalPath(),
86 "" };
87 assertArrayEquals(expecteds, result);
88 }
89
90 }