aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2013-02-20 16:15:37 -0600
committerJesse Luehrs <doy@tozt.net>2013-02-20 16:15:37 -0600
commite5d9895ae983eba3b925ec5c28e5e21db791adf1 (patch)
tree1fb8cce9983db3fb59acc5861605e0217dc2d1e0 /src
parent2dbd8afabd25635059bcd16475b9b4f3bae25d2f (diff)
downloadscala-test-more-e5d9895ae983eba3b925ec5c28e5e21db791adf1.tar.gz
scala-test-more-e5d9895ae983eba3b925ec5c28e5e21db791adf1.zip
more useful exit code
Diffstat (limited to 'src')
-rw-r--r--src/main/scala/org/perl8/test/TestBuilder.scala3
-rw-r--r--src/main/scala/org/perl8/test/TestMore.scala10
2 files changed, 12 insertions, 1 deletions
diff --git a/src/main/scala/org/perl8/test/TestBuilder.scala b/src/main/scala/org/perl8/test/TestBuilder.scala
index 567d9d3..6e754ad 100644
--- a/src/main/scala/org/perl8/test/TestBuilder.scala
+++ b/src/main/scala/org/perl8/test/TestBuilder.scala
@@ -74,6 +74,9 @@ class TestBuilder (
def isPassing: Boolean =
state.isPassing
+ def failedTests: Int =
+ state.failCount
+
private val state = new TestState
private def println (str: String) {
diff --git a/src/main/scala/org/perl8/test/TestMore.scala b/src/main/scala/org/perl8/test/TestMore.scala
index d2c2997..2749032 100644
--- a/src/main/scala/org/perl8/test/TestMore.scala
+++ b/src/main/scala/org/perl8/test/TestMore.scala
@@ -24,7 +24,15 @@ class TestMore (
def run (): Int = {
testBody()
builder.doneTesting
- if (builder.isPassing) 0 else 1
+ if (builder.isPassing) {
+ 0
+ }
+ else if (builder.failedTests == 0) {
+ 255
+ }
+ else {
+ builder.failedTests
+ }
}
def ok (cond: Boolean, desc: Message = NoMessage): Boolean = {