loom

Форк
0
/
mr-test-lsp-client 
46 строк · 1.3 Кб
1
#!/bin/bash
2

3
process_files() {
4
    local title="$1"
5
    local output_file="$2"
6
    local file_path="$3"
7
    local executable="$4"
8
    local test_params="$5"
9

10
    echo "" >> "${output_file}"
11
    echo "=============================== ${title} ===============================" >> "${output_file}"
12

13
    find "${file_path}" -type f -name "*.txt" | sort | while read -r file; do
14
        echo "" >> "${output_file}"
15
        echo "----- ${file} -----" >> "${output_file}"
16

17
        echo ">>> SOURCE:" >> "${output_file}"
18
        cat "${file}" >> "${output_file}"
19

20
        echo "<<< RESULT:" >> "${output_file}"
21
        "${executable}" "${file}" "${test_params}" >> "${output_file}"
22
    done
23
}
24

25

26
OUTPUT_FILE="test/tmp/test-lsp-client.out"
27
BASE_DIR="test/source/lsp/client"
28
EXECUTABLE="build/tests/test-lsp-client"
29

30
echo "Тесты языкового клиента" > ${OUTPUT_FILE}
31

32

33
process_files "Тесты языкового клиента (json)" \
34
    "${OUTPUT_FILE}" \
35
    "${BASE_DIR}/json" \
36
    "${EXECUTABLE}" \
37
    "data/servers/lsp/bin/simodo-lsp-json test/tmp/server.log Debug save"
38

39

40
process_files "Тесты языкового клиента (simodo)" \
41
    "${OUTPUT_FILE}" \
42
    "${BASE_DIR}/simodo" \
43
    "${EXECUTABLE}" \
44
    "data/servers/lsp/bin/simodo-lsp bin/semantics bin/modules data/grammar test/tmp/server.log Debug save"
45

46
exit 0
47

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

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

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

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