@@ -19,6 +19,7 @@ import sbt.testing.OptionalThrowable
19
19
import sbt .testing .SuiteSelector
20
20
import sbt .testing .TestSelector
21
21
import java .net .URLClassLoader
22
+ import TestState ._
22
23
23
24
// called reflectively from scala-partest-test-interface
24
25
class SBTRunner (partestFingerprint : Fingerprint , eventHandler : EventHandler , loggers : Array [Logger ],
@@ -42,11 +43,19 @@ class SBTRunner(partestFingerprint: Fingerprint, eventHandler: EventHandler, log
42
43
def fullyQualifiedName : String = testFile.testIdent
43
44
def fingerprint : Fingerprint = partestFingerprint
44
45
def selector : Selector = new TestSelector (testFile.testIdent)
45
- def status : Status = if (result.isOk) Status .Success else Status .Failure
46
- def throwable : OptionalThrowable = new OptionalThrowable
46
+ val (status, throwable) = makeStatus(result)
47
47
def duration : Long = - 1
48
48
})
49
49
result
50
50
}
51
51
}
52
+
53
+ def makeStatus (t : TestState ): (Status , OptionalThrowable ) = t match {
54
+ case _ : Uninitialized => (Status .Pending , new OptionalThrowable )
55
+ case _ : Pass => (Status .Success , new OptionalThrowable )
56
+ case _ : Updated => (Status .Success , new OptionalThrowable )
57
+ case _ : Skip => (Status .Skipped , new OptionalThrowable )
58
+ case _ : Fail => (Status .Failure , new OptionalThrowable )
59
+ case Crash (_,e,_) => (Status .Error , new OptionalThrowable (e))
60
+ }
52
61
}
0 commit comments