@@ -29,6 +29,11 @@ var Semver = require('semver');
29
29
var compilerVersionExpr = / ^ V e r s i o n : \s v ( .* ) $ / m;
30
30
require ( 'mocha' ) ;
31
31
32
+ var assertError = new should . Assertion ( 'compiler version' ) ;
33
+ assertError . params = {
34
+ operator : 'should be a semver parseabe' ,
35
+ } ;
36
+
32
37
describe ( 'compiler.jar' , function ( ) {
33
38
this . slow ( 1000 ) ;
34
39
@@ -37,6 +42,7 @@ describe('compiler.jar', function() {
37
42
compiler . run ( function ( exitCode , stdout , stderr ) {
38
43
var versionInfo = ( stdout || '' ) . match ( compilerVersionExpr ) ;
39
44
should ( versionInfo ) . not . be . eql ( null ) ;
45
+ versionInfo = versionInfo || [ ] ;
40
46
versionInfo . length . should . be . eql ( 2 ) ;
41
47
versionInfo [ 1 ] . indexOf ( 'SNAPSHOT' ) . should . be . below ( 0 ) ;
42
48
done ( ) ;
@@ -50,10 +56,15 @@ describe('compiler.jar', function() {
50
56
compiler . run ( function ( exitCode , stdout , stderr ) {
51
57
var versionInfo = ( stdout || '' ) . match ( compilerVersionExpr ) ;
52
58
should ( versionInfo ) . not . be . eql ( null ) ;
59
+ versionInfo = versionInfo || [ ] ;
53
60
versionInfo . length . should . be . eql ( 2 ) ;
54
61
55
- var compilerVersion = new Semver ( versionInfo [ 1 ] + '.0.0' ) ;
56
- compilerVersion . major . should . be . aboveOrEqual ( packageVer . major ) ;
62
+ try {
63
+ var compilerVersion = new Semver ( versionInfo [ 1 ] + '.0.0' ) ;
64
+ compilerVersion . major . should . be . aboveOrEqual ( packageVer . major ) ;
65
+ } catch ( e ) {
66
+ assertError . fail ( ) ;
67
+ }
57
68
done ( ) ;
58
69
} ) ;
59
70
} ) ;
0 commit comments