Browse Source

Remove remaining uses of FileWriter

FileWriter uses the platform default encoding, which might not
be UTF-8.  JGit prefers UTF-8 everywhere for string encodings,
so make the unit tests more predictable by ensuring use of UTF-8.

Change-Id: I75bb9f962ee230b73ca3a942bffd7a8a28674ba5
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
stable-0.10
Shawn O. Pearce 14 years ago committed by Chris Aniszczyk
parent
commit
f5434c2a86
  1. 11
      org.eclipse.jgit.test/tst/org/eclipse/jgit/api/CommitAndLogCommandTests.java
  2. 15
      org.eclipse.jgit.test/tst/org/eclipse/jgit/storage/file/T0003_Basic.java

11
org.eclipse.jgit.test/tst/org/eclipse/jgit/api/CommitAndLogCommandTests.java

@ -43,7 +43,6 @@
package org.eclipse.jgit.api; package org.eclipse.jgit.api;
import java.io.File; import java.io.File;
import java.io.FileWriter;
import java.io.IOException; import java.io.IOException;
import java.io.PrintWriter; import java.io.PrintWriter;
@ -150,13 +149,9 @@ public class CommitAndLogCommandTests extends RepositoryTestCase {
db.updateRef(Constants.HEAD).link("refs/heads/side"); db.updateRef(Constants.HEAD).link("refs/heads/side");
RevCommit firstSide = git.commit().setMessage("first side commit").setAuthor(author).call(); RevCommit firstSide = git.commit().setMessage("first side commit").setAuthor(author).call();
FileWriter wr = new FileWriter(new File(db.getDirectory(), write(new File(db.getDirectory(), Constants.MERGE_HEAD), ObjectId
Constants.MERGE_HEAD)); .toString(db.resolve("refs/heads/master")));
wr.write(ObjectId.toString(db.resolve("refs/heads/master"))); write(new File(db.getDirectory(), Constants.MERGE_MSG), "merging");
wr.close();
wr = new FileWriter(new File(db.getDirectory(), Constants.MERGE_MSG));
wr.write("merging");
wr.close();
RevCommit commit = git.commit().call(); RevCommit commit = git.commit().call();
RevCommit[] parents = commit.getParents(); RevCommit[] parents = commit.getParents();

15
org.eclipse.jgit.test/tst/org/eclipse/jgit/storage/file/T0003_Basic.java

@ -49,9 +49,7 @@ package org.eclipse.jgit.storage.file;
import java.io.File; import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.FileReader; import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException; import java.io.IOException;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
import org.eclipse.jgit.JGitText; import org.eclipse.jgit.JGitText;
@ -313,15 +311,13 @@ public class T0003_Basic extends SampleDataRepositoryTestCase {
ConfigInvalidException { ConfigInvalidException {
final File cfg = new File(db.getDirectory(), "config"); final File cfg = new File(db.getDirectory(), "config");
final FileBasedConfig c = new FileBasedConfig(cfg, db.getFS()); final FileBasedConfig c = new FileBasedConfig(cfg, db.getFS());
final FileWriter pw = new FileWriter(cfg);
final String configStr = " [core];comment\n\tfilemode = yes\n" final String configStr = " [core];comment\n\tfilemode = yes\n"
+ "[user]\n" + "[user]\n"
+ " email = A U Thor <thor@example.com> # Just an example...\n" + " email = A U Thor <thor@example.com> # Just an example...\n"
+ " name = \"A Thor \\\\ \\\"\\t \"\n" + " name = \"A Thor \\\\ \\\"\\t \"\n"
+ " defaultCheckInComment = a many line\\n\\\ncomment\\n\\\n" + " defaultCheckInComment = a many line\\n\\\ncomment\\n\\\n"
+ " to test\n"; + " to test\n";
pw.write(configStr); write(cfg, configStr);
pw.close();
c.load(); c.load();
assertEquals("yes", c.getString("core", null, "filemode")); assertEquals("yes", c.getString("core", null, "filemode"));
assertEquals("A U Thor <thor@example.com>", c assertEquals("A U Thor <thor@example.com>", c
@ -346,12 +342,10 @@ public class T0003_Basic extends SampleDataRepositoryTestCase {
public void test008_FailOnWrongVersion() throws IOException { public void test008_FailOnWrongVersion() throws IOException {
final File cfg = new File(db.getDirectory(), "config"); final File cfg = new File(db.getDirectory(), "config");
final FileWriter pw = new FileWriter(cfg);
final String badvers = "ihopethisisneveraversion"; final String badvers = "ihopethisisneveraversion";
final String configStr = "[core]\n" + "\trepositoryFormatVersion=" final String configStr = "[core]\n" + "\trepositoryFormatVersion="
+ badvers + "\n"; + badvers + "\n";
pw.write(configStr); write(cfg, configStr);
pw.close();
try { try {
new FileRepository(db.getDirectory()); new FileRepository(db.getDirectory());
@ -616,11 +610,8 @@ public class T0003_Basic extends SampleDataRepositoryTestCase {
} }
public void test027_UnpackedRefHigherPriorityThanPacked() throws IOException { public void test027_UnpackedRefHigherPriorityThanPacked() throws IOException {
PrintWriter writer = new PrintWriter(new FileWriter(new File(db.getDirectory(), "refs/heads/a")));
String unpackedId = "7f822839a2fe9760f386cbbbcb3f92c5fe81def7"; String unpackedId = "7f822839a2fe9760f386cbbbcb3f92c5fe81def7";
writer.print(unpackedId); write(new File(db.getDirectory(), "refs/heads/a"), unpackedId + "\n");
writer.print('\n');
writer.close();
ObjectId resolved = db.resolve("refs/heads/a"); ObjectId resolved = db.resolve("refs/heads/a");
assertEquals(unpackedId, resolved.name()); assertEquals(unpackedId, resolved.name());

Loading…
Cancel
Save