From 09ddc06526bf4afef883edfa87b22eb7feca1b9b Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Tue, 10 Oct 2017 20:43:57 +0300 Subject: [PATCH 1/9] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB?= =?UTF-8?q?=20=D0=BF=D1=80=D0=BE=D0=B3=D0=BE=D0=BD=20=D1=84=D0=B8=D1=87=20?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=B1=D0=B8=D0=BB=D0=B4-=D1=81=D0=B5=D1=80?= =?UTF-8?q?=D0=B2=D0=B5=D1=80=D0=B5=20#79?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit в дополнение к тестам --- tasks/test.os | 97 +++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 82 insertions(+), 15 deletions(-) diff --git a/tasks/test.os b/tasks/test.os index 06bdd0e3..b5a9802b 100644 --- a/tasks/test.os +++ b/tasks/test.os @@ -1,15 +1,82 @@ -#Использовать 1testrunner - -Тестер = Новый Тестер; - -ПутьКТестам = ОбъединитьПути(ТекущийСценарий().Каталог, "..", "tests"); -ПутьКОтчетуJUnit = ОбъединитьПути(ТекущийСценарий().Каталог, ".."); - -РезультатТестирования = Тестер.ТестироватьКаталог( - Новый Файл(ПутьКТестам), - Новый Файл(ПутьКОтчетуJUnit) -); - -Если РезультатТестирования <> 0 Тогда - ВызватьИсключение РезультатТестирования; -КонецЕсли; +// #Использовать "../src" +#Использовать 1bdd +#Использовать 1testrunner + +Функция ПрогнатьТесты() + + Тестер = Новый Тестер; + + ПутьКТестам = ОбъединитьПути(ТекущийСценарий().Каталог, "..", "tests"); + ПутьКОтчетуJUnit = ОбъединитьПути(ТекущийСценарий().Каталог, ".."); + + КаталогТестов = Новый Файл(ПутьКТестам); + Если Не КаталогТестов.Существует() Тогда + Сообщить(СтрШаблон("Не найден каталог тестов %1", ПутьКТестам)); + Возврат Истина; + КонецЕсли; + + РезультатТестирования = Тестер.ТестироватьКаталог( + КаталогТестов, + Новый Файл(ПутьКОтчетуJUnit) + ); + + Успешно = РезультатТестирования = 0; + + Возврат Успешно; +КонецФункции // ПрогнатьТесты() + +Функция ПрогнатьФичи() + + ПутьОтчетаJUnit = "./bdd-log.xml"; + + КаталогФич = ОбъединитьПути(".", "features"); + + Файл_КаталогФич = Новый Файл(КаталогФич); + Если Не Файл_КаталогФич.Существует() Тогда + Сообщить(СтрШаблон("Не найден каталог фич %1", КаталогФич)); + Возврат Истина; + КонецЕсли; + + ИсполнительБДД = Новый ИсполнительБДД; + РезультатыВыполнения = ИсполнительБДД.ВыполнитьФичу(Файл_КаталогФич, Файл_КаталогФич); + ИтоговыйРезультатВыполнения = ИсполнительБДД.ПолучитьИтоговыйСтатусВыполнения(РезультатыВыполнения); + + СтатусВыполнения = ИсполнительБДД.ВозможныеСтатусыВыполнения().НеВыполнялся; + Если РезультатыВыполнения.Строки.Количество() > 0 Тогда + + СтатусВыполнения = ИсполнительБДД.ПолучитьИтоговыйСтатусВыполнения(РезультатыВыполнения); + + КонецЕсли; + + ГенераторОтчетаJUnit = Новый ГенераторОтчетаJUnit; + ГенераторОтчетаJUnit.Сформировать(РезультатыВыполнения, СтатусВыполнения, ПутьОтчетаJUnit); + + Сообщить(СтрШаблон("Результат прогона фич <%1> + |", ИтоговыйРезультатВыполнения)); + + Возврат ИтоговыйРезультатВыполнения <> ИсполнительБДД.ВозможныеСтатусыВыполнения().Сломался; +КонецФункции // ПрогнатьФичи() + +Попытка + ТестыПрошли = ПрогнатьТесты(); + +Исключение + ТестыПрошли = Ложь; + Сообщить(СтрШаблон("Тесты через 1testrunner выполнены неудачно + |%1", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()))); +КонецПопытки; + +Попытка + ФичиПрошли = ПрогнатьФичи(); +Исключение + ФичиПрошли = Ложь; + Сообщить(СтрШаблон("Тесты поведения через 1bdd выполнены неудачно + |%1", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()))); +КонецПопытки; + +Если Не ТестыПрошли Или Не ФичиПрошли Тогда + ВызватьИсключение "Тестирование завершилось неудачно!"; +Иначе + Сообщить(СтрШаблон("Результат прогона тестов <%1> + |", ТестыПрошли)); +КонецЕсли; From 8879ca825089d61deb43ab810fb324892f75a69a Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Tue, 10 Oct 2017 20:44:59 +0300 Subject: [PATCH 2/9] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D0=BF=D1=80=D0=BE=D0=B1=D0=BB=D0=B5=D0=BC?= =?UTF-8?q?=D0=B0=20=D1=81=20=D1=83=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2?= =?UTF-8?q?=D0=BA=D0=BE=D0=B9=20=D0=BD=D0=B5=D0=B2=D0=B5=D1=80=D0=BD=D1=8B?= =?UTF-8?q?=D1=85=20=D0=BA=D0=BE=D0=B4=D0=B8=D1=80=D0=BE=D0=B2=D0=BE=D0=BA?= =?UTF-8?q?=20#53=20#62?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/git-sync-test.os | 3 --- 1 file changed, 3 deletions(-) diff --git a/tests/git-sync-test.os b/tests/git-sync-test.os index 788dc963..e3220ebe 100644 --- a/tests/git-sync-test.os +++ b/tests/git-sync-test.os @@ -475,9 +475,6 @@ ФайлЛога = ВременныеФайлы.СоздатьФайл("log"); Батник = Новый КомандныйФайл(); Батник.Создать(); - Если ЭтоWindows Тогда - Батник.ДобавитьКоманду("chcp 1251 > nul"); - КонецЕсли; Батник.ДобавитьКоманду(СтрШаблон("cd %1 ""%2""",?(ЭтоWindows, "/d", ""), ЛокальныйКаталог)); ПараметрыКоманды = Новый Массив; From 5019a9d931fa862ec6da46083fa41e16d293500c Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Tue, 10 Oct 2017 20:45:43 +0300 Subject: [PATCH 3/9] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=20=D0=B1=D0=BB=D0=BE=D0=BA=D0=B8=D1=80=D1=83=D1=8E?= =?UTF-8?q?=D1=89=D0=B8=D0=B9=20=D0=B1=D0=B0=D0=B3,=20=D0=BF=D1=80=D0=B8?= =?UTF-8?q?=D0=B2=D0=BD=D0=B5=D1=81=D0=B5=D0=BD=D0=BD=D1=8B=D0=B9=20=D0=B2?= =?UTF-8?q?=20#73?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...32\320\276\320\274\320\260\320\275\320\264\320\260Sync.os" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Sync.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Sync.os" index 0c513602..343cd45f 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Sync.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Sync.os" @@ -52,8 +52,8 @@ Парсер.ДобавитьПараметрФлаг ("-process-fatform-modules", "Переименовывать модули обычных форм в Module.bsl"); Парсер.ДобавитьПараметрФлаг ("-check-authors", "Проверка файла AUTHORS, на наличие всех авторов коммитов "); - Парсер.ДобавитьПараметрФлагКоманды("-stop-if-empty-comment", "Остановить, если Комментарий к версии пустой"); - Парсер.ДобавитьПараметрФлагКоманды("-auto-set-tags", "Автоматическая установка тэгов по версия конфиграции"); + Парсер.ДобавитьПараметрФлаг("-stop-if-empty-comment", "Остановить, если Комментарий к версии пустой"); + Парсер.ДобавитьПараметрФлаг("-auto-set-tags", "Автоматическая установка тэгов по версия конфиграции"); КонецПроцедуры // ЗарегистрироватьКоманду From 82302f8a5ca1562b6daf7191a30dc0f790ed77dd Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Tue, 10 Oct 2017 20:46:26 +0300 Subject: [PATCH 4/9] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D1=84=D0=B8=D1=87=D0=B0=20=D0=B7=D0=B0?= =?UTF-8?q?=D0=BF=D1=83=D1=81=D0=BA=D0=B0=20=D0=BF=D1=80=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D1=8B=D1=85=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D1=8B=20?= =?UTF-8?q?=D0=BF=D1=80=D0=BE=D0=B4=D1=83=D0=BA=D1=82=D0=B0=20#73?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Исключена зависимость от конкретной версии продукта --- ...320\276\320\274\320\260\320\275\320\264\321\213.feature" | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git "a/features/\320\237\321\200\320\276\321\201\321\202\321\213\320\265\320\232\320\276\320\274\320\260\320\275\320\264\321\213.feature" "b/features/\320\237\321\200\320\276\321\201\321\202\321\213\320\265\320\232\320\276\320\274\320\260\320\275\320\264\321\213.feature" index 26e36b58..a3fd44c4 100644 --- "a/features/\320\237\321\200\320\276\321\201\321\202\321\213\320\265\320\232\320\276\320\274\320\260\320\275\320\264\321\213.feature" +++ "b/features/\320\237\321\200\320\276\321\201\321\202\321\213\320\265\320\232\320\276\320\274\320\260\320\275\320\264\321\213.feature" @@ -14,24 +14,24 @@ Сценарий: Получение версии продукта Когда Я выполняю команду "oscript" c параметрами "src/gitsync.os version" Тогда Я сообщаю вывод команды "oscript" - И Вывод команды "oscript" содержит "2.1.1" + Тогда я вижу в консоли строку подобно "(\d+\.){2}\d+" И Вывод команды "oscript" не содержит "GitSync v" И Код возврата команды "oscript" равен 0 Сценарий: Получение помощи продукта Когда Я выполняю команду "oscript" c параметрами "src/gitsync.os help" + Тогда я вижу в консоли строку подобно "GitSync\s+v(\d+\.){2}\d+" Тогда Вывод команды "oscript" содержит """ - GitSync v2.1.1 Возможные команды: """ И Код возврата команды "oscript" равен 0 Сценарий: Вызов исполняемого файла без параметров Когда Я выполняю команду "oscript" c параметрами "src/gitsync.os" + Тогда я вижу в консоли строку подобно "GitSync\s+v(\d+\.){2}\d+" Тогда Вывод команды "oscript" содержит """ - GitSync v2.1.1 ОШИБКА - Некорректные аргументы командной строки Возможные команды: """ From e95ad35ebfbd8c70cef7349f85f82ce7eb1cf559 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Tue, 10 Oct 2017 20:47:09 +0300 Subject: [PATCH 5/9] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D0=B0=20?= =?UTF-8?q?=D1=83=D0=BD=D0=B8=D0=B2=D0=B5=D1=80=D1=81=D0=B0=D0=BB=D1=8C?= =?UTF-8?q?=D0=BD=D0=BE=D0=B3=D0=BE=20=D1=82=D0=B5=D1=81=D1=82=D0=B8=D1=80?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F=20=D1=87=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D0=B7=20opm=20test=20#79?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/tasks.json | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 0b86c52f..7eec956d 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -1,8 +1,9 @@ { - "version": "0.1.0", + "version": "2.0.0", + "_runner": "terminal", "windows": { "command": "cmd", - "args": ["/c", "chcp 65001 >nul &"] + "args": ["/c", "chcp 65001 ;"] }, "linux": { "command": "sh", @@ -11,6 +12,28 @@ "isShellCommand": true, "showOutput": "silent", "tasks": [ + { + "taskName": "Testing project (opm test)", + "args": [ + // "oscript", + // "src/opm.os", + "opm", + "test" + ], + // "echoCommand": true, + // "showOutput": "always", + "suppressTaskName": true, + // "isTestCommand": false, + "problemMatcher": { + "fileLocation": "absolute", + "pattern": { + "regexp": "{Модуль\\s+(.+)\\s\\/\\s.*:\\s+(\\d+)\\s+\\/\\s+([^{]*)", + "file": 1, + "location": 2, + "message": 3 + } + } + }, { "taskName": "Testing project", "args": [ From 2bc6c1523867913acd7fca44cd3cd98a0fa1c9f9 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Tue, 10 Oct 2017 20:47:31 +0300 Subject: [PATCH 6/9] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB?= =?UTF-8?q?=20=D1=81=D0=BB=D1=83=D0=B6=D0=B5=D0=B1=D0=BD=D1=8B=D0=B5=20?= =?UTF-8?q?=D1=84=D0=B0=D0=B9=D0=BB=D1=8B=20=D0=B2=20=D0=B8=D1=81=D0=BA?= =?UTF-8?q?=D0=BB=D1=8E=D1=87=D0=B5=D0=BD=D0=B8=D1=8F=20#79?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.gitignore b/.gitignore index 7d22e1b9..3a02f906 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,8 @@ tests\.xml + +exec\.log + +bdd-log\.xml + +*.ospx From 52c71a3c1f106c73a668e15e63da496c3f7cabee Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Tue, 10 Oct 2017 21:21:55 +0300 Subject: [PATCH 7/9] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=BE=20=D0=BA=D0=B5=D1=88=D0=B8=D1=80=D0=BE=D0=B2=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=BA=D0=BE=D0=B4=D0=B0=20=D0=BD=D0=B0?= =?UTF-8?q?=D1=81=D1=82=D1=80=D0=BE=D0=B9=D0=BA=D0=B8=20=D1=80=D0=B0=D0=B1?= =?UTF-8?q?=D0=BE=D1=87=D0=B5=D0=B3=D0=BE=20=D0=BA=D0=B0=D1=82=D0=B0=D0=BB?= =?UTF-8?q?=D0=BE=D0=B3=D0=B0=20#83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\267\320\260\321\206\320\270\320\270.os" | 23 ++++++++++++++----- 1 file changed, 17 insertions(+), 6 deletions(-) diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" index 037a01a4..e518b086 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" @@ -23,6 +23,9 @@ Перем УдалятьВременныеФайлы; Перем КоличествоЦикловОжиданияЛицензииПоУмолчанию; +Перем РабочийКаталогСохр; +Перем ГитРепозиторийСохр; + /////////////////////////////////////////////////////////////////////////////////////////////// // ПРОГРАММНЫЙ ИНТЕРФЕЙС @@ -438,14 +441,22 @@ ///////////////////////////////////// // GIT Пересмотр -// <Описание процедуры> -// Функция ПолучитьГитРепозиторий(Знач КаталогРабочейКопии) - ГитРепозиторий = Новый ГитРепозиторий; - ГитРепозиторий.УстановитьРабочийКаталог(КаталогРабочейКопии); - ГитРепозиторий.УстановитьНастройку("core.quotepath","false",РежимУстановкиНастроекGit.Локально); - ГитРепозиторий.УстановитьНастройку("merge.ours.driver","true",РежимУстановкиНастроекGit.Локально); + ФайлКаталога = Новый Файл(ОбъединитьПути(ТекущийКаталог(), КаталогРабочейКопии)); + Если ФайлКаталога.ПолноеИмя = РабочийКаталогСохр Тогда + ГитРепозиторий = ГитРепозиторийСохр; + Иначе + ГитРепозиторий = Новый ГитРепозиторий; + ГитРепозиторий.УстановитьРабочийКаталог(КаталогРабочейКопии); + ГитРепозиторий.УстановитьНастройку("core.quotepath", "false", РежимУстановкиНастроекGit.Локально); + ГитРепозиторий.УстановитьНастройку("merge.ours.driver", "true", РежимУстановкиНастроекGit.Локально); + + РабочийКаталогСохр = ФайлКаталога.ПолноеИмя; + ГитРепозиторийСохр = ГитРепозиторий; + + КонецЕсли; + Возврат ГитРепозиторий; КонецФункции // ПолучитьГитРепозиторий() From 82d8e17b305c37ecd7159f8e6c6ffb961aabdc78 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Tue, 10 Oct 2017 21:25:47 +0300 Subject: [PATCH 8/9] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BD=D0=B0=D0=B8=D0=BC=D0=B5=D0=BD=D0=BE=D0=B2=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D1=84=D0=B8=D1=87=D0=B8=20=D0=B4=D0=BB?= =?UTF-8?q?=D1=8F=20=D1=83=D0=BD=D0=B8=D0=B2=D0=B5=D1=80=D1=81=D0=B0=D0=BB?= =?UTF-8?q?=D1=8C=D0=BD=D0=BE=D1=81=D1=82=D0=B8=20#45?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Мой универсальный файл фичи из #45 был внесен ранее под другим именем --- .../opm-build.feature | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename "features/\320\241\320\261\320\276\321\200\320\272\320\260\320\237\320\260\320\272\320\265\321\202\320\260\320\221\320\270\320\261\320\273\320\270\320\276\321\202\320\265\320\272\320\270.feature" => features/opm-build.feature (100%) diff --git "a/features/\320\241\320\261\320\276\321\200\320\272\320\260\320\237\320\260\320\272\320\265\321\202\320\260\320\221\320\270\320\261\320\273\320\270\320\276\321\202\320\265\320\272\320\270.feature" b/features/opm-build.feature similarity index 100% rename from "features/\320\241\320\261\320\276\321\200\320\272\320\260\320\237\320\260\320\272\320\265\321\202\320\260\320\221\320\270\320\261\320\273\320\270\320\276\321\202\320\265\320\272\320\270.feature" rename to features/opm-build.feature From c35ff889fc4505f5eecd9ca68ed1e680fe732afb Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Tue, 10 Oct 2017 22:15:31 +0300 Subject: [PATCH 9/9] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB?= =?UTF-8?q?=20=D1=83=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B2?= =?UTF-8?q?=D1=80=D0=B5=D0=BC=D0=B5=D0=BD=D0=BD=D1=8B=D1=85=20=D1=84=D0=B0?= =?UTF-8?q?=D0=B9=D0=BB=D0=BE=D0=B2,=20=D0=BE=D1=81=D1=82=D0=B0=D1=8E?= =?UTF-8?q?=D1=89=D0=B8=D1=85=D1=81=D1=8F=20=D0=BF=D0=BE=D1=81=D0=BB=D0=B5?= =?UTF-8?q?=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D0=BD=D1=8B=D1=85=20?= =?UTF-8?q?=D1=84=D0=B0=D0=B9=D0=BB=D0=BE=D0=B2=20#34?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...75\320\270\320\267\320\260\321\206\320\270\320\270.os" | 8 +++++++- tests/git-sync-test.os | 7 +++++++ tests/test-export_with_min_max_versions.os | 4 ++++ 3 files changed, 18 insertions(+), 1 deletion(-) diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" index e518b086..7b2dba51 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\241\320\270\320\275\321\205\321\200\320\276\320\275\320\270\320\267\320\260\321\206\320\270\320\270.os" @@ -1322,7 +1322,13 @@ /////////////////////////////////////////////////////////////////////////////////////////////// // Вспомогательные функции -Процедура УдалитьВременныеФайлыПриНеобходимости(Знач ПутьКФайлу = "") +// Удаляет временные файлы при необходимости +// Если передана пустая строка, то удаляются все зарегистрированные временные файлы +// +// Параметры: +// ПутьКФайлу - Строка - полный путь файла или пустая строка +// +Процедура УдалитьВременныеФайлыПриНеобходимости(Знач ПутьКФайлу = "") Экспорт Если УдалятьВременныеФайлы Тогда Возврат; diff --git a/tests/git-sync-test.os b/tests/git-sync-test.os index e3220ebe..976fa45d 100644 --- a/tests/git-sync-test.os +++ b/tests/git-sync-test.os @@ -371,6 +371,10 @@ КоличествоКоммитов = КоличествоКоммитов + 1; КонецЦикла; ЛогГит.Закрыть(); + + Распаковщик.УдалитьВременныеФайлыПриНеобходимости(ИмяФайлаЛогаГит); + Распаковщик.УдалитьВременныеФайлыПриНеобходимости(Батник.Закрыть()); + Утверждения.ПроверитьРавенство(КоличествоКоммитов, 8, "Количество коммитов в git-хранилище"); КонецПроцедуры @@ -495,6 +499,9 @@ РезультатКлонирования = Батник.Исполнить(); // вывод всех сообщений от Git Лог.Информация(Батник.ПолучитьВывод()); + + Распаковщик.УдалитьВременныеФайлыПриНеобходимости(Батник.Закрыть()); + Утверждения.ПроверитьРавенство(РезультатКлонирования, 0, "git clone должен отработать успешно"); Ответ = Новый Структура; diff --git a/tests/test-export_with_min_max_versions.os b/tests/test-export_with_min_max_versions.os index ba6ce857..28ad170c 100644 --- a/tests/test-export_with_min_max_versions.os +++ b/tests/test-export_with_min_max_versions.os @@ -103,6 +103,10 @@ КоличествоКоммитов = КоличествоКоммитов + 1; КонецЦикла; ЛогГит.Закрыть(); + + Распаковщик.УдалитьВременныеФайлыПриНеобходимости(ИмяФайлаЛогаГит); + Распаковщик.УдалитьВременныеФайлыПриНеобходимости(Батник.Закрыть()); + Возврат КоличествоКоммитов; КонецФункции