Lines 45-55
Link Here
|
45 |
import java.io.IOException; |
45 |
import java.io.IOException; |
46 |
import java.util.HashMap; |
46 |
import java.util.HashMap; |
47 |
import java.util.Map; |
47 |
import java.util.Map; |
48 |
import org.eclipse.jgit.api.Git; |
48 |
import static junit.framework.Assert.assertFalse; |
49 |
import org.eclipse.jgit.dircache.DirCache; |
49 |
import org.eclipse.jgit.dircache.DirCache; |
50 |
import org.eclipse.jgit.dircache.DirCacheBuilder; |
50 |
import org.eclipse.jgit.dircache.DirCacheBuilder; |
51 |
import org.eclipse.jgit.dircache.DirCacheEntry; |
51 |
import org.eclipse.jgit.dircache.DirCacheEntry; |
52 |
import org.eclipse.jgit.lib.ConfigConstants; |
52 |
import org.eclipse.jgit.lib.ConfigConstants; |
|
|
53 |
import org.eclipse.jgit.lib.Constants; |
53 |
import org.eclipse.jgit.lib.Repository; |
54 |
import org.eclipse.jgit.lib.Repository; |
54 |
import org.eclipse.jgit.lib.StoredConfig; |
55 |
import org.eclipse.jgit.lib.StoredConfig; |
55 |
import org.netbeans.libs.git.GitClient; |
56 |
import org.netbeans.libs.git.GitClient; |
Lines 166-171
Link Here
|
166 |
// what about isIgnored() here? |
167 |
// what about isIgnored() here? |
167 |
assertStatus(statuses, workDir, ignored, false, Status.STATUS_NORMAL, Status.STATUS_IGNORED, Status.STATUS_ADDED, false, listener); |
168 |
assertStatus(statuses, workDir, ignored, false, Status.STATUS_NORMAL, Status.STATUS_IGNORED, Status.STATUS_ADDED, false, listener); |
168 |
} |
169 |
} |
|
|
170 |
|
171 |
// diff WT against a commit other than HEAD |
172 |
public void testMiscStatusCommit () throws Exception { |
173 |
write(new File(workDir, ".gitignore"), "ignored"); |
174 |
File untracked = new File(workDir, "untracked"); |
175 |
write(untracked, "untracked"); |
176 |
File ignored = new File(workDir, "ignored"); |
177 |
write(ignored, "ignored"); |
178 |
File added_uptodate = new File(workDir, "added-uptodate"); |
179 |
write(added_uptodate, "added-uptodate"); |
180 |
File added_modified = new File(workDir, "added-modified"); |
181 |
write(added_modified, "added_modified"); |
182 |
File added_deleted = new File(workDir, "added-deleted"); |
183 |
write(added_deleted, "added_deleted"); |
184 |
|
185 |
File uptodate_uptodate = new File(workDir, "uptodate-uptodate"); |
186 |
write(uptodate_uptodate, "uptodate_uptodate"); |
187 |
File uptodate_modified = new File(workDir, "uptodate-modified"); |
188 |
write(uptodate_modified, "uptodate_modified"); |
189 |
File uptodate_deleted = new File(workDir, "uptodate-deleted"); |
190 |
write(uptodate_deleted, "uptodate_deleted"); |
191 |
|
192 |
File modified_uptodate = new File(workDir, "modified-uptodate"); |
193 |
write(modified_uptodate, "modified_uptodate"); |
194 |
File modified_modified = new File(workDir, "modified-modified"); |
195 |
write(modified_modified, "modified_modified"); |
196 |
File modified_reset = new File(workDir, "modified-reset"); |
197 |
write(modified_reset, "modified_reset"); |
198 |
File modified_deleted = new File(workDir, "modified-deleted"); |
199 |
write(modified_deleted, "modified_deleted"); |
200 |
|
201 |
// we cannot |
202 |
File deleted_uptodate = new File(workDir, "deleted-uptodate"); |
203 |
write(deleted_uptodate, "deleted_uptodate"); |
204 |
File deleted_untracked = new File(workDir, "deleted-untracked"); |
205 |
write(deleted_untracked, "deleted_untracked"); |
206 |
File deleted_modified = new File(workDir, "deleted-modified"); |
207 |
write(deleted_modified, "deleted_modified"); |
208 |
|
209 |
add(uptodate_uptodate, uptodate_modified, uptodate_deleted, modified_uptodate, modified_modified, modified_reset, modified_deleted, deleted_uptodate, deleted_untracked, deleted_modified); |
210 |
commit(workDir); |
211 |
add(added_uptodate, added_modified, added_deleted); |
212 |
write(modified_deleted, "modification modified_deleted"); |
213 |
write(modified_modified, "modification modified_modified"); |
214 |
write(modified_reset, "modification modified_reset"); |
215 |
write(modified_uptodate, "modification modified_uptodate"); |
216 |
add(modified_deleted, modified_modified, modified_reset, modified_uptodate); |
217 |
deleted_uptodate.delete(); |
218 |
deleted_untracked.delete(); |
219 |
deleted_modified.delete(); |
220 |
remove(true, deleted_uptodate, deleted_untracked, deleted_modified); |
221 |
write(added_modified, "modification2 added_modified"); |
222 |
write(uptodate_modified, "modification2 uptodate_modified"); |
223 |
write(modified_modified, "modification2 modified_modified"); |
224 |
write(modified_reset, "modified_reset"); |
225 |
added_deleted.delete(); |
226 |
modified_deleted.delete(); |
227 |
uptodate_deleted.delete(); |
228 |
write(deleted_untracked, "deleted_untracked"); |
229 |
write(deleted_modified, "deleted_modified\nchange"); |
230 |
|
231 |
GitClient client = getClient(workDir); |
232 |
String revId = client.getBranches(false, NULL_PROGRESS_MONITOR).get(Constants.MASTER).getId(); |
233 |
|
234 |
File someFile = new File(workDir, "fileforothercommit"); |
235 |
write(someFile, "fileforothercommit"); |
236 |
add(someFile); |
237 |
commit(someFile); |
238 |
|
239 |
TestStatusListener listener = new TestStatusListener(); |
240 |
client.addNotificationListener(listener); |
241 |
Map<File, GitStatus> statuses = client.getStatus(new File[] { workDir }, Constants.HEAD, NULL_PROGRESS_MONITOR); |
242 |
assertFalse(statuses.isEmpty()); |
243 |
assertStatus(statuses, workDir, untracked, false, Status.STATUS_NORMAL, Status.STATUS_ADDED, Status.STATUS_ADDED, false, listener); |
244 |
assertStatus(statuses, workDir, added_uptodate, true, Status.STATUS_ADDED, Status.STATUS_NORMAL, Status.STATUS_ADDED, false, listener); |
245 |
assertStatus(statuses, workDir, added_modified, true, Status.STATUS_ADDED, Status.STATUS_MODIFIED, Status.STATUS_ADDED, false, listener); |
246 |
assertStatus(statuses, workDir, added_deleted, true, Status.STATUS_ADDED, Status.STATUS_REMOVED, Status.STATUS_NORMAL, false, listener); |
247 |
assertStatus(statuses, workDir, uptodate_uptodate, true, Status.STATUS_NORMAL, Status.STATUS_NORMAL, Status.STATUS_NORMAL, false, listener); |
248 |
assertStatus(statuses, workDir, uptodate_modified, true, Status.STATUS_NORMAL, Status.STATUS_MODIFIED, Status.STATUS_MODIFIED, false, listener); |
249 |
assertStatus(statuses, workDir, uptodate_deleted, true, Status.STATUS_NORMAL, Status.STATUS_REMOVED, Status.STATUS_REMOVED, false, listener); |
250 |
assertStatus(statuses, workDir, modified_uptodate, true, Status.STATUS_MODIFIED, Status.STATUS_NORMAL, Status.STATUS_MODIFIED, false, listener); |
251 |
assertStatus(statuses, workDir, modified_modified, true, Status.STATUS_MODIFIED, Status.STATUS_MODIFIED, Status.STATUS_MODIFIED, false, listener); |
252 |
assertStatus(statuses, workDir, modified_reset, true, Status.STATUS_MODIFIED, Status.STATUS_MODIFIED, Status.STATUS_NORMAL, false, listener); |
253 |
assertStatus(statuses, workDir, modified_deleted, true, Status.STATUS_MODIFIED, Status.STATUS_REMOVED, Status.STATUS_REMOVED, false, listener); |
254 |
assertStatus(statuses, workDir, deleted_uptodate, true, Status.STATUS_REMOVED, Status.STATUS_NORMAL, Status.STATUS_REMOVED, false, listener); |
255 |
assertStatus(statuses, workDir, deleted_untracked, true, Status.STATUS_REMOVED, Status.STATUS_ADDED, Status.STATUS_NORMAL, false, listener); |
256 |
assertStatus(statuses, workDir, deleted_modified, true, Status.STATUS_REMOVED, Status.STATUS_ADDED, Status.STATUS_MODIFIED, false, listener); |
257 |
assertStatus(statuses, workDir, someFile, true, Status.STATUS_NORMAL, Status.STATUS_NORMAL, Status.STATUS_NORMAL, false, listener); |
258 |
// what about isIgnored() here? |
259 |
assertStatus(statuses, workDir, ignored, false, Status.STATUS_NORMAL, Status.STATUS_IGNORED, Status.STATUS_ADDED, false, listener); |
260 |
|
261 |
listener = new TestStatusListener(); |
262 |
client.addNotificationListener(listener); |
263 |
statuses = client.getStatus(new File[] { workDir }, revId, NULL_PROGRESS_MONITOR); |
264 |
assertFalse(statuses.isEmpty()); |
265 |
assertStatus(statuses, workDir, untracked, false, Status.STATUS_NORMAL, Status.STATUS_ADDED, Status.STATUS_ADDED, false, listener); |
266 |
assertStatus(statuses, workDir, added_uptodate, true, Status.STATUS_ADDED, Status.STATUS_NORMAL, Status.STATUS_ADDED, false, listener); |
267 |
assertStatus(statuses, workDir, added_modified, true, Status.STATUS_ADDED, Status.STATUS_MODIFIED, Status.STATUS_ADDED, false, listener); |
268 |
assertStatus(statuses, workDir, added_deleted, true, Status.STATUS_ADDED, Status.STATUS_REMOVED, Status.STATUS_NORMAL, false, listener); |
269 |
assertStatus(statuses, workDir, uptodate_uptodate, true, Status.STATUS_NORMAL, Status.STATUS_NORMAL, Status.STATUS_NORMAL, false, listener); |
270 |
assertStatus(statuses, workDir, uptodate_modified, true, Status.STATUS_NORMAL, Status.STATUS_MODIFIED, Status.STATUS_MODIFIED, false, listener); |
271 |
assertStatus(statuses, workDir, uptodate_deleted, true, Status.STATUS_NORMAL, Status.STATUS_REMOVED, Status.STATUS_REMOVED, false, listener); |
272 |
assertStatus(statuses, workDir, modified_uptodate, true, Status.STATUS_MODIFIED, Status.STATUS_NORMAL, Status.STATUS_MODIFIED, false, listener); |
273 |
assertStatus(statuses, workDir, modified_modified, true, Status.STATUS_MODIFIED, Status.STATUS_MODIFIED, Status.STATUS_MODIFIED, false, listener); |
274 |
assertStatus(statuses, workDir, modified_reset, true, Status.STATUS_MODIFIED, Status.STATUS_MODIFIED, Status.STATUS_NORMAL, false, listener); |
275 |
assertStatus(statuses, workDir, modified_deleted, true, Status.STATUS_MODIFIED, Status.STATUS_REMOVED, Status.STATUS_REMOVED, false, listener); |
276 |
assertStatus(statuses, workDir, deleted_uptodate, true, Status.STATUS_REMOVED, Status.STATUS_NORMAL, Status.STATUS_REMOVED, false, listener); |
277 |
assertStatus(statuses, workDir, deleted_untracked, true, Status.STATUS_REMOVED, Status.STATUS_ADDED, Status.STATUS_NORMAL, false, listener); |
278 |
assertStatus(statuses, workDir, deleted_modified, true, Status.STATUS_REMOVED, Status.STATUS_ADDED, Status.STATUS_MODIFIED, false, listener); |
279 |
// what about isIgnored() here? |
280 |
assertStatus(statuses, workDir, ignored, false, Status.STATUS_NORMAL, Status.STATUS_IGNORED, Status.STATUS_ADDED, false, listener); |
281 |
// file somefile was not known in that revision |
282 |
assertStatus(statuses, workDir, someFile, true, Status.STATUS_ADDED, Status.STATUS_NORMAL, Status.STATUS_ADDED, false, listener); |
283 |
} |
169 |
|
284 |
|
170 |
public void testStatusSingleFile () throws Exception { |
285 |
public void testStatusSingleFile () throws Exception { |
171 |
File untracked = new File(workDir, "untracked"); |
286 |
File untracked = new File(workDir, "untracked"); |