mirror of
https://github.com/alei1180/curlone.git
synced 2026-06-21 01:30:38 +02:00
feat: Игнорирование активного режима FTP при использовании прокси
This commit is contained in:
@@ -650,8 +650,9 @@
|
||||
|
||||
ПассивныйРежим = ПоследнееЗначениеОпции(Команда, "ftp-pasv");
|
||||
АдресДляОбратногоСоединения = ПоследнееЗначениеОпции(Команда, "ftp-port");
|
||||
АдресПрокси = ПоследнееЗначениеОпции(Команда, "proxy");
|
||||
|
||||
Если ЗначениеЗаполнено(АдресДляОбратногоСоединения) Тогда
|
||||
Если ЗначениеЗаполнено(АдресДляОбратногоСоединения) И Не ЗначениеЗаполнено(АдресПрокси) Тогда
|
||||
ОписаниеЗапроса.FTPАдресОбратногоСоединения = АдресДляОбратногоСоединения;
|
||||
ОписаниеЗапроса.FTPПассивныйРежимСоединения = Ложь;
|
||||
ИначеЕсли Не ПассивныйРежим = Неопределено Тогда
|
||||
|
||||
@@ -66,6 +66,7 @@
|
||||
СписокТестов.Добавить("ТестДолжен_ПроверитьАктивныйРежимСоединенияFTP");
|
||||
СписокТестов.Добавить("ТестДолжен_ПроверитьПредупреждениеИгнорированиеАдресаОбратногоСоединенияFTP");
|
||||
СписокТестов.Добавить("ТестДолжен_ПроверитьОдновременнуюПередачуАктивногоИПассивногоРежимаСоединенияFTP");
|
||||
СписокТестов.Добавить("ТестДолжен_ПроверитьИгнорированиеАктивногоРежимаПриИспользованииПроксиFTP");
|
||||
|
||||
Возврат СписокТестов;
|
||||
|
||||
@@ -1350,4 +1351,24 @@
|
||||
|
||||
Ожидаем.Что(Результат).Равно(ПрограммныйКод);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ТестДолжен_ПроверитьИгнорированиеАктивногоРежимаПриИспользованииПроксиFTP() Экспорт
|
||||
|
||||
КонсольнаяКоманда = "curl ftp://ftp.example.com/file.txt \
|
||||
| --proxy ftp://proxy.example.com:21 \
|
||||
| --ftp-port -";
|
||||
|
||||
ПрограммныйКод = "Прокси = Новый ИнтернетПрокси();
|
||||
|Прокси.Установить(""ftp"", ""proxy.example.com"", 21, , , Ложь);
|
||||
|
|
||||
|Соединение = Новый FTPСоединение(""ftp.example.com"", 21, , , Прокси, Истина);
|
||||
|
|
||||
|Соединение.Получить(""/file.txt"", ""path/to/file"");";
|
||||
|
||||
КонвертерКомандыCURL = Новый КонвертерКомандыCURL();
|
||||
Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Новый ГенераторПрограммногоКода1С());
|
||||
|
||||
Ожидаем.Что(Результат).Равно(ПрограммныйКод);
|
||||
|
||||
КонецПроцедуры
|
||||
Reference in New Issue
Block a user