17
17
* CDDL HEADER END
18
18
*/
19
19
20
- /*
20
+ /*
21
21
* Copyright (c) 2008, 2017, Oracle and/or its affiliates. All rights reserved.
22
22
*/
23
23
package org .opensolaris .opengrok .history ;
@@ -167,11 +167,14 @@ public void testDateFormats() {
167
167
@ Test
168
168
public void testRenamedFiles () throws Exception {
169
169
String [][] tests = new String [][]{
170
- {"moved/renamed2.c" , "67dfbe26" , "moved/renamed2.c" },
171
- {"moved/renamed2.c" , "1086eaf5" , "moved/renamed.c" },
172
- {"moved/renamed2.c" , "b6413947" , "moved/renamed.c" },
173
- {"moved/renamed2.c" , "ce4c98ec" , "renamed.c" },
174
- {"moved/renamed2.c" , "bb74b7e8" , "renamed.c" },};
170
+ {"moved2/renamed2.c" , "84599b3c" , "moved2/renamed2.c" },
171
+ {"moved2/renamed2.c" , "67dfbe26" , "moved/renamed2.c" },
172
+ {"moved2/renamed2.c" , "67dfbe26" , "moved/renamed2.c" },
173
+ {"moved2/renamed2.c" , "1086eaf5" , "moved/renamed.c" },
174
+ {"moved2/renamed2.c" , "b6413947" , "moved/renamed.c" },
175
+ {"moved2/renamed2.c" , "ce4c98ec" , "renamed.c" },
176
+ {"moved2/renamed2.c" , "bb74b7e8" , "renamed.c" }
177
+ };
175
178
setUpTestRepository ();
176
179
File root = new File (repository .getSourceRoot (), "git" );
177
180
GitRepository gitrepo
@@ -190,14 +193,14 @@ public void testRenamedFiles() throws Exception {
190
193
}
191
194
}
192
195
193
- @ Test
196
+ @ Test ( expected = IOException . class )
194
197
public void testInvalidRenamedFiles () throws Exception {
195
198
String [][] tests = new String [][]{
196
- {"" , "67dfbe26" , null },
197
- {"moved/renamed2.c" , "" , null },
198
- {"" , "" , null },
199
- {null , "67dfbe26" , null },
200
- {"moved/renamed2.c" , null , null }
199
+ {"" , "67dfbe26" },
200
+ {"moved/renamed2.c" , "" },
201
+ {"" , "" },
202
+ {null , "67dfbe26" },
203
+ {"moved/renamed2.c" , null }
201
204
202
205
};
203
206
setUpTestRepository ();
@@ -208,43 +211,47 @@ public void testInvalidRenamedFiles() throws Exception {
208
211
for (String [] test : tests ) {
209
212
String file = test [0 ];
210
213
String changeset = test [1 ];
211
- String expected = test [2 ];
212
- try {
213
- Assert .assertEquals (expected , gitrepo .findOriginalName (file , changeset ));
214
- } catch (IOException ex ) {
215
- Assert .fail (String .format ("Looking for original name of {} in {} shouldn't fail" , file , changeset ));
216
- }
214
+ gitrepo .findOriginalName (file , changeset );
217
215
}
218
216
}
219
217
218
+ /**
219
+ * Test that {@code getHistoryGet()} returns historical contents of renamed
220
+ * file.
221
+ *
222
+ * @throws java.lang.Exception
223
+ */
220
224
@ Test
221
- public void testConvertFormat () {
222
- String [][] tests = new String [][]{
223
- {
224
- "moved/{renamed.c => renamed2.c} (100%)" ,
225
- "moved/renamed.c => moved/renamed2.c (100%)"
226
- },
227
- {
228
- "moved/to/path/{renamed.c => renamed2.c} (100%)" ,
229
- "moved/to/path/renamed.c => moved/to/path/renamed2.c (100%)"
230
- },
231
- {
232
- "moved/to/path/{other/renamed.c => other/path/renamed2.c} (100%)" ,
233
- "moved/to/path/other/renamed.c => moved/to/path/other/path/renamed2.c (100%)"
234
- },
235
- {
236
- "/{renamed.c => renamed2.c} (100%)" ,
237
- "/renamed.c => /renamed2.c (100%)"
238
- },
239
- {
240
- "renamed.c => renamed2.c (100%)" ,
241
- "renamed.c => renamed2.c (100%)"
242
- }
243
- };
225
+ public void testGetHistoryForOnceRenamed () throws Exception {
226
+ String exp_str
227
+ = "#include <stdio.h>\n "
228
+ + "#include <stdlib.h>\n "
229
+ + "\n "
230
+ + "int foo ( const char * path )\n "
231
+ + "{\n "
232
+ + "\t return path && *path == 'A';\n "
233
+ + "}\n "
234
+ + "\n "
235
+ + "int main ( int argc, const char * argv[] )\n "
236
+ + "{\n "
237
+ + "\t int i;\n "
238
+ + "\t for ( i = 1; i < argc; i ++ )\n "
239
+ + "\t {\n "
240
+ + "\t \t printf ( \" %s called with %d\\ n\" , argv [ 0 ], argv [ i ] );\n "
241
+ + "\t }\n "
242
+ + "\n "
243
+ + "\t printf ( \" Hello, world!\\ n\" );\n "
244
+ + "\n "
245
+ + "\t if ( foo ( argv [ 0 ] ) )\n "
246
+ + "\t {\n "
247
+ + "\t \t printf ( \" Correct call\\ n\" );\n "
248
+ + "\t }\n "
249
+ + "\n "
250
+ + "\t return 0;\n "
251
+ + "}\n " ;
244
252
245
- for (String [] test : tests ) {
246
- Assert .assertEquals (test [1 ], instance .expandGitRenamedOutput (test [0 ]));
247
- }
253
+ runRenamedTest ("moved2/renamed2.c" , "84599b3" , exp_str );
254
+ runRenamedTest ("moved/renamed2.c" , "67dfbe2" , exp_str );
248
255
}
249
256
250
257
/**
@@ -254,7 +261,7 @@ public void testConvertFormat() {
254
261
* @throws java.lang.Exception
255
262
*/
256
263
@ Test
257
- public void testGetHistoryForOnceRenamed () throws Exception {
264
+ public void testGetHistoryForTwiceRenamed () throws Exception {
258
265
String exp_str
259
266
= "#include <stdio.h>\n "
260
267
+ "#include <stdlib.h>\n "
@@ -283,6 +290,7 @@ public void testGetHistoryForOnceRenamed() throws Exception {
283
290
+ "}\n " ;
284
291
285
292
runRenamedTest ("moved/renamed.c" , "1086eaf" , exp_str );
293
+ runRenamedTest ("moved/renamed2.c" , "67dfbe2" , exp_str );
286
294
}
287
295
288
296
/**
@@ -292,7 +300,7 @@ public void testGetHistoryForOnceRenamed() throws Exception {
292
300
* @throws java.lang.Exception
293
301
*/
294
302
@ Test
295
- public void testGetHistoryForTwiceRenamed () throws Exception {
303
+ public void testGetHistoryForThreeTimesRenamed () throws Exception {
296
304
String exp_str
297
305
= "#include <stdio.h>\n "
298
306
+ "#include <stdlib.h>\n "
@@ -307,7 +315,9 @@ public void testGetHistoryForTwiceRenamed() throws Exception {
307
315
+ "\n "
308
316
+ "\t return 0;\n "
309
317
+ "}\n " ;
310
- runRenamedTest ("moved/renamed2.c" , "ce4c98e" , exp_str );
318
+
319
+ runRenamedTest ("moved/renamed.c" , "b641394" , exp_str );
320
+ runRenamedTest ("renamed.c" , "ce4c98e" , exp_str );
311
321
}
312
322
313
323
/**
@@ -319,6 +329,7 @@ public void testGetHistoryForTwiceRenamed() throws Exception {
319
329
@ Test
320
330
public void testGetHistoryForNonExistentRenamed () throws Exception {
321
331
runRenamedTest ("moved/renamed.c" , "67dfbe2" , null );
332
+ runRenamedTest ("renamed.c" , "67dfbe2" , null );
322
333
}
323
334
324
335
private void runRenamedTest (String fname , String cset , String content ) throws Exception {
@@ -333,7 +344,7 @@ private void runRenamedTest(String fname, String cset, String content) throws Ex
333
344
if (content == null ) {
334
345
Assert .assertNull (input );
335
346
} else {
336
- Assert .assertNotNull (input );
347
+ Assert .assertNotNull ("expecting not null" , input );
337
348
int len = input .read (buffer );
338
349
Assert .assertNotEquals (-1 , len );
339
350
String str = new String (buffer , 0 , len );
@@ -351,23 +362,25 @@ public void testRenamedHistory() throws Exception {
351
362
History history = gitrepo .getHistory (root );
352
363
Assert .assertNotNull (history );
353
364
Assert .assertNotNull (history .getHistoryEntries ());
354
- Assert .assertEquals (7 , history .getHistoryEntries ().size ());
365
+ Assert .assertEquals (8 , history .getHistoryEntries ().size ());
355
366
356
367
Assert .assertNotNull (history .getRenamedFiles ());
357
- Assert .assertEquals (2 , history .getRenamedFiles ().size ());
368
+ Assert .assertEquals (3 , history .getRenamedFiles ().size ());
358
369
359
370
Assert .assertTrue (history .isRenamed ("moved/renamed2.c" ));
371
+ Assert .assertTrue (history .isRenamed ("moved2/renamed2.c" ));
360
372
Assert .assertTrue (history .isRenamed ("moved/renamed.c" ));
361
373
Assert .assertFalse (history .isRenamed ("non-existent.c" ));
362
374
Assert .assertFalse (history .isRenamed ("renamed.c" ));
363
375
364
- Assert .assertEquals ("67dfbe26" , history .getHistoryEntries ().get (0 ).getRevision ());
365
- Assert .assertEquals ("1086eaf5" , history .getHistoryEntries ().get (1 ).getRevision ());
366
- Assert .assertEquals ("b6413947" , history .getHistoryEntries ().get (2 ).getRevision ());
367
- Assert .assertEquals ("ce4c98ec" , history .getHistoryEntries ().get (3 ).getRevision ());
368
- Assert .assertEquals ("aa35c258" , history .getHistoryEntries ().get (4 ).getRevision ());
369
- Assert .assertEquals ("84821564" , history .getHistoryEntries ().get (5 ).getRevision ());
370
- Assert .assertEquals ("bb74b7e8" , history .getHistoryEntries ().get (6 ).getRevision ());
376
+ Assert .assertEquals ("84599b3c" , history .getHistoryEntries ().get (0 ).getRevision ());
377
+ Assert .assertEquals ("67dfbe26" , history .getHistoryEntries ().get (1 ).getRevision ());
378
+ Assert .assertEquals ("1086eaf5" , history .getHistoryEntries ().get (2 ).getRevision ());
379
+ Assert .assertEquals ("b6413947" , history .getHistoryEntries ().get (3 ).getRevision ());
380
+ Assert .assertEquals ("ce4c98ec" , history .getHistoryEntries ().get (4 ).getRevision ());
381
+ Assert .assertEquals ("aa35c258" , history .getHistoryEntries ().get (5 ).getRevision ());
382
+ Assert .assertEquals ("84821564" , history .getHistoryEntries ().get (6 ).getRevision ());
383
+ Assert .assertEquals ("bb74b7e8" , history .getHistoryEntries ().get (7 ).getRevision ());
371
384
}
372
385
373
386
@ Test
@@ -377,22 +390,24 @@ public void testRenamedSingleHistory() throws Exception {
377
390
GitRepository gitrepo
378
391
= (GitRepository ) RepositoryFactory .getRepository (root );
379
392
380
- History history = gitrepo .getHistory (new File (root .getAbsolutePath (), "moved /renamed2.c" ));
393
+ History history = gitrepo .getHistory (new File (root .getAbsolutePath (), "moved2 /renamed2.c" ));
381
394
Assert .assertNotNull (history );
382
395
Assert .assertNotNull (history .getHistoryEntries ());
383
- Assert .assertEquals (4 , history .getHistoryEntries ().size ());
396
+ Assert .assertEquals (5 , history .getHistoryEntries ().size ());
384
397
385
398
Assert .assertNotNull (history .getRenamedFiles ());
386
- Assert .assertEquals (2 , history .getRenamedFiles ().size ());
399
+ Assert .assertEquals (3 , history .getRenamedFiles ().size ());
387
400
388
401
Assert .assertTrue (history .isRenamed ("moved/renamed2.c" ));
402
+ Assert .assertTrue (history .isRenamed ("moved2/renamed2.c" ));
389
403
Assert .assertTrue (history .isRenamed ("moved/renamed.c" ));
390
404
Assert .assertFalse (history .isRenamed ("non-existent.c" ));
391
405
Assert .assertFalse (history .isRenamed ("renamed.c" ));
392
406
393
- Assert .assertEquals ("67dfbe26" , history .getHistoryEntries ().get (0 ).getRevision ());
394
- Assert .assertEquals ("1086eaf5" , history .getHistoryEntries ().get (1 ).getRevision ());
395
- Assert .assertEquals ("b6413947" , history .getHistoryEntries ().get (2 ).getRevision ());
396
- Assert .assertEquals ("ce4c98ec" , history .getHistoryEntries ().get (3 ).getRevision ());
407
+ Assert .assertEquals ("84599b3c" , history .getHistoryEntries ().get (0 ).getRevision ());
408
+ Assert .assertEquals ("67dfbe26" , history .getHistoryEntries ().get (1 ).getRevision ());
409
+ Assert .assertEquals ("1086eaf5" , history .getHistoryEntries ().get (2 ).getRevision ());
410
+ Assert .assertEquals ("b6413947" , history .getHistoryEntries ().get (3 ).getRevision ());
411
+ Assert .assertEquals ("ce4c98ec" , history .getHistoryEntries ().get (4 ).getRevision ());
397
412
}
398
413
}
0 commit comments