]> source.dussan.org Git - jgit.git/commitdiff
Move writeTrashFile and deleteFile into JGitTestUtil 82/4982/2
authorDariusz Luksza <dariusz@luksza.org>
Wed, 25 Jan 2012 00:24:09 +0000 (01:24 +0100)
committerDariusz Luksza <dariusz@luksza.org>
Wed, 25 Jan 2012 00:24:41 +0000 (01:24 +0100)
Moves RepositoryTestCase.writeThashFile, RepositoryTestCase.deleteFile
and dependencies into JGitTestUtil for further reuse.

Required-by-EGit: If8dfa0251797aca56ddc825619500dc21885ba26
Change-Id: I6fc62c8e6626f907e544b5bbe5d64e864a2c323f
Signed-off-by: Dariusz Luksza <dariusz@luksza.org>
org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/JGitTestUtil.java
org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/LocalDiskRepositoryTestCase.java
org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/RepositoryTestCase.java

index 38a451fbfdab906deaf526bbb56bc99ce2ccc1ac..d3da09ffbd6f22863457571c981eb538cefe69e7 100644 (file)
 package org.eclipse.jgit.junit;
 
 import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.OutputStreamWriter;
+import java.io.Writer;
 import java.lang.reflect.Method;
 import java.net.URISyntaxException;
 import java.net.URL;
 
+import org.eclipse.jgit.storage.file.FileRepository;
+import org.eclipse.jgit.util.FileUtils;
 import org.eclipse.jgit.util.RawParseUtils;
 import org.junit.Assert;
 import org.junit.Test;
@@ -127,4 +133,43 @@ public abstract class JGitTestUtil {
        private static ClassLoader cl() {
                return JGitTestUtil.class.getClassLoader();
        }
+
+       public static File writeTrashFile(final FileRepository db,
+                       final String name, final String data) throws IOException {
+               File path = new File(db.getWorkTree(), name);
+               write(path, data);
+               return path;
+       }
+
+       /**
+        * Write a string as a UTF-8 file.
+        *
+        * @param f
+        *            file to write the string to. Caller is responsible for making
+        *            sure it is in the trash directory or will otherwise be cleaned
+        *            up at the end of the test. If the parent directory does not
+        *            exist, the missing parent directories are automatically
+        *            created.
+        * @param body
+        *            content to write to the file.
+        * @throws IOException
+        *             the file could not be written.
+        */
+       public static void write(final File f, final String body)
+                       throws IOException {
+               FileUtils.mkdirs(f.getParentFile(), true);
+               Writer w = new OutputStreamWriter(new FileOutputStream(f), "UTF-8");
+               try {
+                       w.write(body);
+               } finally {
+                       w.close();
+               }
+       }
+
+       public static void deleteTrashFile(final FileRepository db,
+                       final String name) throws IOException {
+               File path = new File(db.getWorkTree(), name);
+               FileUtils.delete(path);
+       }
+
 }
index 0c7ae7de72085fef8c48b5897f0a810957178af3..d8ae705c480a75d1d249c456dd46079a57abfcf4 100644 (file)
@@ -49,10 +49,7 @@ import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.fail;
 
 import java.io.File;
-import java.io.FileOutputStream;
 import java.io.IOException;
-import java.io.OutputStreamWriter;
-import java.io.Writer;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.HashMap;
@@ -435,13 +432,7 @@ public abstract class LocalDiskRepositoryTestCase {
         *             the file could not be written.
         */
        protected void write(final File f, final String body) throws IOException {
-               FileUtils.mkdirs(f.getParentFile(), true);
-               Writer w = new OutputStreamWriter(new FileOutputStream(f), "UTF-8");
-               try {
-                       w.write(body);
-               } finally {
-                       w.close();
-               }
+               JGitTestUtil.write(f, body);
        }
 
        /**
index 934c76cbb5e4e4810ac913d4665c057d8615ecd9..0c573ebe710af3f8d38860093c6063d62bc37837 100644 (file)
@@ -62,6 +62,7 @@ import org.eclipse.jgit.dircache.DirCache;
 import org.eclipse.jgit.dircache.DirCacheBuilder;
 import org.eclipse.jgit.dircache.DirCacheCheckout;
 import org.eclipse.jgit.dircache.DirCacheEntry;
+import org.eclipse.jgit.junit.JGitTestUtil;
 import org.eclipse.jgit.junit.LocalDiskRepositoryTestCase;
 import org.eclipse.jgit.revwalk.RevCommit;
 import org.eclipse.jgit.revwalk.RevWalk;
@@ -98,14 +99,11 @@ public abstract class RepositoryTestCase extends LocalDiskRepositoryTestCase {
 
        protected File writeTrashFile(final String name, final String data)
                        throws IOException {
-               File path = new File(db.getWorkTree(), name);
-               write(path, data);
-               return path;
+               return JGitTestUtil.writeTrashFile(db, name, data);
        }
 
        protected void deleteTrashFile(final String name) throws IOException {
-               File path = new File(db.getWorkTree(), name);
-               FileUtils.delete(path);
+               JGitTestUtil.deleteTrashFile(db, name);
        }
 
        protected static void checkFile(File f, final String checkData)