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
# Проверка интерпретации языка SBL (примитивы операционной семантики)
138
test/mr-test-interpret-simodo-script-op
139
diff -Z test/samples/test-interpret-simodo-script-op.out test/tmp/test-interpret-simodo-script-op.out
143
echo -e "\033[1mОшибка при выполнении теста test/mr-test-interpret-simodo-script-op\033[0m"
146
echo -e "test/mr-test-interpret-simodo-script-op"
149
# Проверка интерпретации языка SBL (проверка операций)
150
test/mr-test-interpret-simodo-script-check
151
diff -Z test/samples/test-interpret-simodo-script-check.out test/tmp/test-interpret-simodo-script-check.out
155
echo -e "\033[1mОшибка при выполнении теста test/mr-test-interpret-simodo-script-check\033[0m"
158
echo -e "test/mr-test-interpret-simodo-script-check"
161
# Проверка интерпретации языка SBL (проверка простых алгоритмов)
162
test/mr-test-interpret-simodo-script-probe
163
diff -Z test/samples/test-interpret-simodo-script-probe.out test/tmp/test-interpret-simodo-script-probe.out
167
echo -e "\033[1mОшибка при выполнении теста test/mr-test-interpret-simodo-script-probe\033[0m"
170
echo -e "test/mr-test-interpret-simodo-script-probe"
173
# Проверка использования "жёстких" модулей в интерпретаторе
174
test/mr-test-interpret-simodo-script-modules
175
diff -Z test/samples/test-interpret-simodo-script-modules.out test/tmp/test-interpret-simodo-script-modules.out
179
echo -e "\033[1mОшибка при выполнении теста test/mr-test-interpret-simodo-script-modules\033[0m"
182
echo -e "test/mr-test-interpret-simodo-script-modules"
185
# Проверка работы интерпретатора с массивами
186
test/mr-test-interpret-simodo-script-matrix
187
diff -Z test/samples/test-interpret-simodo-script-matrix.out test/tmp/test-interpret-simodo-script-matrix.out
191
echo -e "\033[1mОшибка при выполнении теста test/mr-test-interpret-simodo-script-matrix\033[0m"
194
echo -e "test/mr-test-interpret-simodo-script-matrix"
197
# Проверка выполнения моделирования с использованием языка simodo-ode
198
test/mr-test-interpret-simodo-script-ode
199
diff -Z test/samples/test-interpret-simodo-script-ode.out test/tmp/test-interpret-simodo-script-ode.out
203
echo -e "\033[1mОшибка при выполнении теста test/mr-test-interpret-simodo-script-ode\033[0m"
206
echo -e "test/mr-test-interpret-simodo-script-ode"
209
# Проверка функций отладки программ на языке SBL
210
test/mr-test-interpret-simodo-script-debug
211
diff -Z test/samples/test-interpret-simodo-script-debug.out test/tmp/test-interpret-simodo-script-debug.out
215
echo -e "\033[1mОшибка при выполнении теста test/mr-test-interpret-simodo-script-debug\033[0m"
216
cat test/tmp/test-interpret-simodo-script-debug.out
219
echo -e "test/mr-test-interpret-simodo-script-debug"
222
# Проверка функций IPC
223
test/mr-test-messaging-ipc-wrapper
224
diff -Z test/samples/test-messaging-ipc-wrapper.out test/tmp/test-messaging-ipc-wrapper.out
228
echo -e "\033[1mОшибка при выполнении теста test/mr-test-messaging-ipc-wrapper\033[0m"
229
cat test/tmp/test-messaging-ipc-wrapper.out
232
echo -e "test/mr-test-messaging-ipc-wrapper"
235
# Проверка интерпретации языка SystemVerilog
236
test/mr-test-interpret-systemverilog
237
diff -Z test/samples/test-interpret-systemverilog.out test/tmp/test-interpret-systemverilog.out
241
echo -e "\033[1mОшибка при выполнении теста test/mr-test-interpret-systemverilog\033[0m"
244
echo -e "test/mr-test-interpret-systemverilog"
247
# Проверка LSP-клиента (и сервера заодно).
248
# test/mr-test-lsp-client
249
# diff -Z test/samples/test-lsp-client.out test/tmp/test-lsp-client.out
253
# echo -e "\033[1mОшибка при выполнении теста test/mr-test-lsp-client\033[0m"
256
# echo -e "test/mr-test-lsp-client"