Modernize o.e.dltk.ruby.core.tests a bit.

* Don't call deprecated codeComplete method, use the new one with
timeout instead.
* Convert AllTests to JUnit 4 style suite.
* Removed not needed Requires from manifest.
* ZipException is an IOException so no need to catch it specifically if
no special treatment.

Change-Id: I34ab76df0b4f9768991955b3046372cd8b9f9e81
Signed-off-by: Alexander Kurtakov <akurtako@redhat.com>
diff --git a/tests/org.eclipse.dltk.ruby.core.tests/META-INF/MANIFEST.MF b/tests/org.eclipse.dltk.ruby.core.tests/META-INF/MANIFEST.MF
index e259618..f4b76aa 100644
--- a/tests/org.eclipse.dltk.ruby.core.tests/META-INF/MANIFEST.MF
+++ b/tests/org.eclipse.dltk.ruby.core.tests/META-INF/MANIFEST.MF
@@ -12,9 +12,7 @@
  org.eclipse.dltk.core;bundle-version="0.0.0",
  org.eclipse.dltk.ruby.core,
  org.eclipse.dltk.core.tests,
- org.eclipse.dltk.ruby.launching,
- org.eclipse.dltk.launching;bundle-version="0.0.0",
- org.eclipse.dltk.ruby.debug
+ org.eclipse.dltk.launching;bundle-version="0.0.0"
 Bundle-ActivationPolicy: lazy
 Export-Package: org.eclipse.dltk.ruby.core.tests,
  org.eclipse.dltk.ruby.core.tests.parser
diff --git a/tests/org.eclipse.dltk.ruby.core.tests/src/org/eclipse/dltk/ruby/core/tests/AllTests.java b/tests/org.eclipse.dltk.ruby.core.tests/src/org/eclipse/dltk/ruby/core/tests/AllTests.java
index 9d6e256..01d0f5b 100755
--- a/tests/org.eclipse.dltk.ruby.core.tests/src/org/eclipse/dltk/ruby/core/tests/AllTests.java
+++ b/tests/org.eclipse.dltk.ruby.core.tests/src/org/eclipse/dltk/ruby/core/tests/AllTests.java
@@ -1,8 +1,5 @@
 package org.eclipse.dltk.ruby.core.tests;
 
-import junit.framework.Test;
-import junit.framework.TestSuite;
-
 import org.eclipse.dltk.ruby.core.tests.assist.RubySelectionTests;
 import org.eclipse.dltk.ruby.core.tests.parser.RubyParserRecoveryTests;
 import org.eclipse.dltk.ruby.core.tests.parser.RubyParserTests;
@@ -19,47 +16,23 @@
 import org.eclipse.dltk.ruby.core.tests.typeinference.SimpleTest;
 import org.eclipse.dltk.ruby.core.tests.typeinference.StatementsTest;
 import org.eclipse.dltk.ruby.core.tests.typeinference.VariablesTest;
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite;
 
+@RunWith(Suite.class)
+@Suite.SuiteClasses({ RubyResourcesTests.class, MixinTestsSuite.class, MixinModelManipulationTests.class,
+		RubyMixinClassTests.class, RubySelectionTests.class, RubyCompletionTests.class, RubyParserTests.class,
+		RubyParserRecoveryTests.class, VariablesTest.class, MethodsTest.class, StatementsTest.class, SimpleTest.class,
+		MixinProjectIsolationTests.class, RubySearchTests.class, RubyFullNameSearchTests.class,
+		RubyMethodSearchTests.class })
 public class AllTests {
-	public static Test suite() {
-		TestSuite suite = new TestSuite("org.eclipse.dltk.ruby.core");
-		// $JUnit-BEGIN$
-		suite.addTest(RubyResourcesTests.suite());
-		// suite.addTest(SourceCacheTests.suite());
-		suite.addTest(MixinTestsSuite.suite());
-		suite.addTest(MixinModelManipulationTests.suite());
-		suite.addTest(RubyMixinClassTests.suite());
 
-		suite.addTest(RubySelectionTests.suite());
-		suite.addTest(RubyCompletionTests.suite());
+	// FIXME: fix running of this tests under mac os x
+	// suite.addTest(StdlibRubyParserTests.suite());
+	// suite.addTest(JRuby1RubyParserTests.suite());
 
-		suite.addTestSuite(RubyParserTests.class);
-		suite.addTestSuite(RubyParserRecoveryTests.class);
+	// XXX: uncomment this tests, when type hierarchies
+	// support will be implemented
+	// suite.addTest(TypeHierarchyTests.suite());
 
-		// FIXME: fix running of this tests under mac os x
-		// suite.addTest(StdlibRubyParserTests.suite());
-		// suite.addTest(JRuby1RubyParserTests.suite());
-
-		// XXX: uncomment this tests, when type hierarchies
-		// support will be implemented
-		// suite.addTest(TypeHierarchyTests.suite());
-
-		// Type inference
-		suite.addTest(VariablesTest.suite());
-		suite.addTest(MethodsTest.suite());
-		suite.addTest(StatementsTest.suite());
-		suite.addTest(SimpleTest.suite());
-		suite.addTest(MixinProjectIsolationTests.suite());
-
-		// Launching
-		// suite.addTest(RubyLaunchingTests.suite());
-
-		// Search
-		suite.addTest(RubySearchTests.suite());
-		suite.addTest(RubyFullNameSearchTests.suite());
-		suite.addTest(RubyMethodSearchTests.suite());
-
-		// $JUnit-END$
-		return suite;
-	}
 }
diff --git a/tests/org.eclipse.dltk.ruby.core.tests/src/org/eclipse/dltk/ruby/core/tests/parser/jruby/ZippedParserSuite.java b/tests/org.eclipse.dltk.ruby.core.tests/src/org/eclipse/dltk/ruby/core/tests/parser/jruby/ZippedParserSuite.java
index 6421bb2..ef56845 100755
--- a/tests/org.eclipse.dltk.ruby.core.tests/src/org/eclipse/dltk/ruby/core/tests/parser/jruby/ZippedParserSuite.java
+++ b/tests/org.eclipse.dltk.ruby.core.tests/src/org/eclipse/dltk/ruby/core/tests/parser/jruby/ZippedParserSuite.java
@@ -13,7 +13,6 @@
 import java.io.InputStream;
 import java.util.Enumeration;
 import java.util.zip.ZipEntry;
-import java.util.zip.ZipException;
 import java.util.zip.ZipFile;
 
 import org.eclipse.dltk.ast.parser.IModuleDeclaration;
@@ -63,8 +62,6 @@
 			} finally {
 				zipFile.close();
 			}
-		} catch (ZipException e) {
-			e.printStackTrace();
 		} catch (IOException e) {
 			e.printStackTrace();
 		}
diff --git a/tests/org.eclipse.dltk.ruby.core.tests/src/org/eclipse/dltk/ruby/core/tests/typeinference/AbstractTypeInferencingTests.java b/tests/org.eclipse.dltk.ruby.core.tests/src/org/eclipse/dltk/ruby/core/tests/typeinference/AbstractTypeInferencingTests.java
index 1793950..3b44821 100644
--- a/tests/org.eclipse.dltk.ruby.core.tests/src/org/eclipse/dltk/ruby/core/tests/typeinference/AbstractTypeInferencingTests.java
+++ b/tests/org.eclipse.dltk.ruby.core.tests/src/org/eclipse/dltk/ruby/core/tests/typeinference/AbstractTypeInferencingTests.java
@@ -40,6 +40,8 @@
 	Hashtable<String, String> oldOptions;
 	ISourceModule wc = null;
 
+	private static final int COMPLETE_TIMEOUT = 5000;
+
 	public AbstractTypeInferencingTests(String projectName, String name) {
 		super(projectName, name);
 	}
@@ -69,7 +71,7 @@
 			tokenStart = str.lastIndexOf(tokenStartBehind) + tokenStartBehind.length();
 			tokenEnd = tokenStart + token.length() - 1;
 		}
-		this.wc.codeComplete(cursorLocation, requestor, this.wcOwner);
+		this.wc.codeComplete(cursorLocation, requestor, this.wcOwner, COMPLETE_TIMEOUT);
 		CompletionResult result = new CompletionResult();
 		result.proposals = requestor.getResults();
 		result.context = requestor.getContext();
@@ -100,7 +102,7 @@
 	
 	protected CompletionResult contextComplete(ISourceModule cu, int cursorLocation) throws ModelException {
 		CompletionTestsRequestor2 requestor = new CompletionTestsRequestor2(true, false, false, false);
-		cu.codeComplete(cursorLocation, requestor, this.wcOwner);
+		cu.codeComplete(cursorLocation, requestor, this.wcOwner, COMPLETE_TIMEOUT);
 		CompletionResult result = new CompletionResult();
 		result.proposals = requestor.getResults();
 		result.context = requestor.getContext();