Skip to content

Commit 68ac49f

Browse files
committed
Начало работ по #32
1 parent 4da6750 commit 68ac49f

File tree

2 files changed

+36
-0
lines changed

2 files changed

+36
-0
lines changed

tests/v8files-extractor-test.os

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
ВсеТесты.Добавить("Тест_ДолженРазложитьФайлОбработкиИзЗаданнойПапки");
1717
ВсеТесты.Добавить("Тест_ДолженРазложитьКаталог");
18+
ВсеТесты.Добавить("Тест_ДолженРазобратьФайлыПоЖурналуИзмененийГит");
1819

1920
Возврат ВсеТесты;
2021

@@ -90,6 +91,25 @@
9091

9192
КонецПроцедуры
9293

94+
Процедура Тест_ДолженРазобратьФайлыПоЖурналуИзмененийГит() Экспорт
95+
96+
ФайлОбработки = ПолучитьФайлТестовойОбработки();
97+
98+
// ЖурналИзмененийГит = ВременныеФайлы.НовоеИмяФайла();
99+
// ЗаписьТекста = Новый ЗаписьТекста(ЖурналИзмененийГит);
100+
// ЗаписьТекста.ЗаписатьСтроку("A " + ФайлОбработки.Имя);
101+
// ЗаписьТекста.ЗаписатьСтроку("M " + "pref-" + ФайлОбработки.Имя);
102+
// ЗаписьТекста.Закрыть();
103+
ЖурналИзмененийГит = "A " + ФайлОбработки.Имя+"
104+
|M " + "pref-" + ФайлОбработки.Имя;
105+
106+
Исполнитель = ЗагрузитьИсполнителя();
107+
МассивИмен = Исполнитель.ПолучитьИменаИзЖурналаИзмененийГит(ЖурналИзмененийГит);
108+
109+
Ожидаем.Что(МассивИмен, "Должны были найти измененный файл").Содержит(ФайлОбработки.Имя);
110+
Ожидаем.Что(МассивИмен, "Должны были найти измененный файл").Содержит("pref-" + ФайлОбработки.Имя);
111+
КонецПроцедуры
112+
93113
Функция КаталогСодержитИсходникиОбработки(Знач Каталог)
94114
ВыгруженныеФайлы = НайтиФайлы(Каталог, ПолучитьМаскуВсеФайлы());
95115
ИменаВыгруженныхФайлов = РазвернутьМассивФайловВИменаФайлов(ВыгруженныеФайлы);

v8files-extractor.os

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
#Использовать tempfiles
44
#Использовать asserts
55
#Использовать v8runner
6+
#Использовать strings
67

78
Перем Лог;
89
Перем КодВозврата;
@@ -79,6 +80,21 @@
7980
Сообщить(" Показ этого экрана");
8081
КонецПроцедуры
8182

83+
Функция ПолучитьИменаИзЖурналаИзмененийГит(Знач ЖурналИзмененийГит) Экспорт
84+
МассивИмен = Новый Массив;
85+
МассивСтрокЖурнала = СтроковыеФункции.РазложитьСтрокуВМассивПодстрок(ЖурналИзмененийГит, Символы.ПС);
86+
Лог.Отладка("ЖурналИзмененийГит:");
87+
Для Каждого СтрокаЖурнала Из МассивСтрокЖурнала Цикл
88+
Лог.Отладка(" "+СтрокаЖурнала);
89+
СимволИзменений = Лев(СтрокаЖурнала, 1);
90+
Если СимволИзменений = "A" или СимволИзменений = "M" Тогда
91+
ИмяФайла = СокрЛП(Сред(СтрокаЖурнала, 2));
92+
МассивИмен.Добавить(ИмяФайла);
93+
КонецЕсли;
94+
КонецЦикла;
95+
Возврат МассивИмен;
96+
КонецФункции
97+
8298
Процедура РазобратьКаталог(Знач ПутьКаталога, Знач КаталогВыгрузки) Экспорт
8399
Лог.Информация("Подготовка выгрузки каталога "+ПутьКаталога+" в каталог " + КаталогВыгрузки);
84100
РазобратьКаталогВнутр(ПутьКаталога, КаталогВыгрузки);

0 commit comments

Comments
 (0)