File tree Expand file tree Collapse file tree 2 files changed +24
-9
lines changed Expand file tree Collapse file tree 2 files changed +24
-9
lines changed Original file line number Diff line number Diff line change 1
1
#! /bin/bash
2
2
3
- baseDir=$( dirname $PWD )
3
+ baseDir=$( dirname " $PWD " )
4
4
echo " Running tests from base directory $baseDir "
5
5
6
6
# Arrays containing full test filepaths.
7
- named=($PWD /tests/* )
8
- tickets=($PWD /tickets/* )
7
+ named=(" $PWD " /tests/* )
8
+ tickets=(" $PWD " /tickets/* )
9
9
10
10
# Arrays containing filenames of broken tests.
11
11
namedBroken=()
@@ -38,7 +38,7 @@ runTests () {
38
38
local -n fails=$3
39
39
local -n passes=$4
40
40
41
- syntax= " "
41
+ syntaxes=()
42
42
source=" "
43
43
44
44
for filepath in " ${dir[@]} "
@@ -61,28 +61,37 @@ runTests () {
61
61
case $ext in
62
62
63
63
" hs" | " hs-boot" | " hsig" )
64
- syntax= " $baseDir /syntaxes/haskell.json"
64
+ syntaxes=( " $baseDir /syntaxes/haskell.json" )
65
65
source=" source.haskell"
66
66
;;
67
67
68
68
" cabal" )
69
- syntax= " $baseDir /syntaxes/cabal.json"
69
+ syntaxes=( " $baseDir /syntaxes/cabal.json" )
70
70
source=" source.cabal"
71
71
;;
72
72
73
+ " lhs" )
74
+ syntaxes=( " $baseDir /syntaxes/haskell.json" " $baseDir /syntaxes/literateHaskell.json" )
75
+ source=" text.tex.latex.haskell"
76
+ ;;
77
+
73
78
* )
74
- syntax= " "
79
+ syntaxes=()
75
80
source=" "
76
81
;;
77
82
78
83
esac
79
84
80
- if [ " $syntax " == " " ]
85
+ if [ ${ # syntaxes[@]} -eq 0 ]
81
86
then
82
87
echo " runTests: $file has unsupported file extension '$ext ', ignoring"
83
88
else
89
+ specifySyntaxes=" "
90
+ for i in ${syntaxes[*]} ; do
91
+ specifySyntaxes=" $specifySyntaxes -g $i "
92
+ done
84
93
# Run the test.
85
- result=$( vscode-tmgrammar-test -s " $source " -g " $syntax " -t " $filepath " )
94
+ result=$( vscode-tmgrammar-test -s " $source " $specifySyntaxes -t " $filepath " )
86
95
# Check test result by inspecting the exit code of the previous command.
87
96
status=$?
88
97
if [ $status -eq 0 ]
Original file line number Diff line number Diff line change
1
+ -- SYNTAX TEST "text.tex.latex.haskell" "Literate Haskell"
2
+
3
+ > \ x -> x + x
4
+ -- <~~- keyword.operator.lambda.haskell
5
+ -- ^^ keyword.operator.arrow.haskell
6
+ -- ^ keyword.operator.infix.haskell
You can’t perform that action at this time.
0 commit comments