From d0cb714f6985b402aaa82957cb33edf1eeafe8ee Mon Sep 17 00:00:00 2001
From: zab <zab@mail.i2p>
Date: Fri, 4 Jan 2013 20:17:35 +0000
Subject: [PATCH] add installer/resources to the classpath for eclipse and
 junit task 	do not use hardcoded filesystem path in junit test 	(test
 still fails for different reason)

---
 core/java/.classpath                                       | 1 +
 core/java/build.xml                                        | 1 +
 .../net/i2p/client/naming/BlockfileNamingServiceTest.java  | 7 ++++---
 3 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/core/java/.classpath b/core/java/.classpath
index a2a2a595a3..5ed3d26f7b 100644
--- a/core/java/.classpath
+++ b/core/java/.classpath
@@ -4,5 +4,6 @@
 	<classpathentry kind="src" path="test/junit"/>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
 	<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
+	<classpathentry kind="lib" path="../../installer/resources"/>
 	<classpathentry kind="output" path="build/obj"/>
 </classpath>
diff --git a/core/java/build.xml b/core/java/build.xml
index 289f84d6ec..970f9efd58 100644
--- a/core/java/build.xml
+++ b/core/java/build.xml
@@ -213,6 +213,7 @@
         <junit printsummary="withOutAndErr" fork="yes" maxmemory="384m" showoutput="yes" >
             <sysproperty key="net.sourceforge.cobertura.datafile" file="./cobertura.ser" />
             <classpath>
+		<pathelement location="../../installer/resources/" />
                 <pathelement path="${classpath}" />
                 <pathelement location="${hamcrest.home}/hamcrest-core.jar" />
                 <pathelement location="${hamcrest.home}/hamcrest-library.jar" />
diff --git a/core/java/test/junit/net/i2p/client/naming/BlockfileNamingServiceTest.java b/core/java/test/junit/net/i2p/client/naming/BlockfileNamingServiceTest.java
index 229528e41b..6df39002d1 100644
--- a/core/java/test/junit/net/i2p/client/naming/BlockfileNamingServiceTest.java
+++ b/core/java/test/junit/net/i2p/client/naming/BlockfileNamingServiceTest.java
@@ -1,11 +1,10 @@
 package net.i2p.client.naming;
 
 import junit.framework.TestCase;
-import static org.junit.Assert.*;
-import static org.hamcrest.CoreMatchers.*;
 
 import java.io.File;
 import java.io.IOException;
+import java.io.InputStream;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
@@ -26,7 +25,9 @@ public class BlockfileNamingServiceTest extends TestCase {
         _names = null;
         Properties props = new Properties();
         try {
-            DataHelper.loadProps(props, new File("../../installer/resources/hosts.txt"), true);
+            InputStream is = getClass().getResourceAsStream("/hosts.txt");
+            assertNotNull("test classpath not set correctly",is);
+            DataHelper.loadProps(props, is, true);
             _names = new ArrayList(props.keySet());
             Collections.shuffle(_names);
         } catch (IOException ioe) {
-- 
GitLab