1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 package org.eclipse.jgit.pgm;
44
45 import static org.junit.Assert.assertArrayEquals;
46 import static org.junit.Assert.assertEquals;
47 import static org.junit.Assert.assertNotNull;
48
49 import java.lang.Exception;
50 import java.lang.String;
51
52 import org.eclipse.jgit.api.Git;
53 import org.eclipse.jgit.dircache.DirCache;
54 import org.eclipse.jgit.lib.CLIRepositoryTestCase;
55 import org.junit.Before;
56 import org.junit.Ignore;
57 import org.junit.Test;
58
59 public class AddTest extends CLIRepositoryTestCase {
60 private Git git;
61
62 @Override
63 @Before
64 public void setUp() throws Exception {
65 super.setUp();
66 git = new Git(db);
67 }
68
69 @Ignore("args4j exit()s on error instead of throwing, JVM goes down")
70 @Test
71 public void testAddNothing() throws Exception {
72 assertEquals("fatal: Argument \"filepattern\" is required",
73 execute("git add")[0]);
74 }
75
76 @Ignore("args4j exit()s for --help, too")
77 @Test
78 public void testAddUsage() throws Exception {
79 execute("git add --help");
80 }
81
82 @Test
83 public void testAddAFile() throws Exception {
84 writeTrashFile("greeting", "Hello, world!");
85 assertArrayEquals(new String[] { "" },
86 execute("git add greeting"));
87
88 DirCache cache = db.readDirCache();
89 assertNotNull(cache.getEntry("greeting"));
90 assertEquals(1, cache.getEntryCount());
91 }
92
93 @Test
94 public void testAddFileTwice() throws Exception {
95 writeTrashFile("greeting", "Hello, world!");
96 assertArrayEquals(new String[] { "" },
97 execute("git add greeting greeting"));
98
99 DirCache cache = db.readDirCache();
100 assertNotNull(cache.getEntry("greeting"));
101 assertEquals(1, cache.getEntryCount());
102 }
103
104 @Test
105 public void testAddAlreadyAdded() throws Exception {
106 writeTrashFile("greeting", "Hello, world!");
107 git.add().addFilepattern("greeting").call();
108 assertArrayEquals(new String[] { "" },
109 execute("git add greeting"));
110
111 DirCache cache = db.readDirCache();
112 assertNotNull(cache.getEntry("greeting"));
113 assertEquals(1, cache.getEntryCount());
114 }
115 }