Skip to content

Commit 0a27dcd

Browse files
committed
Merge branch 'develop' of https://github.com/khorevaa/gitsync-plugins into develop
# Conflicts: # src/Классы/internal/bindata/Классы/МенеджерЗапакованныхФайловGitsyncPlugins.os # src/Классы/internal/v8unpack/Классы/РаспаковкаФорм.os # src/Классы/unpackForm.os
2 parents bc493ee + 976fb54 commit 0a27dcd

36 files changed

+492
-41
lines changed

.gitignore

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
build/*
44

55
bin/gitsync/*
6+
bin/gitsync.exe
7+
bin/gitsync.bat
68
tests/*.xml
79

810
exec/*.log
@@ -11,4 +13,9 @@ bdd-log*.xml
1113

1214
.enabled-plugins
1315

16+
*.1CD.
17+
*.cfl
18+
*.1CL
19+
1cv8dtmp.1CD
20+
1421
oscript_modules/

bin/v8unpack/v8unpack_d.exe

457 KB
Binary file not shown.

features/check-authors.feature

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С"
3131
И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
3232
Когда Я выполняю команду "gitsync"
33-
Тогда Вывод команды "gitsync" содержит "В таблице истории версий найдены авторы (количество 8), которые не сопоставлены в AUTHORS"
33+
Тогда Вывод команды "gitsync" содержит "В таблице истории версий найдены авторы (количество 10), которые не сопоставлены в AUTHORS"
3434
И Вывод команды "gitsync" не содержит "Внешнее исключение"
3535
И Код возврата команды "gitsync" равен 1
3636

features/increment.feature

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,15 @@
3131
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
3232
И Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Тип выгрузки конфигурации в файлы:"
3333
И Вывод команды "gitsync" не содержит "Внешнее исключение"
34+
И Код возврата команды "gitsync" равен 0
35+
36+
Сценарий: Cинхронизация хранилища расширения с использованием increment
37+
Допустим Я скопировал каталог тестового хранилища конфигурации расширения в каталог из переменной "КаталогХранилища1С"
38+
И Я добавляю параметр "-e test" для команды "gitsync"
39+
И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С"
40+
И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
41+
Когда Я выполняю команду "gitsync"
42+
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
43+
И Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Тип выгрузки конфигурации в файлы:"
44+
И Вывод команды "gitsync" не содержит "Внешнее исключение"
3445
И Код возврата команды "gitsync" равен 0

features/limit.feature

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
5454
И Вывод команды "gitsync" не содержит "Внешнее исключение"
5555
И Код возврата команды "gitsync" равен 0
56-
И Количество коммитов должно быть "4"
56+
И Количество коммитов должно быть "6"
5757

5858
Сценарий: Cинхронизация хранилища все вместе
5959
Допустим Я добавляю параметр "--limit 3" для команды "gitsync"
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
#Использовать fs
2+
// Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd
3+
4+
Перем БДД; //контекст фреймворка 1bdd
5+
6+
// Метод выдает список шагов, реализованных в данном файле-шагов
7+
Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт
8+
БДД = КонтекстФреймворкаBDD;
9+
10+
ВсеШаги = Новый Массив;
11+
12+
ВсеШаги.Добавить("ЯСкопировалКаталогТестовогоХранилищаКонфигурацииРасширенияВКаталогИзПеременной");
13+
14+
Возврат ВсеШаги;
15+
КонецФункции
16+
17+
// Реализация шагов
18+
19+
// Процедура выполняется перед запуском каждого сценария
20+
Процедура ПередЗапускомСценария(Знач Узел) Экспорт
21+
22+
КонецПроцедуры
23+
24+
// Процедура выполняется после завершения каждого сценария
25+
Процедура ПослеЗапускаСценария(Знач Узел) Экспорт
26+
27+
КонецПроцедуры
28+
29+
30+
//я скопировал каталог тестового хранилища конфигурации расширения в каталог из переменной "КаталогХранилища1С"
31+
Процедура ЯСкопировалКаталогТестовогоХранилищаКонфигурацииРасширенияВКаталогИзПеременной(Знач ИмяПеременной) Экспорт
32+
КаталогХранилища1С = БДД.ПолучитьИзКонтекста(ИмяПеременной);
33+
ФС.ОбеспечитьПустойКаталог(КаталогХранилища1С);
34+
ФС.КопироватьСодержимоеКаталога(ПутьКВременномуФайлуХранилища1С(), КаталогХранилища1С);
35+
// КопироватьФайл(ПутьКВременномуФайлуХранилища1С(), ОбъединитьПути(КаталогХранилища1С, "1cv8ddb.1CD"));
36+
КонецПроцедуры
37+
38+
Функция ПутьКВременномуФайлуХранилища1С()
39+
40+
Возврат ОбъединитьПути(КаталогFixtures(), "extension_storage");
41+
42+
КонецФункции
43+
44+
Функция КаталогFixtures()
45+
Возврат ОбъединитьПути(КаталогГитсинк(), "tests", "fixtures");
46+
КонецФункции
47+
48+
Функция КаталогГитсинк()
49+
Возврат ОбъединитьПути(ТекущийСценарий().Каталог, "..", "..");
50+
КонецФункции

features/step_definitions/shared.os

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,10 @@
313313
// И Я устанавливаю текущие плагины
314314
Процедура ЯУстанавливаюТекущиеПлагины() Экспорт
315315

316+
КаталогПлагинов = ВременныеФайлы.СоздатьКаталог();
317+
318+
УстановитьПеременнуюСреды("GITSYNC_PLUGINS_PATH", КаталогПлагинов);
319+
316320
КомандаOpm = Новый Команда;
317321
КомандаOpm.УстановитьРабочийКаталог(КаталогГитсинк());
318322
КомандаOpm.УстановитьКоманду("opm");
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
// Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd
2+
3+
Перем БДД; //контекст фреймворка 1bdd
4+
5+
// Метод выдает список шагов, реализованных в данном файле-шагов
6+
Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт
7+
БДД = КонтекстФреймворкаBDD;
8+
9+
ВсеШаги = Новый Массив;
10+
11+
ВсеШаги.Добавить("КаталогИзПеременнойСодержитФайл");
12+
13+
Возврат ВсеШаги;
14+
КонецФункции
15+
16+
// Реализация шагов
17+
18+
// Процедура выполняется перед запуском каждого сценария
19+
Процедура ПередЗапускомСценария(Знач Узел) Экспорт
20+
21+
КонецПроцедуры
22+
23+
// Процедура выполняется после завершения каждого сценария
24+
Процедура ПослеЗапускаСценария(Знач Узел) Экспорт
25+
26+
КонецПроцедуры
27+
28+
29+
//Каталог из переменной "ПутьКаталогаИсходников" содержит файл "module.bsl"
30+
Процедура КаталогИзПеременнойСодержитФайл(Знач ПеременнаяКаталога, Знач ИмяФайла) Экспорт
31+
32+
КаталогИсходников = БДД.ПолучитьИзКонтекста(ПеременнаяКаталога);
33+
34+
ПутьКФайлу = ОбъединитьПути(КаталогИсходников, ИмяФайла);
35+
Файл = Новый Файл(ПутьКФайлу);
36+
Если Не Файл.Существует() Тогда
37+
38+
МассивФайлов = НайтиФайлы(КаталогИсходников, ПолучитьМаскуВсеФайлы(), Истина);
39+
Для каждого Файл Из МассивФайлов Цикл
40+
41+
Сообщить(Файл.ПолноеИмя);
42+
43+
КонецЦикла;
44+
45+
ВызватьИсключение СтрШаблон("Каталог не содержит нужного файла <%1>", ПутьКФайлу);
46+
КонецЕсли;
47+
48+
КонецПроцедуры

features/unpackForm.feature

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
И я включаю отладку лога с именем "oscript.app.gitsync"
2121
И Я создаю временный каталог и сохраняю его в переменной "ВременнаяДиректория"
2222
И Я добавляю параметр "--tempdir" для команды "gitsync" из переменной "ВременнаяДиректория"
23-
И Я добавляю параметр "-v" для команды "gitsync"
23+
И Я добавляю параметр "-v" для команды "gitsync"
2424
И Я добавляю параметр "sync" для команды "gitsync"
2525
И Я выключаю все плагины
2626
И Я включаю плагин "unpackForm"
@@ -32,6 +32,7 @@
3232
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
3333
И Вывод команды "gitsync" не содержит "Внешнее исключение"
3434
И Код возврата команды "gitsync" равен 0
35+
И Каталог из переменной "ПутьКаталогаИсходников" содержит файл "Catalogs/Справочник1/Forms/ФормаСписка/Ext/Form/module"
3536

3637
Сценарий: Переименование модулей module в module.bsl
3738
Допустим Я добавляю параметр "-R" для команды "gitsync"
@@ -41,6 +42,7 @@
4142
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
4243
И Вывод команды "gitsync" не содержит "Внешнее исключение"
4344
И Код возврата команды "gitsync" равен 0
45+
И Каталог из переменной "ПутьКаталогаИсходников" содержит файл "Catalogs/Справочник1/Forms/ФормаСписка/Ext/Form/module.bsl"
4446

4547
Сценарий: Переименование модулей form в form.txt
4648
Допустим Я добавляю параметр "-F" для команды "gitsync"
@@ -49,4 +51,5 @@
4951
Когда Я выполняю команду "gitsync"
5052
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
5153
И Вывод команды "gitsync" не содержит "Внешнее исключение"
52-
И Код возврата команды "gitsync" равен 0
54+
И Код возврата команды "gitsync" равен 0
55+
И Каталог из переменной "ПутьКаталогаИсходников" содержит файл "Catalogs/Справочник1/Forms/ФормаСписка/Ext/Form/form.txt"

packagedef

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
КонецПроцедуры
3636

3737
Описание.Имя("gitsync-plugins")
38-
.Версия("1.0.3")
38+
.Версия("1.0.5")
3939
.Автор("Khorev A.A. and SiverBulleters")
4040
.АдресАвтора("khorevaa@gmail.com")
4141
.Описание("Набор предустановленных плагинов для gitsync")
@@ -44,18 +44,18 @@
4444
.ВключитьФайл("docs")
4545
.ВключитьФайл("oscript_modules")
4646
//.ЗависитОт("logos", "0.4") // Зависимость gitsync
47-
//.ЗависитОт("v8runner", "1.0.3") // Зависимость gitsync
47+
//.ЗависитОт("v8runner", "1.0.5") // Зависимость gitsync
4848
//.ЗависитОт("gitrunner", "1.5.1") // Зависимость gitsync
4949
.ЗависитОт("strings", "0.4.1")
5050
//.ЗависитОт("1commands", "1.3.5") // Зависимость gitsync
5151
//.ЗависитОт("v8storage") // Зависимость gitsync
5252
.ОпределяетКласс("Плагин_ИнкрементальнаяВыгрузка", "src/Классы/increment.os")
5353
.ОпределяетКласс("Плагин_УстановкиЛимитов", "src/Классы/limit.os")
54-
.ОпределяетКласс("Плагин_ПроверкиАвторов", "src/Классы/check-authors.os")
55-
.ОпределяетКласс("Плагин_ПроверкиКомментариев", "src/Классы/check-comments.os")
56-
.ОпределяетКласс("Плагин_УстановкиТеговВерсий", "src/Классы/smart-tags.os")
54+
.ОпределяетКласс("Плагин_ПроверкиАвторов", "src/Классы/checkAuthors.os")
55+
.ОпределяетКласс("Плагин_ПроверкиКомментариев", "src/Классы/checkComments.os")
56+
.ОпределяетКласс("Плагин_УстановкиТеговВерсий", "src/Классы/smartTags.os")
5757
.ОпределяетКласс("Плагин_Tool1CD", "src/Классы/tool1CD.os")
5858
.ОпределяетКласс("Плагин_РаспаковкиОбычныхФорм", "src/Классы/unpackForm.os")
59-
.ОпределяетКласс("Плагин_СнятияСПоддержки", "src/Классы/disable-support.os")
60-
.ОпределяетКласс("Плагин_СинхронизацииСУдаленнымРепозиторием", "src/Классы/sync-remote.os")
59+
.ОпределяетКласс("Плагин_СнятияСПоддержки", "src/Классы/disableSupport.os")
60+
.ОпределяетКласс("Плагин_СинхронизацииСУдаленнымРепозиторием", "src/Классы/syncRemote.os")
6161
;

0 commit comments

Comments
 (0)