-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathrun_tests.sh
95 lines (90 loc) · 3.59 KB
/
run_tests.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#!/bin/bash
# Check if the user has provided an argument
if [ $# -eq 0 ]; then
echo "Usage: ./run_tests.sh <pattern>"
exit 1
fi
# The first argument is the pattern for test files
PATTERN=$1
# Define the root directory for VSCode syntaxes
VSCODE_EXTROOT="${HOME}/AppData/Local/Programs/Microsoft VS Code/resources/app/extensions"
NODEMODULES_ROOT="./node_modules"
TMGRAMMAR_ROOT="${NODEMODULES_ROOT}/tm-grammars/grammars"
# Many grammars found here: https://www.npmjs.com/package/@wooorm/starry-night?activeTab=readme#languages
# Run the grammar test with the provided pattern
npx vscode-tmgrammar-test \
-g syntaxes/tiddlywiki5.json \
-g tests/asm.json \
-g tests/Asciidoctor.json \
-g tests/APIBlueprint.tmLanguage \
-g tests/C++.plist \
-g tests/EEx.tmLanguage \
-g tests/Git-config.json \
-g tests/html.mustache.json \
-g tests/jQuery.tmLanguage \
-g tests/MSON.tmLanguage \
-g tests/postscript.json \
-g tests/python-console.json \
-g "${VSCODE_EXTROOT}/php/syntaxes/html.tmLanguage.json" \
-g "${VSCODE_EXTROOT}/python/syntaxes/MagicRegExp.tmLanguage.json" \
-g "${VSCODE_EXTROOT}/javascript/syntaxes/Regular Expressions (JavaScript).tmLanguage" \
-g "${NODEMODULES_ROOT}/language-gfm/grammars/gfm.json" \
-g "${NODEMODULES_ROOT}/vscode-jsp/syntaxes/jsp.tmLanguage.json" \
-g "${TMGRAMMAR_ROOT}/asm.json" \
-g "${TMGRAMMAR_ROOT}/blade.json" \
-g "${TMGRAMMAR_ROOT}/coffee.json" \
-g "${TMGRAMMAR_ROOT}/c.json" \
-g "${TMGRAMMAR_ROOT}/clojure.json" \
-g "${TMGRAMMAR_ROOT}/cpp.json" \
-g "${TMGRAMMAR_ROOT}/cpp-macro.json" \
-g "${TMGRAMMAR_ROOT}/csharp.json" \
-g "${TMGRAMMAR_ROOT}/css.json" \
-g "${TMGRAMMAR_ROOT}/csv.json" \
-g "${TMGRAMMAR_ROOT}/docker.json" \
-g "${TMGRAMMAR_ROOT}/diff.json" \
-g "${TMGRAMMAR_ROOT}/erlang.json" \
-g "${TMGRAMMAR_ROOT}/elixir.json" \
-g "${TMGRAMMAR_ROOT}/elm.json" \
-g "${TMGRAMMAR_ROOT}/git-commit.json" \
-g "${TMGRAMMAR_ROOT}/glsl.json" \
-g "${TMGRAMMAR_ROOT}/go.json" \
-g "${TMGRAMMAR_ROOT}/graphql.json" \
-g "${TMGRAMMAR_ROOT}/groovy.json" \
-g "${TMGRAMMAR_ROOT}/haskell.json" \
-g "${TMGRAMMAR_ROOT}/html.json" \
-g "${TMGRAMMAR_ROOT}/html-derivative.json" \
-g "${TMGRAMMAR_ROOT}/java.json" \
-g "${TMGRAMMAR_ROOT}/javascript.json" \
-g "${TMGRAMMAR_ROOT}/json.json" \
-g "${TMGRAMMAR_ROOT}/jsx.json" \
-g "${TMGRAMMAR_ROOT}/julia.json" \
-g "${TMGRAMMAR_ROOT}/kotlin.json" \
-g "${TMGRAMMAR_ROOT}/less.json" \
-g "${TMGRAMMAR_ROOT}/lua.json" \
-g "${TMGRAMMAR_ROOT}/make.json" \
-g "${TMGRAMMAR_ROOT}/markdown.json" \
-g "${TMGRAMMAR_ROOT}/objective-c.json" \
-g "${TMGRAMMAR_ROOT}/objective-cpp.json" \
-g "${TMGRAMMAR_ROOT}/ocaml.json" \
-g "${TMGRAMMAR_ROOT}/perl.json" \
-g "${TMGRAMMAR_ROOT}/php.json" \
-g "${TMGRAMMAR_ROOT}/python.json" \
-g "${TMGRAMMAR_ROOT}/r.json" \
-g "${TMGRAMMAR_ROOT}/raku.json" \
-g "${TMGRAMMAR_ROOT}/razor.json" \
-g "${TMGRAMMAR_ROOT}/ruby.json" \
-g "${TMGRAMMAR_ROOT}/rust.json" \
-g "${TMGRAMMAR_ROOT}/sass.json" \
-g "${TMGRAMMAR_ROOT}/scss.json" \
-g "${TMGRAMMAR_ROOT}/scala.json" \
-g "${TMGRAMMAR_ROOT}/shellscript.json" \
-g "${TMGRAMMAR_ROOT}/shellsession.json" \
-g "${TMGRAMMAR_ROOT}/sql.json" \
-g "${TMGRAMMAR_ROOT}/swift.json" \
-g "${TMGRAMMAR_ROOT}/toml.json" \
-g "${TMGRAMMAR_ROOT}/tsx.json" \
-g "${TMGRAMMAR_ROOT}/typescript.json" \
-g "${TMGRAMMAR_ROOT}/xml.json" \
-g "${TMGRAMMAR_ROOT}/xsl.json" \
-g "${TMGRAMMAR_ROOT}/yaml.json" \
"${PATTERN}"