aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Zaugg <jzaugg@gmail.com>2015-07-30 14:45:37 +1000
committerJason Zaugg <jzaugg@gmail.com>2015-07-30 15:51:54 +1000
commitf9e170e3187f83c5d00e9ea8128fe2edf2bd371c (patch)
tree01013c73b2179aa9a17b20ca73de2040bd44ceba
parent62bb8cfd59818c3a6923ad292c22bc805257ae89 (diff)
downloadscala-async-f9e170e3187f83c5d00e9ea8128fe2edf2bd371c.tar.gz
scala-async-f9e170e3187f83c5d00e9ea8128fe2edf2bd371c.tar.bz2
scala-async-f9e170e3187f83c5d00e9ea8128fe2edf2bd371c.zip
[backport] Make nsc.Global based tests work under SBT
And remove unused code. (cherry picked from commit 7238bc1982cb1d87157c650115a2ae92a58430c9)
-rw-r--r--src/test/scala/scala/async/package.scala20
1 files changed, 3 insertions, 17 deletions
diff --git a/src/test/scala/scala/async/package.scala b/src/test/scala/scala/async/package.scala
index 31f3d09..b355825 100644
--- a/src/test/scala/scala/async/package.scala
+++ b/src/test/scala/scala/async/package.scala
@@ -44,26 +44,12 @@ package object async {
import scala.tools.nsc._, reporters._
def mkGlobal(compileOptions: String = ""): Global = {
- val source = """
- | class Test {
- | def test = {
- | import scala.async.Async._, scala.concurrent._, ExecutionContext.Implicits.global
- | async {
- | val opt = await(async(Option.empty[String => Future[Unit]]))
- | opt match {
- | case None =>
- | throw new RuntimeException("case a")
- | case Some(f) =>
- | await(f("case b"))
- | }
- | }
- | }
- | }
- | """.stripMargin
val settings = new Settings()
settings.processArgumentString(compileOptions)
- settings.usejavacp.value = true
+ val initClassPath = settings.classpath.value
settings.embeddedDefaults(getClass.getClassLoader)
+ if (initClassPath == settings.classpath.value)
+ settings.usejavacp.value = true // not running under SBT, try to use the Java claspath instead
val reporter = new StoreReporter
new Global(settings, reporter)
}