Skip to content

Commit

Permalink
Метод "ДобавитьПараметры(МассивПараметров" #25
Browse files Browse the repository at this point in the history
  • Loading branch information
artbear committed Mar 19, 2017
1 parent 0df43e4 commit 1a12ea7
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 4 deletions.
12 changes: 12 additions & 0 deletions features/step_definitions/ВыполнениеКоманды.os
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@

ВсеШаги = Новый Массив;

ВсеШаги.Добавить("ЯДобавляюПараметрыДляКоманды");
ВсеШаги.Добавить("ЯВыполняюКомандуЧерезКомандныйПроцессорСистемы");
ВсеШаги.Добавить("ЯВыполняюКомандуБезКомандногоПроцессораСистемы");
ВсеШаги.Добавить("ЯУстанавливаюОжидаемыйКодВозвратаДляКоманды");
Expand Down Expand Up @@ -88,6 +89,17 @@
Команда.ПоказыватьВыводНемедленно(Ложь);
КонецПроцедуры

//Я добавляю параметры для команды "oscript"
//| -version |
//| -encoding=utf-8 |
Процедура ЯДобавляюПараметрыДляКоманды(Знач ИмяИлиТекстКоманды, Знач ТаблицаПараметров) Экспорт
//TODO перенести шаг в библиотеку 1bdd
Команда = ПолучитьКомандуИзКонтекста(ИмяИлиТекстКоманды);

// ПараметрКоманды = ЗаменитьШаблоныВПараметрахКоманды(ПараметрКоманды);//TODO раскомментировать код внутри 1bdd
МассивПараметров = ТаблицаПараметров.ВыгрузитьКолонку(0);
Команда.ДобавитьПараметры(МассивПараметров);
КонецПроцедуры

// { Служебные функции

Expand Down
7 changes: 7 additions & 0 deletions features/ВыполнениеКоманды.feature
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,13 @@
И Вывод команды "git" содержит "version"
И Код возврата команды "git" равен 0

Сценарий: Выполнение команды с массивом параметров
Когда Я добавляю параметры для команды "oscript"
| -version |
| -encoding=utf-8 |
И Я выполняю команду "oscript"
Тогда я вижу в консоли строку подобно "(\d+\.){3}\d+"

Сценарий: Выполнение команды через командный процессор системы
Когда Я выполняю команду "oscript" через командный процессор системы
Тогда Вывод команды "oscript" содержит "1Script Execution Engine"
Expand Down
19 changes: 15 additions & 4 deletions src/Команда.os
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@
Процедура УстановитьКоманду(Знач ПутьКоманды) Экспорт
Приложение = ПутьКоманды;
ИспользуетсяЕдинаяСтрокаЗапуска = Ложь;
КонецПроцедуры // УстановитьКоманду()
КонецПроцедуры

// Установить строку запуска команды.
// В этом случае обрамления кавычками не выполняется.
Expand All @@ -69,7 +69,7 @@
Процедура УстановитьСтрокуЗапуска(Знач СтрокаЗапуска) Экспорт
Приложение = СтрокаЗапуска;
ИспользуетсяЕдинаяСтрокаЗапуска = Истина;
КонецПроцедуры // УстановитьКоманду()
КонецПроцедуры

// Получить путь команды.
//
Expand All @@ -87,7 +87,18 @@
//
Процедура ДобавитьПараметр(Знач Параметр) Экспорт
Параметры.Добавить(Параметр);
КонецПроцедуры // УстановитьКоманду()
КонецПроцедуры

// Добавить параметры команды.
//
// Параметры:
// Массив - массив параметров
//
Процедура ДобавитьПараметры(Знач МассивПараметров) Экспорт
Для каждого Параметр Из МассивПараметров Цикл
Параметры.Добавить(Параметр);
КонецЦикла;
КонецПроцедуры

// Установить новые параметры команды.
// Может использовать для очистки параметров. Для этого нужно передать пустую строку
Expand All @@ -98,7 +109,7 @@
Процедура УстановитьПараметры(Знач СтрокаПараметров) Экспорт
Параметры = Новый Массив;
Параметры.Добавить(СтрокаПараметров);
КонецПроцедуры // УстановитьКоманду()
КонецПроцедуры

// Получить вывод выполненной команды.
//
Expand Down

0 comments on commit 1a12ea7

Please sign in to comment.