diff options
author | Robin Stocker <robin@nibor.org> | 2012-09-23 01:45:23 +0200 |
---|---|---|
committer | Robin Stocker <robin@nibor.org> | 2012-09-25 21:00:57 +0200 |
commit | 9ea38173ccc5e4ef76abb9317fd7a1a221a228c6 (patch) | |
tree | b6ab4d8fd06d6134eb4814389ded18e4cc305994 /org.eclipse.jgit.junit | |
parent | bc66934a8317f4af1e8454560f8179a249026dcc (diff) | |
download | jgit-9ea38173ccc5e4ef76abb9317fd7a1a221a228c6.tar.gz jgit-9ea38173ccc5e4ef76abb9317fd7a1a221a228c6.zip |
Provide a convenient read() in RepositoryTestCase
For reading a file by its repository-relative path, analogous to
writeTrashFile.
Change-Id: I112de0d57c2ee1bd425de6cbf561a57fea7147f0
Diffstat (limited to 'org.eclipse.jgit.junit')
-rw-r--r-- | org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/JGitTestUtil.java | 22 | ||||
-rw-r--r-- | org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/LocalDiskRepositoryTestCase.java | 14 |
2 files changed, 23 insertions, 13 deletions
diff --git a/org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/JGitTestUtil.java b/org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/JGitTestUtil.java index b3376a54be..4bf597a807 100644 --- a/org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/JGitTestUtil.java +++ b/org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/JGitTestUtil.java @@ -56,6 +56,7 @@ import java.net.URL; import org.eclipse.jgit.storage.file.FileRepository; import org.eclipse.jgit.util.FileUtils; +import org.eclipse.jgit.util.IO; import org.eclipse.jgit.util.RawParseUtils; import org.junit.Assert; import org.junit.Test; @@ -174,6 +175,27 @@ public abstract class JGitTestUtil { } } + /** + * Fully read a UTF-8 file and return as a string. + * + * @param file + * file to read the content of. + * @return UTF-8 decoded content of the file, empty string if the file + * exists but has no content. + * @throws IOException + * the file does not exist, or could not be read. + */ + public static String read(final File file) throws IOException { + final byte[] body = IO.readFully(file); + return new String(body, 0, body.length, "UTF-8"); + } + + public static String read(final FileRepository db, final String name) + throws IOException { + File file = new File(db.getWorkTree(), name); + return read(file); + } + public static void deleteTrashFile(final FileRepository db, final String name) throws IOException { File path = new File(db.getWorkTree(), name); diff --git a/org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/LocalDiskRepositoryTestCase.java b/org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/LocalDiskRepositoryTestCase.java index d8ae705c48..676698a8e2 100644 --- a/org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/LocalDiskRepositoryTestCase.java +++ b/org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/LocalDiskRepositoryTestCase.java @@ -68,7 +68,6 @@ import org.eclipse.jgit.storage.file.WindowCache; import org.eclipse.jgit.storage.file.WindowCacheConfig; import org.eclipse.jgit.util.FS; import org.eclipse.jgit.util.FileUtils; -import org.eclipse.jgit.util.IO; import org.eclipse.jgit.util.SystemReader; import org.junit.After; import org.junit.Before; @@ -435,19 +434,8 @@ public abstract class LocalDiskRepositoryTestCase { JGitTestUtil.write(f, body); } - /** - * Fully read a UTF-8 file and return as a string. - * - * @param f - * file to read the content of. - * @return UTF-8 decoded content of the file, empty string if the file - * exists but has no content. - * @throws IOException - * the file does not exist, or could not be read. - */ protected String read(final File f) throws IOException { - final byte[] body = IO.readFully(f); - return new String(body, 0, body.length, "UTF-8"); + return JGitTestUtil.read(f); } private static String[] toEnvArray(final Map<String, String> env) { |