File tree Expand file tree Collapse file tree 7 files changed +77
-13
lines changed Expand file tree Collapse file tree 7 files changed +77
-13
lines changed Original file line number Diff line number Diff line change @@ -16,7 +16,7 @@ matrix:
16
16
- MAKE_TARGET=test
17
17
- env :
18
18
- VIM_VERSION=installed
19
- - MAKE_TARGET="clean_compiled check"
19
+ - MAKE_TARGET="clean_compiled check js/test py/test "
20
20
21
21
install :
22
22
- |
Original file line number Diff line number Diff line change @@ -19,3 +19,9 @@ check: all
19
19
20
20
test :
21
21
test/run.sh
22
+
23
+ js/test : js/vimlparser.js
24
+ test/run_command.sh node js/vimlparser.js
25
+
26
+ py/test : py/vimlparser.py
27
+ test/run_command.sh python py/vimlparser.py
Original file line number Diff line number Diff line change @@ -20,9 +20,13 @@ function main() {
20
20
var r = new StringReader ( viml_readfile ( fpath ) ) ;
21
21
var p = new VimLParser ( neovim ) ;
22
22
var c = new Compiler ( ) ;
23
- var lines = c . compile ( p . parse ( r ) )
24
- for ( var i in lines ) {
25
- process . stdout . write ( lines [ i ] + "\n" ) ;
23
+ try {
24
+ var lines = c . compile ( p . parse ( r ) ) ;
25
+ for ( var i in lines ) {
26
+ process . stdout . write ( lines [ i ] + "\n" ) ;
27
+ }
28
+ } catch ( e ) {
29
+ process . stdout . write ( e + '\n' ) ;
26
30
}
27
31
}
28
32
Original file line number Diff line number Diff line change @@ -20,9 +20,13 @@ function main() {
20
20
var r = new StringReader ( viml_readfile ( fpath ) ) ;
21
21
var p = new VimLParser ( neovim ) ;
22
22
var c = new Compiler ( ) ;
23
- var lines = c . compile ( p . parse ( r ) )
24
- for ( var i in lines ) {
25
- process . stdout . write ( lines [ i ] + "\n" ) ;
23
+ try {
24
+ var lines = c . compile ( p . parse ( r ) ) ;
25
+ for ( var i in lines ) {
26
+ process . stdout . write ( lines [ i ] + "\n" ) ;
27
+ }
28
+ } catch ( e ) {
29
+ process . stdout . write ( e + '\n' ) ;
26
30
}
27
31
}
28
32
Original file line number Diff line number Diff line change 7
7
8
8
def main ():
9
9
use_neovim = sys .argv [1 ] == '--neovim'
10
-
10
+
11
11
r = StringReader (viml_readfile (sys .argv [- 1 ]))
12
12
p = VimLParser (use_neovim )
13
13
c = Compiler ()
14
- for line in c .compile (p .parse (r )):
15
- print (line )
14
+ try :
15
+ for line in c .compile (p .parse (r )):
16
+ print (line )
17
+ except VimLParserException as e :
18
+ print (e )
19
+ sys .exit (1 )
16
20
17
21
class VimLParserException (Exception ):
18
22
pass
Original file line number Diff line number Diff line change 7
7
8
8
def main ():
9
9
use_neovim = sys .argv [1 ] == '--neovim'
10
-
10
+
11
11
r = StringReader (viml_readfile (sys .argv [- 1 ]))
12
12
p = VimLParser (use_neovim )
13
13
c = Compiler ()
14
- for line in c .compile (p .parse (r )):
15
- print (line )
14
+ try :
15
+ for line in c .compile (p .parse (r )):
16
+ print (line )
17
+ except VimLParserException as e :
18
+ print (e )
19
+ sys .exit (1 )
16
20
17
21
class VimLParserException (Exception ):
18
22
pass
Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+
3
+ if [ $# -eq 0 ]; then
4
+ echo " USAGE: ./test/run_command.sh <vimlparser command>"
5
+ echo " Example: ./test/run_command.sh python3 py/vimlparser.py"
6
+ exit 1
7
+ fi
8
+ vimlparser=$@
9
+
10
+ exit_status=0
11
+
12
+ test_file () {
13
+ local vimfile=$1
14
+ local base=$( basename " $vimfile " " .vim" )
15
+ local okfile=" test/${base} .ok"
16
+ local outfile=" test/${base} .out"
17
+
18
+ if [[ -f " test/${base} .skip" ]]; then
19
+ return
20
+ fi
21
+
22
+ local neovim=" "
23
+ if [[ $vimfile =~ " test_neo" ]]; then
24
+ neovim=" --neovim"
25
+ fi
26
+
27
+ rm -f ${outfile}
28
+
29
+ ${vimlparser} ${neovim} ${vimfile} & > ${outfile}
30
+
31
+ diffout=$( diff -u ${outfile} ${okfile} )
32
+ if [ -n " $diffout " ]; then
33
+ exit_status=1
34
+ echo " ${diffout} "
35
+ fi
36
+ }
37
+
38
+ for f in test/test* .vim; do
39
+ test_file ${f}
40
+ done
41
+
42
+ exit $exit_status
You can’t perform that action at this time.
0 commit comments