Skip to content

Commit 1fa136e

Browse files
committed
Корректировка плагина limit
1 parent 9cba059 commit 1fa136e

File tree

2 files changed

+23
-32
lines changed

2 files changed

+23
-32
lines changed

features/limit.feature

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,14 @@
1010
И Я устанавливаю рабочей каталог во временный каталог
1111
И Я создаю новый объект ГитРепозиторий
1212
И Я устанавливаю путь выполнения команды "gitsync" к текущей библиотеке
13-
И Я создаю временный каталог и сохраняю его в контекст
14-
И я скопировал каталог тестового хранилища конфигурации во временный каталог
15-
И Я сохраняю значение временного каталога в переменной "КаталогХранилища1С"
16-
И Я создаю временный каталог и сохраняю его в контекст
17-
И Я сохраняю значение временного каталога в переменной "ПутьКаталогаИсходников"
13+
И Я создаю временный каталог и сохраняю его в переменной "КаталогХранилища1С"
14+
И я скопировал каталог тестового хранилища конфигурации в каталог из переменной "КаталогХранилища1С"
15+
И Я создаю временный каталог и сохраняю его в переменной "ПутьКаталогаИсходников"
1816
И Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходников"
1917
И Я создаю тестовой файл AUTHORS
2018
И Я записываю "0" в файл VERSION
21-
И Я создаю временный каталог и сохраняю его в контекст
22-
И Я сохраняю значение временного каталога в переменной "ВременнаяДиректория"
19+
И я включаю отладку лога с именем "oscript.app.gitsync"
20+
И Я создаю временный каталог и сохраняю его в переменной "ВременнаяДиректория"
2321
И Я добавляю параметр "--tempdir" для команды "gitsync" из переменной "ВременнаяДиректория"
2422
И Я добавляю параметр "-v" для команды "gitsync"
2523
И Я добавляю параметр "sync" для команды "gitsync"
@@ -31,7 +29,7 @@
3129
И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С"
3230
И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
3331
Когда Я выполняю команду "gitsync"
34-
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Синхронизация завершена"
32+
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
3533
И Вывод команды "gitsync" не содержит "Внешнее исключение"
3634
И Код возврата команды "gitsync" равен 0
3735
И Количество коммитов должно быть "1"
@@ -41,7 +39,7 @@
4139
И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С"
4240
И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
4341
Когда Я выполняю команду "gitsync"
44-
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Синхронизация завершена"
42+
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
4543
И Вывод команды "gitsync" не содержит "Внешнее исключение"
4644
И Код возврата команды "gitsync" равен 0
4745
И Количество коммитов должно быть "2"
@@ -51,7 +49,7 @@
5149
И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С"
5250
И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
5351
Когда Я выполняю команду "gitsync"
54-
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Синхронизация завершена"
52+
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
5553
И Вывод команды "gitsync" не содержит "Внешнее исключение"
5654
И Код возврата команды "gitsync" равен 0
5755
И Количество коммитов должно быть "4"
@@ -63,7 +61,7 @@
6361
И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С"
6462
И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
6563
Когда Я выполняю команду "gitsync"
66-
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Синхронизация завершена"
64+
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
6765
И Вывод команды "gitsync" не содержит "Внешнее исключение"
6866
И Код возврата команды "gitsync" равен 0
6967
И Количество коммитов должно быть "3"

src/Классы/limit.os

Lines changed: 14 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,15 @@
2121
Возврат "0.1.0";
2222
КонецФункции
2323

24+
// Возвращает приоритет выполнения плагина
25+
//
26+
// Возвращаемое значение:
27+
// Число - приоритет выполнения плагина
28+
//
29+
Функция Приоритет() Экспорт
30+
Возврат 0;
31+
КонецФункции
32+
2433
// Возвращает описание плагина
2534
//
2635
// Возвращаемое значение:
@@ -67,7 +76,7 @@
6776

6877
КонецПроцедуры
6978

70-
Процедура ПриРегистрацииКомандыПриложения(ИмяКоманды, КлассРеализации, Парсер) Экспорт
79+
Процедура ПриРегистрацииКомандыПриложения(ИмяКоманды, КлассРеализации) Экспорт
7180

7281
Лог.Отладка("Ищю команду <%1> в списке поддерживаемых", ИмяКоманды);
7382
Если КомандыПлагина.Найти(ИмяКоманды) = Неопределено Тогда
@@ -86,27 +95,12 @@
8695

8796
КонецПроцедуры
8897

89-
Процедура ПриПолученииПараметров(ПараметрыКоманды, ДополнительныеПараметры) Экспорт
90-
91-
Лимит = ПараметрыКоманды["--limit"];
92-
НачальнаяВерсия = ПараметрыКоманды["--minversion"];
93-
КонечнаяВерсия = ПараметрыКоманды["--maxversion"];
98+
Процедура ПриПолученииПараметров(ПараметрыКоманды) Экспорт
9499

95-
Если Лимит = Неопределено Тогда
96-
Лимит = 0;
97-
КонецЕсли;
98-
99-
Если НачальнаяВерсия = Неопределено Тогда
100-
НачальнаяВерсия = 0;
101-
КонецЕсли;
102-
103-
Если КонечнаяВерсия = Неопределено Тогда
104-
КонечнаяВерсия = 0;
105-
КонецЕсли;
100+
Лимит = ПараметрыКоманды.Параметр("limit", 0);
101+
НачальнаяВерсия = ПараметрыКоманды.Параметр("minversion", 0);
102+
КонечнаяВерсия = ПараметрыКоманды.Параметр("maxversion", 0);
106103

107-
Лимит = Число(Лимит);
108-
НачальнаяВерсия = Число(НачальнаяВерсия);
109-
КонечнаяВерсия = Число(КонечнаяВерсия);
110104
Если Лимит > 0 Тогда
111105
Лог.Информация("Установлен лимит <%1> для количества версий, при выгрузке", Лимит);
112106
КонецЕсли;
@@ -192,7 +186,6 @@
192186

193187
Процедура Инициализация()
194188

195-
ВерсияПлагина = "1.0.0";
196189
Лог = Логирование.ПолучитьЛог(ИмяЛога());
197190
КомандыПлагина = Новый Массив;
198191
КомандыПлагина.Добавить("sync");

0 commit comments

Comments
 (0)