aboutsummaryrefslogtreecommitdiff
path: root/project/Build.scala
diff options
context:
space:
mode:
authorDmitry Petrashko <dark@d-d.me>2014-05-06 10:25:59 +0200
committerDmitry Petrashko <dark@d-d.me>2014-05-06 10:25:59 +0200
commitbf9ae99e77f179e9f5ad3c2074edbb5aab0fe9f1 (patch)
tree6e7e2e9f5d21566fd9f74e4861a13e32ef375d3b /project/Build.scala
parenta782adaf302713a1a049b9a72dacc0483ed67229 (diff)
parentb88b79d03517dad973de2aa81c2e5f702d20b2e1 (diff)
downloaddotty-bf9ae99e77f179e9f5ad3c2074edbb5aab0fe9f1.tar.gz
dotty-bf9ae99e77f179e9f5ad3c2074edbb5aab0fe9f1.tar.bz2
dotty-bf9ae99e77f179e9f5ad3c2074edbb5aab0fe9f1.zip
Merge pull request #119 from DarkDimius/leaks
Context escape detection.
Diffstat (limited to 'project/Build.scala')
-rw-r--r--project/Build.scala10
1 files changed, 7 insertions, 3 deletions
diff --git a/project/Build.scala b/project/Build.scala
index 0e58cef68..145e3eb85 100644
--- a/project/Build.scala
+++ b/project/Build.scala
@@ -21,7 +21,7 @@ object DottyBuild extends Build {
resourceDirectory in Compile := baseDirectory.value / "resources",
unmanagedSourceDirectories in Compile := Seq((scalaSource in Compile).value),
unmanagedSourceDirectories in Test := Seq((scalaSource in Test).value),
-
+
// include sources in eclipse (downloads source code for all dependencies)
//http://stackoverflow.com/questions/10472840/how-to-attach-sources-to-sbt-managed-dependencies-in-scala-ide#answer-11683728
com.typesafe.sbteclipse.plugin.EclipsePlugin.EclipseKeys.withSource := true,
@@ -34,17 +34,21 @@ object DottyBuild extends Build {
"org.scala-lang.modules" %% "scala-xml" % "1.0.1"),
// get junit onboard
- libraryDependencies += "com.novocode" % "junit-interface" % "0.9" % "test",
+ libraryDependencies += "com.novocode" % "junit-interface" % "0.11-RC1" % "test",
// scalac options
scalacOptions in Global ++= Seq("-feature", "-deprecation", "-language:_"),
+ javacOptions ++= Seq("-Xlint:unchecked", "-Xlint:deprecation"),
+
// enable verbose exception messages for JUnit
- testOptions += Tests.Argument(TestFrameworks.JUnit, "-a", "-v"),
+ testOptions += Tests.Argument(TestFrameworks.JUnit, "-a", "-v", "--run-listener=test.ContextEscapeDetector"),
// Adjust classpath for running dotty
mainClass in (Compile, run) := Some("dotty.tools.dotc.Main"),
fork in run := true,
fork in Test := true,
+ parallelExecution in Test := false,
+
// http://grokbase.com/t/gg/simple-build-tool/135ke5y90p/sbt-setting-jvm-boot-paramaters-for-scala
javaOptions <++= (managedClasspath in Runtime, packageBin in Compile) map { (attList, bin) =>
// put the Scala {library, reflect, compiler} in the classpath