Skip to content

Commit ddcd447

Browse files
committed
Исправил разбор mxl в сценарии git-precommit
1 parent 52a3622 commit ddcd447

File tree

3 files changed

+39
-6
lines changed

3 files changed

+39
-6
lines changed

features/РазборкаНаИсходники.feature

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,15 @@
3636
И в подкаталоге "src/1/Fixture" рабочего каталога существует каталог "Form"
3737
И в подкаталоге "src/1/Fixture" рабочего каталога существует каталог "Макеты"
3838
И в подкаталоге "src/1/Fixture" рабочего каталога существует каталог "und"
39+
40+
Контекст:
41+
Допустим я создаю временный каталог и сохраняю его в контекст
42+
И я сохраняю каталог проекта в контекст
43+
И я устанавливаю временный каталог как рабочий каталог
44+
И я установил рабочий каталог как текущий каталог
45+
46+
Сценарий: Разборка макета из заданной папки
47+
Когда я создаю каталог "1" в рабочем каталоге
48+
И я копирую файл "Fixture.mxl" из каталога "tests" проекта в подкаталог "1" рабочего каталога
49+
И я выполняю команду "oscript" с параметрами "<КаталогПроекта>/v8files-extractor.os --decompile <РабочийКаталог>/1/Fixture.mxl <РабочийКаталог>/1"
50+
Тогда в подкаталоге "1" рабочего каталога существует файл "Fixture_mxl.txt"

features/РазборкаНаИсходникиGit.feature

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,14 @@
4343
И в подкаталоге "src/1/Fixture" рабочего каталога существует каталог "Макеты"
4444
И в подкаталоге "src/1/Fixture" рабочего каталога существует каталог "und"
4545
И вывод команды "git" не содержит "create mode 100644 1/Fixture.epf"
46+
47+
Сценарий: Разборка изменений макета по журналу Git
48+
Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/v8files-extractor.os --install"
49+
И я создаю каталог "1" в рабочем каталоге
50+
И я копирую файл "Fixture.mxl" из каталога "tests" проекта в подкаталог "1" рабочего каталога
51+
И я создаю каталог "src" в рабочем каталоге
52+
И я выполняю команду "git" с параметрами "add -A ."
53+
И я выполняю команду "git" с параметрами "status"
54+
И я выполняю команду "git" с параметрами 'commit -m "init commit"'
55+
Тогда в подкаталоге "1" рабочего каталога существует файл "Fixture_mxl.txt"
56+
И вывод команды "git" содержит "create mode 100644 1/Fixture_mxl.txt"

v8files-extractor.os

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -292,17 +292,27 @@
292292
ВызватьИсключение "Тип файла """ + Файл.Расширение + """ не поддерживается";
293293
КонецЕсли;
294294

295+
ЭтоМакет = ВРег(Файл.Расширение) = ".MXL";
296+
295297
Ожидаем.Что(Файл.Существует(), "Файл " + ПутьФайла + " должен существовать").ЭтоИстина();
296298

297-
ОтносительныйПутьКаталогаФайла = ПолучитьОтносительныйПутьФайла(КаталогКорень, ОбъединитьПути(Файл.Путь, Файл.ИмяБезРасширения));
298-
Лог.Отладка("ОтносительныйПутьКаталогаФайла <%1>", ОтносительныйПутьКаталогаФайла);
299+
Если ЭтоМакет Тогда
299300

300-
ПутьКаталогаИсходников = ОбъединитьПути(КаталогВыгрузки, ОтносительныйПутьКаталогаФайла);
301-
Лог.Отладка("ПутьКаталогаИсходников <%1>", ПутьКаталогаИсходников);
302-
ПапкаИсходников = Новый Файл(ПутьКаталогаИсходников);
301+
ПутьРазобранногоМакета = ОбъединитьПути(Файл.Путь, Файл.ИмяБезРасширения + "_mxl.txt");
302+
Лог.Отладка("ПутьРазобранногоМакета <%1>", ПутьРазобранногоМакета);
303+
ПапкаИсходников = Новый Файл(ПутьРазобранногоМакета);
304+
305+
Иначе
306+
307+
ОтносительныйПутьКаталогаФайла = ПолучитьОтносительныйПутьФайла(КаталогКорень, ОбъединитьПути(Файл.Путь, Файл.ИмяБезРасширения));
308+
Лог.Отладка("ОтносительныйПутьКаталогаФайла <%1>", ОтносительныйПутьКаталогаФайла);
309+
310+
ПутьКаталогаИсходников = ОбъединитьПути(КаталогВыгрузки, ОтносительныйПутьКаталогаФайла);
311+
Лог.Отладка("ПутьКаталогаИсходников <%1>", ПутьКаталогаИсходников);
312+
ПапкаИсходников = Новый Файл(ПутьКаталогаИсходников);
303313

304-
Если НЕ ВРег(Файл.Расширение) = ".MXL" Тогда
305314
ОбеспечитьПустойКаталог(ПапкаИсходников);
315+
306316
КонецЕсли;
307317

308318
Если ВРег(Файл.Расширение) = ".CFE" Тогда

0 commit comments

Comments
 (0)