loom

Форк
0
/
libs 
243 строки · 7.7 Кб
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
# Проверка загрузки параметров.
138
test/mr-test-setup-load
139
diff -Z test/samples/test-setup-load.out test/tmp/test-setup-load.out
140

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

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
152

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

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
164

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

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
176

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

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
188

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

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
200

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

209
# Проверка интерпретации языка SystemVerilog
210
test/mr-test-interpret-systemverilog
211
diff -Z test/samples/test-interpret-systemverilog.out test/tmp/test-interpret-systemverilog.out
212

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

221
# Проверка интерпретации языка teragraph
222
# test/mr-test-interpret-teragraph
223
# diff -Z test/samples/test-interpret-teragraph.out test/tmp/test-interpret-teragraph.out
224
#
225
# if [ $? -ne 0 ]
226
# then
227
#   echo -e "\033[1mОшибка при выполнении теста test/mr-test-interpret-teragraph\033[0m"
228
#   exit 1
229
# else
230
#   echo -e "test/mr-test-interpret-teragraph"
231
# fi
232

233
# Проверка LSP-клиента (и сервера заодно).
234
test/mr-test-lsp-client
235
diff -Z test/samples/test-lsp-client.out test/tmp/test-lsp-client.out
236

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

245

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

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

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

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