loom

Форк
0
/
libs 
257 строк · 8.3 Кб
1
#!/bin/bash
2

3
if [ -d test/tmp ]
4
then
5
    rm -rf test/tmp/*
6
else
7
    mkdir test/tmp
8
fi
9

10
if [ -d data/grammar/dump ]
11
then
12
    rm -rf data/grammar/dump/*
13
else
14
    mkdir data/grammar/dump
15
fi
16

17
# Проверка лексического анализа токенов из заданного файла и параметров.
18
test/mr-test-token
19
diff -Z test/samples/test-token.out test/tmp/test-token.out
20

21
if [ $? -ne 0 ]
22
then
23
  echo -e "\033[1mОшибка при выполнении теста test/mr-test-token\033[0m"
24
  exit 1
25
else
26
  echo -e "test/mr-test-token"
27
fi
28

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
32

33
if [ $? -ne 0 ]
34
then
35
  echo -e "\033[1mОшибка при выполнении теста test/mr-test-json-serialization-JsonSerialization\033[0m"
36
  exit 1
37
else
38
  echo -e "test/mr-test-json-serialization-JsonSerialization"
39
fi
40

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
44

45
if [ $? -ne 0 ]
46
then
47
  echo -e "\033[1mОшибка при выполнении теста test/mr-test-json-serialization-LexicalParametersLoader\033[0m"
48
  exit 1
49
else
50
  echo -e "test/mr-test-json-serialization-LexicalParametersLoader"
51
fi
52

53
# Проверка работы с парсером JSON.
54
test/mr-test-json-Parser
55
diff -Z test/samples/test-json-Parser.out test/tmp/test-json-Parser.out
56

57
if [ $? -ne 0 ]
58
then
59
  echo -e "\033[1mОшибка при выполнении теста test/mr-test-json-Parser\033[0m"
60
  exit 1
61
else
62
  echo -e "test/mr-test-json-Parser"
63
fi
64

65
# Проверка работы с анализатором JSON.
66
test/mr-test-json-AnalyzeData
67
diff -Z test/samples/test-json-AnalyzeData.out test/tmp/test-json-AnalyzeData.out
68

69
if [ $? -ne 0 ]
70
then
71
  echo -e "\033[1mОшибка при выполнении теста test/mr-test-json-AnalyzeData\033[0m"
72
  exit 1
73
else
74
  echo -e "test/mr-test-json-AnalyzeData"
75
fi
76

77
# Проверка работы с анализатором JSON5.
78
test/mr-test-json5-AnalyzeData
79
diff -Z test/samples/test-json5-AnalyzeData.out test/tmp/test-json5-AnalyzeData.out
80

81
if [ $? -ne 0 ]
82
then
83
  echo -e "\033[1mОшибка при выполнении теста test/mr-test-json5-AnalyzeData\033[0m"
84
  exit 1
85
else
86
  echo -e "test/mr-test-json5-AnalyzeData"
87
fi
88

89
# Проверка модулей.
90
test/mr-test-module
91
diff -Z test/samples/test-module.out test/tmp/test-module.out
92

93
if [ $? -ne 0 ]
94
then
95
  echo -e "\033[1mОшибка при выполнении теста test/mr-test-module\033[0m"
96
  exit 1
97
else
98
  echo -e "test/mr-test-module"
99
fi
100

101
# Проверка утилиты анализа грамматики simodo-grammatize.
102
test/mr-test-grammatize
103
diff -Z test/samples/test-grammatize.out test/tmp/test-grammatize.out
104

105
if [ $? -ne 0 ]
106
then
107
  echo -e "\033[1mОшибка при выполнении теста test/mr-test-grammatize\033[0m"
108
  exit 1
109
else
110
  echo -e "test/mr-test-grammatize"
111
fi
112

113
# Проверка утилиты анализа грамматики simodo-grammatize #2.
114
test/mr-test-grammatize2
115
diff -Z test/samples/test-grammatize2.out test/tmp/test-grammatize2.out
116

117
if [ $? -ne 0 ]
118
then
119
  echo -e "\033[1mОшибка при выполнении теста test/mr-test-grammatize2\033[0m"
120
  exit 1
121
else
122
  echo -e "test/mr-test-grammatize2"
123
fi
124

125
# Проверка утилиты анализа грамматики simodo-parse.
126
test/mr-test-parse
127
diff -Z test/samples/test-parse.out test/tmp/test-parse.out
128

129
if [ $? -ne 0 ]
130
then
131
  echo -e "\033[1mОшибка при выполнении теста test/mr-test-parse\033[0m"
132
  exit 1
133
else
134
  echo -e "test/mr-test-parse"
135
fi
136

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
140

141
if [ $? -ne 0 ]
142
then
143
  echo -e "\033[1mОшибка при выполнении теста test/mr-test-interpret-simodo-script-op\033[0m"
144
  exit 1
145
else
146
  echo -e "test/mr-test-interpret-simodo-script-op"
147
fi
148

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
152

153
if [ $? -ne 0 ]
154
then
155
  echo -e "\033[1mОшибка при выполнении теста test/mr-test-interpret-simodo-script-check\033[0m"
156
  exit 1
157
else
158
  echo -e "test/mr-test-interpret-simodo-script-check"
159
fi
160

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
164

165
if [ $? -ne 0 ]
166
then
167
  echo -e "\033[1mОшибка при выполнении теста test/mr-test-interpret-simodo-script-probe\033[0m"
168
  exit 1
169
else
170
  echo -e "test/mr-test-interpret-simodo-script-probe"
171
fi
172

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
176

177
if [ $? -ne 0 ]
178
then
179
  echo -e "\033[1mОшибка при выполнении теста test/mr-test-interpret-simodo-script-modules\033[0m"
180
  exit 1
181
else
182
  echo -e "test/mr-test-interpret-simodo-script-modules"
183
fi
184

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
188

189
if [ $? -ne 0 ]
190
then
191
  echo -e "\033[1mОшибка при выполнении теста test/mr-test-interpret-simodo-script-matrix\033[0m"
192
  exit 1
193
else
194
  echo -e "test/mr-test-interpret-simodo-script-matrix"
195
fi
196

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
200

201
if [ $? -ne 0 ]
202
then
203
  echo -e "\033[1mОшибка при выполнении теста test/mr-test-interpret-simodo-script-ode\033[0m"
204
  exit 1
205
else
206
  echo -e "test/mr-test-interpret-simodo-script-ode"
207
fi
208

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
212

213
if [ $? -ne 0 ]
214
then
215
  echo -e "\033[1mОшибка при выполнении теста test/mr-test-interpret-simodo-script-debug\033[0m"
216
  cat test/tmp/test-interpret-simodo-script-debug.out
217
  exit 1
218
else
219
  echo -e "test/mr-test-interpret-simodo-script-debug"
220
fi
221

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
225

226
if [ $? -ne 0 ]
227
then
228
  echo -e "\033[1mОшибка при выполнении теста test/mr-test-messaging-ipc-wrapper\033[0m"
229
  cat test/tmp/test-messaging-ipc-wrapper.out
230
  exit 1
231
else
232
  echo -e "test/mr-test-messaging-ipc-wrapper"
233
fi
234

235
# Проверка интерпретации языка SystemVerilog
236
test/mr-test-interpret-systemverilog
237
diff -Z test/samples/test-interpret-systemverilog.out test/tmp/test-interpret-systemverilog.out
238

239
if [ $? -ne 0 ]
240
then
241
  echo -e "\033[1mОшибка при выполнении теста test/mr-test-interpret-systemverilog\033[0m"
242
  exit 1
243
else
244
  echo -e "test/mr-test-interpret-systemverilog"
245
fi
246

247
# Проверка LSP-клиента (и сервера заодно).
248
# test/mr-test-lsp-client
249
# diff -Z test/samples/test-lsp-client.out test/tmp/test-lsp-client.out
250
#
251
# if [ $? -ne 0 ]
252
# then
253
#   echo -e "\033[1mОшибка при выполнении теста test/mr-test-lsp-client\033[0m"
254
#   exit 1
255
# else
256
#   echo -e "test/mr-test-lsp-client"
257
# fi
258

259

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.