summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/compiler/scala/tools/nsc/interactive/tests/InteractiveTest.scala11
-rw-r--r--test/disabled/presentation/simple-tests/SimpleInteractiveTest.scala1
-rw-r--r--test/disabled/presentation/simple-tests/src/Tester.scala12
3 files changed, 14 insertions, 10 deletions
diff --git a/src/compiler/scala/tools/nsc/interactive/tests/InteractiveTest.scala b/src/compiler/scala/tools/nsc/interactive/tests/InteractiveTest.scala
index 1d106a5c64..526919f067 100644
--- a/src/compiler/scala/tools/nsc/interactive/tests/InteractiveTest.scala
+++ b/src/compiler/scala/tools/nsc/interactive/tests/InteractiveTest.scala
@@ -2,7 +2,7 @@ package scala.tools.nsc.interactive
package tests
import scala.tools.nsc.Settings
-import scala.tools.nsc.reporters.StoreReporter
+import scala.tools.nsc.reporters.ConsoleReporter
import scala.tools.nsc.util.{BatchSourceFile, SourceFile, Position}
import scala.tools.nsc.io._
@@ -41,7 +41,7 @@ abstract class InteractiveTest {
val TIMEOUT = 10000 // timeout in milliseconds
val settings = new Settings
- val reporter= new StoreReporter
+ val reporter= new ConsoleReporter(settings)
// need this so that the classpath comes from what partest
// instead of scala.home
@@ -147,7 +147,10 @@ abstract class InteractiveTest {
println("[response] aksTypeCompletion at " + (pos.line, pos.column))
// we skip getClass because it changed signature between 1.5 and 1.6, so there is no
// universal check file that we can provide for this to work
- println(members.sortBy(_.sym.name.toString).filterNot(_.sym.name.toString == "getClass").mkString("\n"))
+ println("retreived %d members".format(members.size))
+ compiler ask { () =>
+ println(members.sortBy(_.sym.name.toString).filterNot(_.sym.name.toString == "getClass").mkString("\n"))
+ }
}
}
@@ -161,7 +164,7 @@ abstract class InteractiveTest {
r
} { (pos, tree) =>
println("[response] askTypeAt at " + (pos.line, pos.column))
- println(tree)
+ compiler.ask(() => println(tree))
}
}
diff --git a/test/disabled/presentation/simple-tests/SimpleInteractiveTest.scala b/test/disabled/presentation/simple-tests/SimpleInteractiveTest.scala
index cfadc561ae..ef04defdf2 100644
--- a/test/disabled/presentation/simple-tests/SimpleInteractiveTest.scala
+++ b/test/disabled/presentation/simple-tests/SimpleInteractiveTest.scala
@@ -6,5 +6,6 @@ import scala.tools.nsc.interactive.tests._
*/
object Test extends InteractiveTest {
override val runRandomTests = false
+ settings.YpresentationDebug.value = true
// override val synchronousRequests = false
}
diff --git a/test/disabled/presentation/simple-tests/src/Tester.scala b/test/disabled/presentation/simple-tests/src/Tester.scala
index 09e08727bf..cb62187514 100644
--- a/test/disabled/presentation/simple-tests/src/Tester.scala
+++ b/test/disabled/presentation/simple-tests/src/Tester.scala
@@ -9,14 +9,14 @@ import collection.mutable.ArrayBuffer
class Tester(ntests: Int, inputs: Array[SourceFile], settings: Settings) {
- val reporter/*?*/ = new StoreReporter/*!*/
- val compiler/*?*/ = new Global(settings, reporter)
+ val reporter = new StoreReporter
+ val compiler = new Global(settings, reporter)
def askAndListen[T, U](msg: String, arg: T, op: (T, Response[U]) => Unit) {
- if (settings.verbose.value) print(msg+" "+arg+": ")
+ if (settings.verbose./*!*/value) print(msg+" "+arg+": ")
val TIMEOUT = 10 // ms
- val limit = System.currentTimeMillis() + randomDelayMillis
- val res = new Response[U]
+ val limit/*?*/ = System.currentTimeMillis() + randomDelayMillis
+ val res/*?*/ = new Response[U]
op(arg, res)
while (!res.isComplete && !res.isCancelled) {
if (System.currentTimeMillis() > limit) {
@@ -24,7 +24,7 @@ class Tester(ntests: Int, inputs: Array[SourceFile], settings: Settings) {
} else res.get(TIMEOUT) match {
case Some(Left(t)) =>
/**/
- if (settings.verbose.value) println(t)
+ if (settings./*!*/verbose.value) println(t)
case Some(Right(ex)) =>
ex.printStackTrace()
println(ex)