1
0
mirror of https://github.com/alei1180/curlone.git synced 2025-11-24 22:53:34 +02:00

fix: Исправление ошибки, когда команда оканчивается на незакрытую кавычку

This commit is contained in:
Dmitry Ivanov
2025-01-20 22:52:25 +03:00
parent 9068d23fc2
commit 1fca890410
2 changed files with 24 additions and 1 deletions

View File

@@ -153,7 +153,9 @@
Возврат Токен;
КонецЕсли;
ДополнитьНакопительнуюСтроку(Токен.Значение());
Если Не Токен = Неопределено Тогда
ДополнитьНакопительнуюСтроку(Токен.Значение());
КонецЕсли;
КонецЦикла;

View File

@@ -280,4 +280,25 @@
Ожидаем.Что(Результат[0][Инд]).Равно(Эталон[Инд]);
КонецЦикла;
КонецПроцедуры
&Тест
Процедура ТестДолжен_РаспарситьКомандуСОткрытойКавычкойВКонце() Экспорт
КоманднаяСтрока = "myapp -a """;
Эталон = Новый Массив;
Эталон.Добавить("myapp");
Эталон.Добавить("-a");
Парсер = Новый ПарсерКонсольнойКоманды();
Результат = Парсер.Распарсить(КоманднаяСтрока);
Ожидаем.Что(Результат).ИмеетДлину(1);
Ожидаем.Что(Результат[0]).ИмеетДлину(Эталон.Количество());
Для Инд = 0 По Результат[0].ВГраница() Цикл
Ожидаем.Что(Результат[0][Инд]).Равно(Эталон[Инд]);
КонецЦикла;
КонецПроцедуры