X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Fgofetch%2Ftest%2FTestBase.java;h=dbc6952a6e03c1a2db2a244175b83655cf9c1a75;hb=HEAD;hp=65074ca7b577f9de79ca384225f863a75acbe239;hpb=299a08f325f3de71e191b17b16a120d1714e3d7c;p=gofetch.git
diff --git a/src/be/nikiroo/gofetch/test/TestBase.java b/src/be/nikiroo/gofetch/test/TestBase.java
index 65074ca..dbc6952 100644
--- a/src/be/nikiroo/gofetch/test/TestBase.java
+++ b/src/be/nikiroo/gofetch/test/TestBase.java
@@ -13,6 +13,8 @@ import be.nikiroo.gofetch.output.Gopher;
import be.nikiroo.gofetch.output.Html;
import be.nikiroo.gofetch.output.Output;
import be.nikiroo.gofetch.support.BasicSupport;
+import be.nikiroo.utils.Cache;
+import be.nikiroo.utils.Downloader;
import be.nikiroo.utils.IOUtils;
import be.nikiroo.utils.test.TestCase;
@@ -21,19 +23,32 @@ import be.nikiroo.utils.test.TestCase;
*
* It will use the paths:
*
- * - test/XXX/source: the html source files
- * - test/XXX/expected: the expected output
- * - test/XXX/actual: the actual output of the last test
+ * - test/???/source: the html source files
+ * - test/???/expected: the expected output
+ * - test/???/actual: the actual output of the last test
*
*
* @author niki
*/
abstract class TestBase extends TestCase {
private BasicSupport support;
+ private Cache cache;
+ private Downloader downloader;
public TestBase(BasicSupport support, String[] args) {
super(support.getType().toString());
this.support = support;
+ try {
+ cache = new Cache(new File("test/source/" + support.getType()), -1,
+ -1);
+ downloader = new Downloader("gofetch", cache);
+ } catch (IOException e) {
+ throw new RuntimeException(e);
+ }
+ }
+
+ protected InputStream download(URL url) throws IOException {
+ return downloader.open(url);
}
static protected InputStream doOpen(BasicSupport support,