10
if [ -d data/grammar/dump ]
12
rm -rf data/grammar/dump/*
14
mkdir data/grammar/dump
17
# Проверка лексического анализа токенов из заданного файла и параметров.
19
diff -Z test/samples/test-token.out test/tmp/test-token.out
23
echo -e "\033[1mОшибка при выполнении теста test/mr-test-token\033[0m"
26
echo -e "test/mr-test-token"
29
# Проверка работы с библиотекой JSON.
30
test/mr-test-json-serialization-JsonSerialization
31
diff -Z test/samples/test-json-serialization-JsonSerialization.out test/tmp/test-json-serialization-JsonSerialization.out
35
echo -e "\033[1mОшибка при выполнении теста test/mr-test-json-serialization-JsonSerialization\033[0m"
38
echo -e "test/mr-test-json-serialization-JsonSerialization"
41
# Проверка загрузки из JSON-описания лексических параметров.
42
test/mr-test-json-serialization-LexicalParametersLoader
43
diff -Z test/samples/test-json-serialization-LexicalParametersLoader.out test/tmp/test-json-serialization-LexicalParametersLoader.out
47
echo -e "\033[1mОшибка при выполнении теста test/mr-test-json-serialization-LexicalParametersLoader\033[0m"
50
echo -e "test/mr-test-json-serialization-LexicalParametersLoader"
53
# Проверка работы с парсером JSON.
54
test/mr-test-json-Parser
55
diff -Z test/samples/test-json-Parser.out test/tmp/test-json-Parser.out
59
echo -e "\033[1mОшибка при выполнении теста test/mr-test-json-Parser\033[0m"
62
echo -e "test/mr-test-json-Parser"
65
# Проверка работы с анализатором JSON.
66
test/mr-test-json-AnalyzeData
67
diff -Z test/samples/test-json-AnalyzeData.out test/tmp/test-json-AnalyzeData.out
71
echo -e "\033[1mОшибка при выполнении теста test/mr-test-json-AnalyzeData\033[0m"
74
echo -e "test/mr-test-json-AnalyzeData"
77
# Проверка работы с анализатором JSON5.
78
test/mr-test-json5-AnalyzeData
79
diff -Z test/samples/test-json5-AnalyzeData.out test/tmp/test-json5-AnalyzeData.out
83
echo -e "\033[1mОшибка при выполнении теста test/mr-test-json5-AnalyzeData\033[0m"
86
echo -e "test/mr-test-json5-AnalyzeData"
91
diff -Z test/samples/test-module.out test/tmp/test-module.out
95
echo -e "\033[1mОшибка при выполнении теста test/mr-test-module\033[0m"
98
echo -e "test/mr-test-module"
101
# Проверка утилиты анализа грамматики simodo-grammatize.
102
test/mr-test-grammatize
103
diff -Z test/samples/test-grammatize.out test/tmp/test-grammatize.out
107
echo -e "\033[1mОшибка при выполнении теста test/mr-test-grammatize\033[0m"
110
echo -e "test/mr-test-grammatize"
113
# Проверка утилиты анализа грамматики simodo-grammatize #2.
114
test/mr-test-grammatize2
115
diff -Z test/samples/test-grammatize2.out test/tmp/test-grammatize2.out
119
echo -e "\033[1mОшибка при выполнении теста test/mr-test-grammatize2\033[0m"
122
echo -e "test/mr-test-grammatize2"
125
# Проверка утилиты анализа грамматики simodo-parse.
127
diff -Z test/samples/test-parse.out test/tmp/test-parse.out
131
echo -e "\033[1mОшибка при выполнении теста test/mr-test-parse\033[0m"
134
echo -e "test/mr-test-parse"
137
# Проверка загрузки параметров.
138
test/mr-test-setup-load
139
diff -Z test/samples/test-setup-load.out test/tmp/test-setup-load.out
143
echo -e "\033[1mОшибка при выполнении теста test/mr-test-setup-load\033[0m"
146
echo -e "test/mr-test-setup-load"
149
# Проверка интерпретации языка SBL (примитивы операционной семантики)
150
test/mr-test-interpret-simodo-script-op
151
diff -Z test/samples/test-interpret-simodo-script-op.out test/tmp/test-interpret-simodo-script-op.out
155
echo -e "\033[1mОшибка при выполнении теста test/mr-test-interpret-simodo-script-op\033[0m"
158
echo -e "test/mr-test-interpret-simodo-script-op"
161
# Проверка интерпретации языка SBL (проверка операций)
162
test/mr-test-interpret-simodo-script-check
163
diff -Z test/samples/test-interpret-simodo-script-check.out test/tmp/test-interpret-simodo-script-check.out
167
echo -e "\033[1mОшибка при выполнении теста test/mr-test-interpret-simodo-script-check\033[0m"
170
echo -e "test/mr-test-interpret-simodo-script-check"
173
# Проверка интерпретации языка SBL (проверка простых алгоритмов)
174
test/mr-test-interpret-simodo-script-probe
175
diff -Z test/samples/test-interpret-simodo-script-probe.out test/tmp/test-interpret-simodo-script-probe.out
179
echo -e "\033[1mОшибка при выполнении теста test/mr-test-interpret-simodo-script-probe\033[0m"
182
echo -e "test/mr-test-interpret-simodo-script-probe"
185
# Проверка функций отладки программ на языке SBL
186
test/mr-test-interpret-simodo-script-debug
187
diff -Z test/samples/test-interpret-simodo-script-debug.out test/tmp/test-interpret-simodo-script-debug.out
191
echo -e "\033[1mОшибка при выполнении теста test/mr-test-interpret-simodo-script-debug\033[0m"
194
echo -e "test/mr-test-interpret-simodo-script-debug"
197
# Проверка использования "жёстких" модулей в интерпретаторе
198
test/mr-test-interpret-simodo-script-modules
199
diff -Z test/samples/test-interpret-simodo-script-modules.out test/tmp/test-interpret-simodo-script-modules.out
203
echo -e "\033[1mОшибка при выполнении теста test/mr-test-interpret-simodo-script-modules\033[0m"
206
echo -e "test/mr-test-interpret-simodo-script-modules"
209
# Проверка интерпретации языка SystemVerilog
210
test/mr-test-interpret-systemverilog
211
diff -Z test/samples/test-interpret-systemverilog.out test/tmp/test-interpret-systemverilog.out
215
echo -e "\033[1mОшибка при выполнении теста test/mr-test-interpret-systemverilog\033[0m"
218
echo -e "test/mr-test-interpret-systemverilog"
221
# Проверка интерпретации языка teragraph
222
# test/mr-test-interpret-teragraph
223
# diff -Z test/samples/test-interpret-teragraph.out test/tmp/test-interpret-teragraph.out
227
# echo -e "\033[1mОшибка при выполнении теста test/mr-test-interpret-teragraph\033[0m"
230
# echo -e "test/mr-test-interpret-teragraph"
233
# Проверка LSP-клиента (и сервера заодно).
234
test/mr-test-lsp-client
235
diff -Z test/samples/test-lsp-client.out test/tmp/test-lsp-client.out
239
echo -e "\033[1mОшибка при выполнении теста test/mr-test-lsp-client\033[0m"
242
echo -e "test/mr-test-lsp-client"