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 import static org.junit.Assert.fail;
49
50 import org.eclipse.jgit.api.Git;
51 import org.eclipse.jgit.dircache.DirCache;
52 import org.eclipse.jgit.lib.CLIRepositoryTestCase;
53 import org.junit.Before;
54 import org.junit.Test;
55
56 public class AddTest extends CLIRepositoryTestCase {
57 private Git git;
58
59 @Override
60 @Before
61 public void setUp() throws Exception {
62 super.setUp();
63 git = new Git(db);
64 }
65
66 @Test
67 public void testAddNothing() throws Exception {
68 try {
69 execute("git add");
70 fail("Must die");
71 } catch (Die e) {
72
73 }
74 }
75
76 @Test
77 public void testAddUsage() throws Exception {
78 execute("git add --help");
79 }
80
81 @Test
82 public void testAddAFile() throws Exception {
83 writeTrashFile("greeting", "Hello, world!");
84 assertArrayEquals(new String[] { "" },
85 execute("git add greeting"));
86
87 DirCache cache = db.readDirCache();
88 assertNotNull(cache.getEntry("greeting"));
89 assertEquals(1, cache.getEntryCount());
90 }
91
92 @Test
93 public void testAddFileTwice() throws Exception {
94 writeTrashFile("greeting", "Hello, world!");
95 assertArrayEquals(new String[] { "" },
96 execute("git add greeting greeting"));
97
98 DirCache cache = db.readDirCache();
99 assertNotNull(cache.getEntry("greeting"));
100 assertEquals(1, cache.getEntryCount());
101 }
102
103 @Test
104 public void testAddAlreadyAdded() throws Exception {
105 writeTrashFile("greeting", "Hello, world!");
106 git.add().addFilepattern("greeting").call();
107 assertArrayEquals(new String[] { "" },
108 execute("git add greeting"));
109
110 DirCache cache = db.readDirCache();
111 assertNotNull(cache.getEntry("greeting"));
112 assertEquals(1, cache.getEntryCount());
113 }
114 }