diff options
author | Jesse Luehrs <doy@tozt.net> | 2013-02-20 16:15:37 -0600 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2013-02-20 16:15:37 -0600 |
commit | e5d9895ae983eba3b925ec5c28e5e21db791adf1 (patch) | |
tree | 1fb8cce9983db3fb59acc5861605e0217dc2d1e0 /src | |
parent | 2dbd8afabd25635059bcd16475b9b4f3bae25d2f (diff) | |
download | scala-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.scala | 3 | ||||
-rw-r--r-- | src/main/scala/org/perl8/test/TestMore.scala | 10 |
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 = { |