Browse Source

ArchiveTest: Don't use string concatenation in loop

According to FindBugs:

  In each iteration, the String is converted to a StringBuffer/
  StringBuilder, appended to, and converted back to a String. This
  can lead to a cost quadratic in the number of iterations, as the
  growing string is recopied in each iteration.

Replace string concatenation with StringBuffer.

Change-Id: I60e09f274bed6722f4e0e4d096b0f2b1b31ec1b4
Signed-off-by: David Pursehouse <david.pursehouse@gmail.com>
tags/v4.6.0.201612231935-r
David Pursehouse 7 years ago
parent
commit
8f9e157cd5
1 changed files with 12 additions and 12 deletions
  1. 12
    12
      org.eclipse.jgit.pgm.test/tst/org/eclipse/jgit/pgm/ArchiveTest.java

+ 12
- 12
org.eclipse.jgit.pgm.test/tst/org/eclipse/jgit/pgm/ArchiveTest.java View File

@@ -528,15 +528,15 @@ public class ArchiveTest extends CLIRepositoryTestCase {

@Test
public void testArchiveWithLongFilename() throws Exception {
String filename = "";
StringBuilder filename = new StringBuilder();
List<String> l = new ArrayList<String>();
for (int i = 0; i < 20; i++) {
filename = filename + "1234567890/";
l.add(filename);
filename.append("1234567890/");
l.add(filename.toString());
}
filename = filename + "1234567890";
l.add(filename);
writeTrashFile(filename, "file with long path");
filename.append("1234567890");
l.add(filename.toString());
writeTrashFile(filename.toString(), "file with long path");
git.add().addFilepattern("1234567890").call();
git.commit().setMessage("file with long name").call();

@@ -548,15 +548,15 @@ public class ArchiveTest extends CLIRepositoryTestCase {

@Test
public void testTarWithLongFilename() throws Exception {
String filename = "";
StringBuilder filename = new StringBuilder();
List<String> l = new ArrayList<String>();
for (int i = 0; i < 20; i++) {
filename = filename + "1234567890/";
l.add(filename);
filename.append("1234567890/");
l.add(filename.toString());
}
filename = filename + "1234567890";
l.add(filename);
writeTrashFile(filename, "file with long path");
filename.append("1234567890");
l.add(filename.toString());
writeTrashFile(filename.toString(), "file with long path");
git.add().addFilepattern("1234567890").call();
git.commit().setMessage("file with long name").call();


Loading…
Cancel
Save