From f934ba0211e78047352f34f895c5e46a71222ff6 Mon Sep 17 00:00:00 2001 From: Eugene Yokota Date: Tue, 29 Mar 2016 02:35:37 -0400 Subject: [PATCH] Port tests/t543 --- sbt/src/sbt-test/tests/t543/build.sbt | 33 +++++++++++++++++ .../tests/t543/project/Ticket543Test.scala | 37 ------------------- 2 files changed, 33 insertions(+), 37 deletions(-) create mode 100755 sbt/src/sbt-test/tests/t543/build.sbt delete mode 100755 sbt/src/sbt-test/tests/t543/project/Ticket543Test.scala diff --git a/sbt/src/sbt-test/tests/t543/build.sbt b/sbt/src/sbt-test/tests/t543/build.sbt new file mode 100755 index 000000000..b136fe30c --- /dev/null +++ b/sbt/src/sbt-test/tests/t543/build.sbt @@ -0,0 +1,33 @@ +import Tests._ +import Defaults._ +import java.io.{ CharArrayWriter, PrintWriter } + +val marker = new File("marker") +val check = TaskKey[Unit]("check", "Check correct error has been returned.") + +lazy val root = (project in file(".")). + settings( + libraryDependencies += "org.scalatest" %% "scalatest" % "1.8" % Test, + scalaVersion := "2.9.2", + fork := true, + testListeners += new TestReportListener { + def testEvent(event: TestEvent): Unit = { + for (e <- event.detail.filter(_.status == sbt.testing.Status.Failure)) { + if (e.throwable != null && e.throwable.isDefined) { + val caw = new CharArrayWriter + e.throwable.get.printStackTrace(new PrintWriter(caw)) + if (caw.toString.contains("Test.scala:")) + marker.createNewFile() + } + } + } + def startGroup(name: String): Unit = () + def endGroup(name: String, t: Throwable): Unit = () + def endGroup(name: String, result: TestResult.Value): Unit = () + }, + check := { + val exists = marker.exists + marker.delete() + if (!exists) sys.error("Null or invalid error had been returned previously") + } + ) diff --git a/sbt/src/sbt-test/tests/t543/project/Ticket543Test.scala b/sbt/src/sbt-test/tests/t543/project/Ticket543Test.scala deleted file mode 100755 index 91f2dc14d..000000000 --- a/sbt/src/sbt-test/tests/t543/project/Ticket543Test.scala +++ /dev/null @@ -1,37 +0,0 @@ -import sbt._ -import Keys._ -import Tests._ -import Defaults._ -import java.io.{ CharArrayWriter, PrintWriter } -import Import._ - -object Ticket543Test extends Build { - val marker = new File("marker") - val check = TaskKey[Unit]("check", "Check correct error has been returned.") - - lazy val root = Project("root", file("."), settings = defaultSettings ++ Seq( - libraryDependencies += "org.scalatest" %% "scalatest" % "1.8" % "test", - scalaVersion := "2.9.2", - fork := true, - testListeners += new TestReportListener { - def testEvent(event: TestEvent): Unit = { - for (e <- event.detail.filter(_.status == sbt.testing.Status.Failure)) { - if (e.throwable != null && e.throwable.isDefined) { - val caw = new CharArrayWriter - e.throwable.get.printStackTrace(new PrintWriter(caw)) - if (caw.toString.contains("Test.scala:")) - marker.createNewFile() - } - } - } - def startGroup(name: String): Unit = () - def endGroup(name: String, t: Throwable): Unit = () - def endGroup(name: String, result: TestResult.Value): Unit = () - }, - check := { - val exists = marker.exists - marker.delete() - if (!exists) sys.error("Null or invalid error had been returned previously") - } - )) -}