sbt/tasks-standard/src/test/scala/checkResult.scala

30 lines
622 B
Scala

/*
* sbt
* Copyright 2011 - 2017, Lightbend, Inc.
* Copyright 2008 - 2010, Mark Harrah
* Licensed under BSD-3-Clause license (see LICENSE)
*/
package sbt
import scala.util.control.NonFatal
import org.scalacheck.Prop._
object checkResult {
def apply[T](run: => T, expected: T) = {
("Expected: " + expected) |:
(try {
val actual = run
("Actual: " + actual) |: (actual == expected)
} catch {
case i: Incomplete =>
println(i)
"One or more tasks failed" |: false
case NonFatal(e) =>
e.printStackTrace()
"Error in framework" |: false
})
}
}