@@ -21,14 +21,15 @@ class VulpixUnitTests extends ParallelTesting {
2121 def isInteractive = ! sys.env.contains(" DRONE" )
2222 def testFilter = None
2323
24+ // To fail with something else than an AssertionError
25+ def fail (): Unit = throw new Exception (" didn't fail properly" )
26+
2427 @ Test def missingFile : Unit =
2528 try {
2629 compileFile(" tests/vulpix-tests/unit/i-dont-exist.scala" , defaultOptions).expectFailure.checkExpectedErrors()
27- fail(" didn't fail properly" )
28- }
29- catch {
30+ fail()
31+ } catch {
3032 case _ : IllegalArgumentException => // pass!
31- case NonFatal (_) => fail(" wrong exception thrown" )
3233 }
3334
3435 @ Test def pos1Error : Unit =
@@ -77,18 +78,20 @@ class VulpixUnitTests extends ParallelTesting {
7778 compileFile(" tests/vulpix-tests/unit/deadlock.scala" , defaultOptions).expectFailure.checkRuns()
7879
7980 @ Test def badJava : Unit =
80- try compileFile(" tests/vulpix-tests/unit/BadJava.java" , defaultOptions).suppressAllOutput.checkCompile()
81- catch {
82- case ae : AssertionError => assert(ae.getMessage.contains(" java compilation failed" ))
81+ try {
82+ compileFile(" tests/vulpix-tests/unit/BadJava.java" , defaultOptions).suppressAllOutput.checkCompile()
83+ fail()
84+ } catch {
85+ case ae : AssertionError => assertTrue(ae.getMessage.contains(" java compilation failed" ))
8386 }
8487
8588 @ Test def runTimeout : Unit = {
8689 try {
8790 compileFile(" tests/vulpix-tests/unit/timeout.scala" , defaultOptions).checkRuns()
88- assert( false , " unreachable " )
91+ fail( )
8992 } catch {
9093 case ae : AssertionError =>
91- assert (ae.getMessage == " Run test failed, but should not, reasons:\n - test 'tests/vulpix-tests/unit/timeout.scala' timed out" )
94+ assertEquals (ae.getMessage, " Run test failed, but should not, reasons:\n - test 'tests/vulpix-tests/unit/timeout.scala' timed out" )
9295 }
9396 }
9497}
0 commit comments