merged from HEAD: fix for 294696
diff --git a/plugins/org.eclipse.dltk.ruby.testing/src/org/eclipse/dltk/ruby/testing/internal/AbstractRubyTestingEngine.java b/plugins/org.eclipse.dltk.ruby.testing/src/org/eclipse/dltk/ruby/testing/internal/AbstractRubyTestingEngine.java
index 113ae13..5c1f286 100644
--- a/plugins/org.eclipse.dltk.ruby.testing/src/org/eclipse/dltk/ruby/testing/internal/AbstractRubyTestingEngine.java
+++ b/plugins/org.eclipse.dltk.ruby.testing/src/org/eclipse/dltk/ruby/testing/internal/AbstractRubyTestingEngine.java
@@ -14,14 +14,12 @@
 import java.io.File;
 import java.io.IOException;
 import java.net.ServerSocket;
-import java.net.URI;
-import java.net.URISyntaxException;
 import java.net.URL;
 
 import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.FileLocator;
 import org.eclipse.core.runtime.IStatus;
 import org.eclipse.core.runtime.Status;
+import org.eclipse.dltk.compiler.util.Util;
 import org.eclipse.dltk.launching.InterpreterConfig;
 import org.eclipse.dltk.launching.ScriptLaunchConfigurationConstants;
 import org.eclipse.dltk.testing.AbstractTestingEngine;
@@ -53,28 +51,13 @@
 					RubyTestingPlugin.PLUGIN_ID, msg, null));
 		}
 		try {
-			runnerScript = FileLocator.toFileURL(runnerScript);
+			return Util.toFile(runnerScript);
 		} catch (IOException e) {
 			final String msg = NLS.bind(
 					Messages.Delegate_errorExtractingRunner, runnerName);
 			throw new CoreException(new Status(IStatus.ERROR,
 					RubyTestingPlugin.PLUGIN_ID, msg, e));
 		}
-		try {
-			return new File(new URI(runnerScript.toString()));
-		} catch (IllegalArgumentException e) {
-			final String msg = NLS
-					.bind(Messages.Delegate_internalErrorExtractingRunner,
-							runnerName);
-			throw new CoreException(new Status(IStatus.ERROR,
-					RubyTestingPlugin.PLUGIN_ID, msg, e));
-		} catch (URISyntaxException e) {
-			final String msg = NLS
-					.bind(Messages.Delegate_internalErrorExtractingRunner,
-							runnerName);
-			throw new CoreException(new Status(IStatus.ERROR,
-					RubyTestingPlugin.PLUGIN_ID, msg, e));
-		}
 	}
 
 	protected boolean isDevelopmentMode(InterpreterConfig config,
@@ -161,13 +144,6 @@
 		return display;
 	}
 
-	/*
-	 * @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)
-	 */
-	public Object getAdapter(Class adapter) {
-		return null;
-	}
-
 	/**
 	 * @param info
 	 * @param string