Skip to content

Commit bef6850

Browse files
Merge pull request xDrivenDevelopment#136 from zeratulayuris/fix-mxl
Исправил разбор mxl в сценарии git-precommit
2 parents 23368a9 + e94f635 commit bef6850

3 files changed

+63
-36
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,36 @@
1-
# language: ru
2-
3-
Функционал: Выполнение операций по разборке на исходники
4-
Как Пользователь
5-
Я хочу иметь возможность разбирать внешние файлы на исходники
6-
Чтобы я мог проще следить за изменениями в коде
7-
8-
Контекст:
9-
Допустим я создаю временный каталог и сохраняю его в контекст
10-
И я сохраняю каталог проекта в контекст
11-
И я устанавливаю временный каталог как рабочий каталог
12-
И я установил рабочий каталог как текущий каталог
13-
14-
Сценарий: Разборка файла из заданной папки
15-
Когда я выполняю команду "oscript" с параметрами "<КаталогПроекта>/v8files-extractor.os --decompile <КаталогПроекта>/tests/Fixture.epf <РабочийКаталог>"
16-
Тогда в рабочем каталоге содержатся исходники обработки "Fixture" в формате "v8reader"
17-
18-
Сценарий: Разборка макета из заданной папки
19-
Дано я создаю каталог "1" в рабочем каталоге
20-
И я копирую файл "Fixture.mxl" из каталога "tests" проекта в подкаталог "1" рабочего каталога
21-
Когда я выполняю команду "oscript" с параметрами "<КаталогПроекта>/v8files-extractor.os --decompile <РабочийКаталог>/1/Fixture.mxl <РабочийКаталог>/1"
22-
Тогда в подкаталоге "1" рабочего каталога существует файл "Fixture_mxl.txt"
23-
24-
Сценарий: Разборка каталога с вложенными каталогами
25-
Дано я создаю каталог "bin" в рабочем каталоге
26-
И я создаю каталог "1" в подкаталоге "bin" рабочего каталога
27-
И я копирую файл "Fixture.epf" из каталога "tests" проекта в подкаталог "bin/1" рабочего каталога
28-
И я создаю каталог "src" в рабочем каталоге
29-
Когда я выполняю команду "oscript" с параметрами "<КаталогПроекта>/v8files-extractor.os --decompile <РабочийКаталог>/bin <РабочийКаталог>/src"
30-
Тогда в подпапке "src/1" рабочего каталога содержатся исходники обработки "Fixture" в формате "v8reader"
1+
# language: ru
2+
3+
Функционал: Выполнение операций по разборке на исходники
4+
Как Пользователь
5+
Я хочу иметь возможность разбирать внешние файлы на исходники
6+
Чтобы я мог проще следить за изменениями в коде
7+
8+
Контекст:
9+
Допустим я создаю временный каталог и сохраняю его в контекст
10+
И я сохраняю каталог проекта в контекст
11+
И я устанавливаю временный каталог как рабочий каталог
12+
И я установил рабочий каталог как текущий каталог
13+
14+
Сценарий: Разборка файла из заданной папки
15+
Когда я выполняю команду "oscript" с параметрами "<КаталогПроекта>/v8files-extractor.os --decompile <КаталогПроекта>/tests/Fixture.epf <РабочийКаталог>"
16+
Тогда в рабочем каталоге содержатся исходники обработки "Fixture" в формате "v8reader"
17+
18+
Сценарий: Разборка макета из заданной папки
19+
Дано я создаю каталог "1" в рабочем каталоге
20+
И я копирую файл "Fixture.mxl" из каталога "tests" проекта в подкаталог "1" рабочего каталога
21+
Когда я выполняю команду "oscript" с параметрами "<КаталогПроекта>/v8files-extractor.os --decompile <РабочийКаталог>/1/Fixture.mxl <РабочийКаталог>/1"
22+
Тогда в подкаталоге "1" рабочего каталога существует файл "Fixture_mxl.txt"
23+
24+
Сценарий: Разборка каталога с вложенными каталогами
25+
Дано я создаю каталог "bin" в рабочем каталоге
26+
И я создаю каталог "1" в подкаталоге "bin" рабочего каталога
27+
И я копирую файл "Fixture.epf" из каталога "tests" проекта в подкаталог "bin/1" рабочего каталога
28+
И я создаю каталог "src" в рабочем каталоге
29+
Когда я выполняю команду "oscript" с параметрами "<КаталогПроекта>/v8files-extractor.os --decompile <РабочийКаталог>/bin <РабочийКаталог>/src"
30+
Тогда в подпапке "src/1" рабочего каталога содержатся исходники обработки "Fixture" в формате "v8reader"
31+
32+
Сценарий: Разборка макета из заданной папки
33+
Когда я создаю каталог "1" в рабочем каталоге
34+
И я копирую файл "Fixture.mxl" из каталога "tests" проекта в подкаталог "1" рабочего каталога
35+
И я выполняю команду "oscript" с параметрами "<КаталогПроекта>/v8files-extractor.os --decompile <РабочийКаталог>/1/Fixture.mxl <РабочийКаталог>/1"
36+
Тогда в подкаталоге "1" рабочего каталога существует файл "Fixture_mxl.txt"

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

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

v8files-extractor.os

+16-6
Original file line numberDiff line numberDiff line change
@@ -296,17 +296,27 @@
296296
ВызватьИсключение "Тип файла """ + Файл.Расширение + """ не поддерживается";
297297
КонецЕсли;
298298

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

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

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

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

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

0 commit comments

Comments
 (0)