forked from vanessa-opensource/vanessa-runner
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
12 changed files
with
226 additions
and
20 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -15,3 +15,4 @@ ConfigDumpInfo.xml | |
tools/oscript.cfg | ||
src/oscript.cfg | ||
.scannerwork/ | ||
allure-report/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
# language: ru | ||
|
||
Функционал: Выгрузка расширений конфигурации | ||
Как разработчик | ||
Я хочу иметь возможность выгрузить расширения конфигурации в файл | ||
Чтобы выполнять коллективную разработку проекта 1С | ||
|
||
Контекст: | ||
Допустим я подготовил репозиторий и рабочий каталог проекта | ||
И я подготовил рабочую базу проекта "./build/ib" по умолчанию | ||
Допустим Я копирую файл "Extension1.cfe" из каталога "tests/fixtures" проекта в рабочий каталог | ||
И Я очищаю параметры команды "oscript" в контексте | ||
|
||
Сценарий: Загрузка одного расширения из файла с обновлением БД | ||
И Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os loadext --file Extension1.cfe --extension РасширениеНовое1 --updatedb --ibconnection /F./build/ib" | ||
И Я показываю вывод команды | ||
И Я очищаю параметры команды "oscript" в контексте | ||
Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os unloadext ./РасширениеНовое1.cfe РасширениеНовое1 --ibconnection /F./build/ib" | ||
И Я показываю вывод команды | ||
И Файл "./РасширениеНовое1.cfe" существует | ||
Тогда Код возврата равен 0 | ||
|
||
Сценарий: Загрузка одного расширения из файла без обновления БД | ||
И Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os loadext --file Extension1.cfe --extension РасширениеНовое1 --ibconnection /F./build/ib" | ||
И Я показываю вывод команды | ||
И Я очищаю параметры команды "oscript" в контексте | ||
Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os unloadext ./РасширениеНовое1.cfe РасширениеНовое1 --ibconnection /F./build/ib" | ||
И Я показываю вывод команды | ||
И Файл "./РасширениеНовое1.cfe" существует | ||
Тогда Код возврата равен 0 | ||
|
||
# TODO Сценарий: Разборка нескольких расширений с явно заданной базой |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,77 @@ | ||
/////////////////////////////////////////////////////////////////////////////////////////////////// | ||
// | ||
// Выполнение загрузки расширения из cfe-файла в базу данных | ||
// | ||
// Служебный модуль с набором методов работы с командами приложения | ||
// | ||
// Структура модуля реализована в соответствии с рекомендациями | ||
// oscript-app-template (C) EvilBeaver | ||
// | ||
/////////////////////////////////////////////////////////////////////////////////////////////////// | ||
|
||
#Использовать logos | ||
#Использовать v8runner | ||
|
||
Перем Лог; | ||
Перем МенеджерКонфигуратора; | ||
|
||
/////////////////////////////////////////////////////////////////////////////////////////////////// | ||
// Прикладной интерфейс | ||
|
||
Процедура ЗарегистрироватьКоманду(Знач ИмяКоманды, Знач Парсер) Экспорт | ||
|
||
ТекстОписания = | ||
" Загрузка расширения из cfe-файла в конфигурацию."; | ||
|
||
ОписаниеКоманды = Парсер.ОписаниеКоманды(ИмяКоманды, | ||
ТекстОписания); | ||
|
||
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "--file", "Путь к cfe-файлу расширения, например: --file=./1Cv8.cfe"); | ||
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-f", | ||
"Краткая команда 'путь к cfe --file', пример: -f ./1Cv8.cfe"); | ||
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "--extension", "Имя расширения"); | ||
Парсер.ДобавитьПараметрФлагКоманды(ОписаниеКоманды, "--updatedb", "Признак обновления расширения"); | ||
|
||
Парсер.ДобавитьКоманду(ОписаниеКоманды); | ||
|
||
КонецПроцедуры // ЗарегистрироватьКоманду | ||
|
||
// Выполняет логику команды | ||
// | ||
// Параметры: | ||
// ПараметрыКоманды - Соответствие - Соответствие ключей командной строки и их значений | ||
// ДополнительныеПараметры - Соответствие - дополнительные параметры (необязательно) | ||
// | ||
Функция ВыполнитьКоманду(Знач ПараметрыКоманды, Знач ДополнительныеПараметры = Неопределено) Экспорт | ||
|
||
Попытка | ||
Лог = ДополнительныеПараметры.Лог; | ||
Исключение | ||
Лог = Логирование.ПолучитьЛог(ПараметрыСистемы.ИмяЛогаСистемы()); | ||
КонецПопытки; | ||
|
||
ДанныеПодключения = ПараметрыКоманды["ДанныеПодключения"]; | ||
|
||
ПутьВходящий = ОбщиеМетоды.ПолныйПуть(ОбщиеМетоды.ПолучитьПараметры(ПараметрыКоманды, "-f", "--file")); | ||
|
||
ВерсияПлатформы = ПараметрыКоманды["--v8version"]; | ||
СтрокаПодключения = ДанныеПодключения.СтрокаПодключения; | ||
|
||
МенеджерКонфигуратора = Новый МенеджерКонфигуратора; | ||
|
||
Попытка | ||
МенеджерКонфигуратора.Инициализация(ДанныеПодключения.СтрокаПодключения, | ||
ДанныеПодключения.Пользователь, ДанныеПодключения.Пароль, | ||
ВерсияПлатформы, ПараметрыКоманды["--uccode"], ДанныеПодключения.КодЯзыка); | ||
|
||
МенеджерКонфигуратора.ЗагрузитьФайлРасширения(ПутьВходящий, ПараметрыКоманды["--extension"], | ||
ПараметрыКоманды["--updatedb"]); | ||
Исключение | ||
МенеджерКонфигуратора.Деструктор(); | ||
ВызватьИсключение ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); | ||
КонецПопытки; | ||
|
||
МенеджерКонфигуратора.Деструктор(); | ||
|
||
Возврат МенеджерКомандПриложения.РезультатыКоманд().Успех; | ||
КонецФункции // ВыполнитьКоманду |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.