From d8667f54dd284898d3361cda59619fbef4ae6751 Mon Sep 17 00:00:00 2001 From: kohsuke Date: Wed, 2 Sep 2009 17:00:51 +0000 Subject: [PATCH] enabling back tests. git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@21357 71c3de6d-444a-0410-be80-ed276b4c234a --- remoting/pom.xml | 12 ------------ .../hudson/remoting/BinarySafeStreamTest.java | 6 +++--- .../java/hudson/remoting/ChannelRunner.java | 18 +++++++++++++++++- .../test/java/hudson/remoting/ChannelTest.java | 3 ++- 4 files changed, 22 insertions(+), 17 deletions(-) diff --git a/remoting/pom.xml b/remoting/pom.xml index 2b717686de..16aaef0307 100644 --- a/remoting/pom.xml +++ b/remoting/pom.xml @@ -41,18 +41,6 @@ THE SOFTWARE. - - - maven-surefire-plugin - - true - - org.codehaus.mojo findbugs-maven-plugin diff --git a/remoting/src/test/java/hudson/remoting/BinarySafeStreamTest.java b/remoting/src/test/java/hudson/remoting/BinarySafeStreamTest.java index 5745a2a18b..4c082523c4 100644 --- a/remoting/src/test/java/hudson/remoting/BinarySafeStreamTest.java +++ b/remoting/src/test/java/hudson/remoting/BinarySafeStreamTest.java @@ -48,9 +48,9 @@ public class BinarySafeStreamTest extends TestCase { o.close(); InputStream in = BinarySafeStream.wrap(new ByteArrayInputStream(buf.toByteArray())); - for (int i = 0; i < data.length; i++) { + for (byte b : data) { int ch = in.read(); - assertEquals(data[i], ch); + assertEquals(b, ch); } assertEquals(-1,in.read()); } @@ -152,7 +152,7 @@ public class BinarySafeStreamTest extends TestCase { int ch = in.read(); if(dump) System.out.println("read1("+ch+')'); - assert ch>=0; + assertTrue(255>=ch && ch>=-1); // make sure the range is [-1,255] if(ch==-1) return; out.write(ch); diff --git a/remoting/src/test/java/hudson/remoting/ChannelRunner.java b/remoting/src/test/java/hudson/remoting/ChannelRunner.java index 86ebd16cd2..c539299e20 100644 --- a/remoting/src/test/java/hudson/remoting/ChannelRunner.java +++ b/remoting/src/test/java/hudson/remoting/ChannelRunner.java @@ -28,8 +28,11 @@ import junit.framework.Assert; import java.io.IOException; import java.io.PipedInputStream; import java.io.PipedOutputStream; +import java.io.File; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; +import java.net.URLClassLoader; +import java.net.URL; /** * Hides the logic of starting/stopping a channel for test. @@ -113,7 +116,9 @@ interface ChannelRunner { public Channel start() throws Exception { System.out.println("forking a new process"); // proc = Runtime.getRuntime().exec("java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000 hudson.remoting.Launcher"); - proc = Runtime.getRuntime().exec("java hudson.remoting.Launcher"); + + + proc = Runtime.getRuntime().exec("java -cp "+getClasspath()+" hudson.remoting.Launcher"); copier = new Copier("copier",proc.getErrorStream(),System.err); copier.start(); @@ -139,5 +144,16 @@ interface ChannelRunner { public String getName() { return "fork"; } + + public String getClasspath() { + // this assumes we run in Maven + StringBuilder buf = new StringBuilder(); + URLClassLoader ucl = (URLClassLoader)getClass().getClassLoader(); + for (URL url : ucl.getURLs()) { + if (buf.length()>0) buf.append(File.pathSeparatorChar); + buf.append(url.getPath()); // assume all of them are file URLs + } + return buf.toString(); + } } } diff --git a/remoting/src/test/java/hudson/remoting/ChannelTest.java b/remoting/src/test/java/hudson/remoting/ChannelTest.java index 8b5b2f9fa3..d0250a62cb 100644 --- a/remoting/src/test/java/hudson/remoting/ChannelTest.java +++ b/remoting/src/test/java/hudson/remoting/ChannelTest.java @@ -5,6 +5,7 @@ package hudson.remoting; */ public class ChannelTest extends RmiTestBase { public void testCapability() { - assertTrue(channel.remoteCapability.supportsMultiClassLoaderRPC()); + // for now this is disabled + assertTrue(!channel.remoteCapability.supportsMultiClassLoaderRPC()); } } -- GitLab