From 32c2212fd01bd4d8eda8004eb4da2480137a6356 Mon Sep 17 00:00:00 2001 From: Dmitry Ivanov Date: Mon, 20 Jan 2025 20:54:57 +0300 Subject: [PATCH 1/4] =?UTF-8?q?test:=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5?= =?UTF-8?q?=D1=80=D0=BA=D0=B8=20=D0=BD=D0=B0=20=D0=BE=D1=82=D1=81=D1=83?= =?UTF-8?q?=D1=82=D1=81=D1=82=D0=B2=D0=B8=D0=B5=20=D0=BE=D1=88=D0=B8=D0=B1?= =?UTF-8?q?=D0=BE=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\320\276\320\264\320\2601\320\241_test.os" | 273 +++++------------- ...0\272\321\202\320\276\321\200HTTP_test.os" | 189 ++++-------- 2 files changed, 131 insertions(+), 331 deletions(-) diff --git "a/tests/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\237\321\200\320\276\320\263\321\200\320\260\320\274\320\274\320\275\320\276\320\263\320\276\320\232\320\276\320\264\320\2601\320\241_test.os" "b/tests/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\237\321\200\320\276\320\263\321\200\320\260\320\274\320\274\320\275\320\276\320\263\320\276\320\232\320\276\320\264\320\2601\320\241_test.os" index 29f17dd..d437aff 100644 --- "a/tests/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\237\321\200\320\276\320\263\321\200\320\260\320\274\320\274\320\275\320\276\320\263\320\276\320\232\320\276\320\264\320\2601\320\241_test.os" +++ "b/tests/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\237\321\200\320\276\320\263\321\200\320\260\320\274\320\274\320\275\320\276\320\263\320\276\320\232\320\276\320\264\320\2601\320\241_test.os" @@ -30,10 +30,8 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); - Ожидаем.Что(Результат).Равно(ПрограммныйКод); - КонецПроцедуры &Тест @@ -57,9 +55,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -73,9 +69,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""POST"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -89,9 +83,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -135,9 +127,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""POST"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -173,9 +163,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""POST"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -193,9 +181,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""POST"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -224,9 +210,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""POST"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -241,9 +225,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""PUT"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -266,9 +248,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""PUT"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -320,9 +300,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""PUT"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -344,9 +322,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -366,9 +342,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""POST"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -402,9 +376,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""POST"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -440,9 +412,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -465,9 +435,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -488,9 +456,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -517,9 +483,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -546,9 +510,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""HEAD"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -573,9 +535,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -589,9 +549,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -607,9 +565,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -632,9 +588,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -657,9 +611,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -676,9 +628,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -695,9 +645,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -715,9 +663,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -736,9 +682,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -770,9 +714,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -790,9 +732,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -812,9 +752,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""POST"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -828,9 +766,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос, ""file.html"");"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -853,9 +789,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос, ""page2.html"");"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -885,9 +819,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -917,9 +849,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос, ""index.html"");"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -953,9 +883,7 @@ |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос, ""/some/path/file.html"");"; ПрограммныйКод = СтрЗаменить(ПрограммныйКод, "/some/path/", КаталогСохраненияОС + ПолучитьРазделительПути()); - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -973,9 +901,7 @@ |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос, ""/some/path/about.html"");"; ПрограммныйКод = СтрЗаменить(ПрограммныйКод, "/some/path/", КаталогСохраненияОС + ПолучитьРазделительПути()); - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -992,9 +918,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1018,9 +942,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1039,9 +961,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1060,9 +980,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1092,9 +1010,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1108,9 +1024,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1138,9 +1052,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""POST"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1159,9 +1071,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""POST"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1182,9 +1092,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""POST"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1211,9 +1119,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""POST"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1230,9 +1136,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1249,9 +1153,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1265,9 +1167,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1284,9 +1184,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1328,9 +1226,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1347,9 +1243,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1362,9 +1256,7 @@ | |Соединение.Получить(""/file.txt"", ""path/to/file"");"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1379,9 +1271,7 @@ | |Соединение.Получить(""/file.txt"", ""path/to/file"");"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1394,9 +1284,7 @@ | |Соединение.Получить(""/file.txt"", ""path/to/file"");"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1412,9 +1300,7 @@ | |Соединение.Получить(""/file.txt"", ""path/to/file"");"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1427,9 +1313,7 @@ | |Соединение.Получить(""/file.txt"", ""path/to/file"");"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1442,9 +1326,7 @@ | |Соединение.Получить(""/file.txt"", ""path/to/file"");"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1477,9 +1359,7 @@ | |Соединение.Получить(""/file.txt"", ""path/to/file"");"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1497,9 +1377,7 @@ | |Соединение.Получить(""/file.txt"", ""path/to/file"");"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1512,9 +1390,7 @@ | |Соединение.Записать(""path/to/file.txt"", ""/newfile.txt"");"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1527,9 +1403,7 @@ | |Соединение.Записать(""path/to/file.txt"", ""/file.txt"");"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1542,9 +1416,7 @@ | |Соединение.Записать(""path/to/file.txt"", ""/dir/file.txt"");"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1557,9 +1429,7 @@ | |Файлы = Соединение.НайтиФайлы(""/dir"", ""*"");"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1572,8 +1442,17 @@ | |Файл = Соединение.НайтиФайлы(""/dir/file.txt"")[0];"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + +КонецПроцедуры + +Процедура ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод) + + Ошибки = Неопределено; + + Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор, Ошибки); Ожидаем.Что(Результат).Равно(ПрограммныйКод); - + Ожидаем.Что(Ошибки).Не_().Заполнено(); + КонецПроцедуры \ No newline at end of file diff --git "a/tests/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\237\321\200\320\276\320\263\321\200\320\260\320\274\320\274\320\275\320\276\320\263\320\276\320\232\320\276\320\264\320\260\320\232\320\276\320\275\320\275\320\265\320\272\321\202\320\276\321\200HTTP_test.os" "b/tests/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\237\321\200\320\276\320\263\321\200\320\260\320\274\320\274\320\275\320\276\320\263\320\276\320\232\320\276\320\264\320\260\320\232\320\276\320\275\320\275\320\265\320\272\321\202\320\276\321\200HTTP_test.os" index f5efc9d..3807be1 100644 --- "a/tests/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\237\321\200\320\276\320\263\321\200\320\260\320\274\320\274\320\275\320\276\320\263\320\276\320\232\320\276\320\264\320\260\320\232\320\276\320\275\320\275\320\265\320\272\321\202\320\276\321\200HTTP_test.os" +++ "b/tests/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\237\321\200\320\276\320\263\321\200\320\260\320\274\320\274\320\275\320\276\320\263\320\276\320\232\320\276\320\264\320\260\320\232\320\276\320\275\320\275\320\265\320\272\321\202\320\276\321\200HTTP_test.os" @@ -30,9 +30,7 @@ | |Результат = КоннекторHTTP.Get(""http://example.com"", , ДополнительныеПараметры);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -57,9 +55,7 @@ | |Результат = КоннекторHTTP.Get(""http://example2.com/page2"", , ДополнительныеПараметры);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -70,9 +66,7 @@ ПрограммныйКод = "Результат = КоннекторHTTP.Post(""http://example.com"");"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -88,9 +82,7 @@ | |Результат = КоннекторHTTP.Get(""http://example.com"", , ДополнительныеПараметры);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -127,9 +119,7 @@ | |Результат = КоннекторHTTP.Post(""http://example.com"", Данные);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -154,9 +144,7 @@ |// Запрос 2. http://example2.com |Результат = КоннекторHTTP.Post(""http://example2.com"", Данные);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -170,9 +158,7 @@ | |Результат = КоннекторHTTP.Post(""http://example.com"", ТекстовыеДанныеФайла_1);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -194,9 +180,7 @@ | |Результат = КоннекторHTTP.Post(""http://example.com"", Данные);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -208,9 +192,7 @@ ПрограммныйКод = "Данные = Новый ДвоичныеДанные(""path/to/file.txt""); |Результат = КоннекторHTTP.Put(""http://example.com/file.txt"", Данные);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -227,9 +209,7 @@ |Данные = Новый ДвоичныеДанные(""path/to/file2.txt""); |Результат = КоннекторHTTP.Put(""http://example.com/file2.txt"", Данные);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -276,9 +256,7 @@ |// Запрос 2. http://example2.com |Результат = КоннекторHTTP.Get(""http://example2.com"");"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -305,9 +283,7 @@ | |Результат = КоннекторHTTP.Post(""http://example.com"", Данные);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -331,9 +307,7 @@ |// Запрос 4. http://example4.com |Результат = КоннекторHTTP.Get(""http://example4.com"");"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -353,9 +327,7 @@ | |Результат = КоннекторHTTP.Get(""http://example.com?param1=value¶m2=value2&"" + ТекстовыеДанныеФайла_1);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -373,9 +345,7 @@ | |Результат = КоннекторHTTP.Get(""http://example.com?"" + ТекстовыеДанныеФайла_1);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -399,9 +369,7 @@ | |Результат = КоннекторHTTP.Get(URL);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -422,9 +390,7 @@ | |Результат = КоннекторHTTP.Head(""http://example2.com"");"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -435,9 +401,7 @@ ПрограммныйКод = "Результат = КоннекторHTTP.Options(""http://example.com"");"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -456,9 +420,7 @@ | |Результат = КоннекторHTTP.Get(""http://example2.com"");"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -469,9 +431,7 @@ ПрограммныйКод = "Результат = КоннекторHTTP.Get(""http://example.com"");"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -485,9 +445,7 @@ | |Результат = КоннекторHTTP.Get(""https://example.com"", , ДополнительныеПараметры);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -501,9 +459,7 @@ | |Результат = КоннекторHTTP.Get(""https://example.com"", , ДополнительныеПараметры);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -518,9 +474,7 @@ | |Результат = КоннекторHTTP.Get(""https://example.com"", , ДополнительныеПараметры);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -549,9 +503,7 @@ | |Результат = КоннекторHTTP.Get(URL);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -566,9 +518,7 @@ | |Результат = КоннекторHTTP.Get(""http://example.com?"" + ТекстовыеДанныеФайла_1);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -592,9 +542,7 @@ | |Результат = КоннекторHTTP.Post(""http://example.com"", ТекстовыеДанныеФайла_1, ДополнительныеПараметры);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -611,9 +559,7 @@ | |Результат = КоннекторHTTP.Get(""http://example.com"", , ДополнительныеПараметры);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -637,9 +583,7 @@ | |Результат = КоннекторHTTP.Get(""http://example2.com"", , ДополнительныеПараметры);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -658,9 +602,7 @@ | |Результат = КоннекторHTTP.Get(""http://example.com"", , ДополнительныеПараметры);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -679,9 +621,7 @@ | |Результат = КоннекторHTTP.Get(""http://example.com"", , ДополнительныеПараметры);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -711,9 +651,7 @@ | |Результат = КоннекторHTTP.Get(""http://example.com"", , ДополнительныеПараметры);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -724,9 +662,7 @@ ПрограммныйКод = "Результат = КоннекторHTTP.Get(""http://example.com"");"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -753,9 +689,7 @@ | |Результат = КоннекторHTTP.Post(""http://example.com"", Данные, ДополнительныеПараметры);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -773,9 +707,7 @@ | |Результат = КоннекторHTTP.Post(""http://example.com"", ""{""""drink"""": """"coffe""""}"", ДополнительныеПараметры);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -795,9 +727,7 @@ | |Результат = КоннекторHTTP.Post(""http://example.com"", ""{""""drink"""": """"coffe""""}"", ДополнительныеПараметры);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -823,9 +753,7 @@ | |Результат = КоннекторHTTP.Post(""http://example.com"", Данные, ДополнительныеПараметры);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -842,9 +770,7 @@ | |Результат = КоннекторHTTP.Get(""http://example.com"", , ДополнительныеПараметры);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -861,9 +787,7 @@ | |Результат = КоннекторHTTP.Get(""http://example.com"", , ДополнительныеПараметры);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -874,9 +798,7 @@ ПрограммныйКод = "Результат = КоннекторHTTP.Get(""http://example.com"");"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -893,9 +815,7 @@ | |Результат = КоннекторHTTP.Get(""http://example.com"", , ДополнительныеПараметры);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -930,9 +850,7 @@ | |Результат = КоннекторHTTP.Get(""http://example3.com"");"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -948,9 +866,7 @@ | |Результат = КоннекторHTTP.Get(""http://example.com"", , ДополнительныеПараметры);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -988,9 +904,7 @@ | |Результат = КоннекторHTTP.Get(""http://example.com"", , ДополнительныеПараметры);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1041,9 +955,7 @@ | |Результат = КоннекторHTTP.Get(""http://example.com"", , ДополнительныеПараметры);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); - - Ожидаем.Что(Результат).Равно(ПрограммныйКод); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1274,8 +1186,17 @@ | |Результат = КоннекторHTTP.Post(""http://example.com"", Данные);"; - Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор); + ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + +КонецПроцедуры + +Процедура ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод) + + Ошибки = Неопределено; + + Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор, Ошибки); Ожидаем.Что(Результат).Равно(ПрограммныйКод); - + Ожидаем.Что(Ошибки).Не_().Заполнено(); + КонецПроцедуры \ No newline at end of file From 1fc1f3a8ed993d0a7755196d8c1f5bed3c86450b Mon Sep 17 00:00:00 2001 From: Dmitry Ivanov Date: Mon, 20 Jan 2025 20:55:20 +0300 Subject: [PATCH 2/4] =?UTF-8?q?fix:=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BE=D1=82=D1=81=D1=83=D1=82=D1=81?= =?UTF-8?q?=D1=82=D0=B2=D1=83=D1=8E=D1=89=D0=B8=D1=85=20=D0=BF=D0=BE=D0=B4?= =?UTF-8?q?=D0=B4=D0=B5=D1=80=D0=B6=D0=B8=D0=B2=D0=B0=D0=B5=D0=BC=D1=8B?= =?UTF-8?q?=D1=85=20=D0=BE=D0=BF=D1=86=D0=B8=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...5\320\275\320\265\320\272\321\202\320\276\321\200HTTP.os" | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\237\321\200\320\276\320\263\321\200\320\260\320\274\320\274\320\275\320\276\320\263\320\276\320\232\320\276\320\264\320\260\320\232\320\276\320\275\320\275\320\265\320\272\321\202\320\276\321\200HTTP.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\237\321\200\320\276\320\263\321\200\320\260\320\274\320\274\320\275\320\276\320\263\320\276\320\232\320\276\320\264\320\260\320\232\320\276\320\275\320\275\320\265\320\272\321\202\320\276\321\200HTTP.os" index e08c593..2638294 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\237\321\200\320\276\320\263\321\200\320\260\320\274\320\274\320\275\320\276\320\263\320\276\320\232\320\276\320\264\320\260\320\232\320\276\320\275\320\275\320\265\320\272\321\202\320\276\321\200HTTP.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\237\321\200\320\276\320\263\321\200\320\260\320\274\320\274\320\275\320\276\320\263\320\276\320\232\320\276\320\264\320\260\320\232\320\276\320\275\320\275\320\265\320\272\321\202\320\276\321\200HTTP.os" @@ -108,7 +108,10 @@ |location |no-location |retry - |retry-max-time"; + |retry-max-time + |F + |form + |form-string"; Возврат СтрРазделить(ПоддерживаемыеОпции, Символы.ПС, Ложь); From a33d06b8699b306ca21a596ffb9a7e54b54df709 Mon Sep 17 00:00:00 2001 From: Dmitry Ivanov Date: Mon, 20 Jan 2025 21:17:45 +0300 Subject: [PATCH 3/4] =?UTF-8?q?fix:=20=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=81=D0=BF=D0=BE=D1=81=D0=BE?= =?UTF-8?q?=D0=B1=D0=B0=20=D0=BA=D0=BE=D0=B4=D0=B8=D1=80=D0=BE=D0=B2=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...320\276\320\232\320\276\320\264\320\260.os" | 6 +++--- ...2\320\276\320\264\320\2601\320\241_test.os" | 18 +++++++++--------- ...20\272\321\202\320\276\321\200HTTP_test.os" | 18 +++++++++--------- 3 files changed, 21 insertions(+), 21 deletions(-) diff --git "a/src/internal/\320\234\320\276\320\264\321\203\320\273\320\270/\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\217\320\237\321\200\320\276\320\263\321\200\320\260\320\274\320\274\320\275\320\276\320\263\320\276\320\232\320\276\320\264\320\260.os" "b/src/internal/\320\234\320\276\320\264\321\203\320\273\320\270/\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\217\320\237\321\200\320\276\320\263\321\200\320\260\320\274\320\274\320\275\320\276\320\263\320\276\320\232\320\276\320\264\320\260.os" index a35def5..7b05c03 100644 --- "a/src/internal/\320\234\320\276\320\264\321\203\320\273\320\270/\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\217\320\237\321\200\320\276\320\263\321\200\320\260\320\274\320\274\320\275\320\276\320\263\320\276\320\232\320\276\320\264\320\260.os" +++ "b/src/internal/\320\234\320\276\320\264\321\203\320\273\320\270/\320\232\320\276\320\273\320\273\320\265\320\272\321\206\320\270\321\217\320\237\321\200\320\276\320\263\321\200\320\260\320\274\320\274\320\275\320\276\320\263\320\276\320\232\320\276\320\264\320\260.os" @@ -27,7 +27,7 @@ Если ПередаваемыйФайл.КодироватьСодержимое Тогда Шаблон = Шаблон + " - |%1 = КодироватьСтроку(%1, СпособКодированияСтроки.URLВКодировкеURL);"; + |%1 = КодироватьСтроку(%1, СпособКодированияСтроки.КодировкаURL);"; КонецЕсли; ИмяПеременной = "ТекстовыеДанныеФайла_" + Формат(НомерФайла, "ЧГ="); @@ -164,8 +164,8 @@ // Исходные параметры запроса Для Каждого Параметр Из СтруктураURL.ПараметрыЗапроса Цикл КлючИЗначение = СтрШаблон("%1=%2", - Параметр.Ключ, - КодироватьСтроку(Параметр.Значение, СпособКодированияСтроки.URLВКодировкеURL)); + КодироватьСтроку(Параметр.Ключ, СпособКодированияСтроки.КодировкаURL), + КодироватьСтроку(Параметр.Значение, СпособКодированияСтроки.КодировкаURL)); ПараметрыЗапроса.Добавить(КлючИЗначение); КонецЦикла; diff --git "a/tests/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\237\321\200\320\276\320\263\321\200\320\260\320\274\320\274\320\275\320\276\320\263\320\276\320\232\320\276\320\264\320\2601\320\241_test.os" "b/tests/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\237\321\200\320\276\320\263\321\200\320\260\320\274\320\274\320\275\320\276\320\263\320\276\320\232\320\276\320\264\320\2601\320\241_test.os" index d437aff..3be08b2 100644 --- "a/tests/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\237\321\200\320\276\320\263\321\200\320\260\320\274\320\274\320\275\320\276\320\263\320\276\320\232\320\276\320\264\320\2601\320\241_test.os" +++ "b/tests/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\237\321\200\320\276\320\263\321\200\320\260\320\274\320\274\320\275\320\276\320\263\320\276\320\232\320\276\320\264\320\2601\320\241_test.os" @@ -351,7 +351,7 @@ КонсольнаяКоманда = "curl http://example.com \ | --data-urlencode name=val \ - | --data-urlencode '=encodethis&' \ + | --data-urlencode '=encodethis=&' \ | --data-urlencode name@file \ | --data-urlencode @fileonly"; @@ -360,13 +360,13 @@ | |ЧтениеТекста = Новый ЧтениеТекста(""file""); |ТекстовыеДанныеФайла_1 = ЧтениеТекста.Прочитать(); - |ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.URLВКодировкеURL); + |ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.КодировкаURL); | |ЧтениеТекста = Новый ЧтениеТекста(""fileonly""); |ТекстовыеДанныеФайла_2 = ЧтениеТекста.Прочитать(); - |ТекстовыеДанныеФайла_2 = КодироватьСтроку(ТекстовыеДанныеФайла_2, СпособКодированияСтроки.URLВКодировкеURL); + |ТекстовыеДанныеФайла_2 = КодироватьСтроку(ТекстовыеДанныеФайла_2, СпособКодированияСтроки.КодировкаURL); | - |ТелоЗапроса = ""name=val&encodethis%26"" + |ТелоЗапроса = ""name=val&encodethis%3D%26"" | + ""&name="" + ТекстовыеДанныеФайла_1 | + ""&"" + ТекстовыеДанныеФайла_2; | @@ -691,7 +691,7 @@ КонсольнаяКоманда = "curl http://example.com \ | --url-query name=val \ - | --url-query '=encodethis&' \ + | --url-query '=encodethis=&' \ | --url-query name@file \ | --url-query @fileonly \ | --url-query '+name=%20foo' \ @@ -699,15 +699,15 @@ ПрограммныйКод = "ЧтениеТекста = Новый ЧтениеТекста(""file""); |ТекстовыеДанныеФайла_1 = ЧтениеТекста.Прочитать(); - |ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.URLВКодировкеURL); + |ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.КодировкаURL); | |ЧтениеТекста = Новый ЧтениеТекста(""fileonly""); |ТекстовыеДанныеФайла_2 = ЧтениеТекста.Прочитать(); - |ТекстовыеДанныеФайла_2 = КодироватьСтроку(ТекстовыеДанныеФайла_2, СпособКодированияСтроки.URLВКодировкеURL); + |ТекстовыеДанныеФайла_2 = КодироватьСтроку(ТекстовыеДанныеФайла_2, СпособКодированияСтроки.КодировкаURL); | |Соединение = Новый HTTPСоединение(""example.com"", 80); | - |АдресРесурса = ""?name=val&encodethis%26&name=%20foo&@not-a-file"" + |АдресРесурса = ""?name=val&encodethis%3D%26&name=%20foo&@not-a-file"" | + ""&name="" + ТекстовыеДанныеФайла_1 | + ""&"" + ТекстовыеДанныеФайла_2; |HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса); @@ -725,7 +725,7 @@ ПрограммныйКод = "ЧтениеТекста = Новый ЧтениеТекста(""fileonly""); |ТекстовыеДанныеФайла_1 = ЧтениеТекста.Прочитать(); - |ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.URLВКодировкеURL); + |ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.КодировкаURL); | |Соединение = Новый HTTPСоединение(""example.com"", 80); |HTTPЗапрос = Новый HTTPЗапрос(""?"" + ТекстовыеДанныеФайла_1); diff --git "a/tests/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\237\321\200\320\276\320\263\321\200\320\260\320\274\320\274\320\275\320\276\320\263\320\276\320\232\320\276\320\264\320\260\320\232\320\276\320\275\320\275\320\265\320\272\321\202\320\276\321\200HTTP_test.os" "b/tests/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\237\321\200\320\276\320\263\321\200\320\260\320\274\320\274\320\275\320\276\320\263\320\276\320\232\320\276\320\264\320\260\320\232\320\276\320\275\320\275\320\265\320\272\321\202\320\276\321\200HTTP_test.os" index 3807be1..1737d8c 100644 --- "a/tests/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\237\321\200\320\276\320\263\321\200\320\260\320\274\320\274\320\275\320\276\320\263\320\276\320\232\320\276\320\264\320\260\320\232\320\276\320\275\320\275\320\265\320\272\321\202\320\276\321\200HTTP_test.os" +++ "b/tests/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\237\321\200\320\276\320\263\321\200\320\260\320\274\320\274\320\275\320\276\320\263\320\276\320\232\320\276\320\264\320\260\320\232\320\276\320\275\320\275\320\265\320\272\321\202\320\276\321\200HTTP_test.os" @@ -265,19 +265,19 @@ КонсольнаяКоманда = "curl http://example.com \ | --data-urlencode name=val \ - | --data-urlencode '=encodethis&' \ + | --data-urlencode '=encodethis=&' \ | --data-urlencode name@file \ | --data-urlencode @fileonly"; ПрограммныйКод = "ЧтениеТекста = Новый ЧтениеТекста(""file""); |ТекстовыеДанныеФайла_1 = ЧтениеТекста.Прочитать(); - |ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.URLВКодировкеURL); + |ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.КодировкаURL); | |ЧтениеТекста = Новый ЧтениеТекста(""fileonly""); |ТекстовыеДанныеФайла_2 = ЧтениеТекста.Прочитать(); - |ТекстовыеДанныеФайла_2 = КодироватьСтроку(ТекстовыеДанныеФайла_2, СпособКодированияСтроки.URLВКодировкеURL); + |ТекстовыеДанныеФайла_2 = КодироватьСтроку(ТекстовыеДанныеФайла_2, СпособКодированияСтроки.КодировкаURL); | - |Данные = ""name=val&encodethis%26"" + |Данные = ""name=val&encodethis%3D%26"" | + ""&name="" + ТекстовыеДанныеФайла_1 | + ""&"" + ТекстовыеДанныеФайла_2; | @@ -483,7 +483,7 @@ КонсольнаяКоманда = "curl http://example.com \ | --url-query name=val \ - | --url-query '=encodethis&' \ + | --url-query '=encodethis=&' \ | --url-query name@file \ | --url-query @fileonly \ | --url-query '+name=%20foo' \ @@ -491,13 +491,13 @@ ПрограммныйКод = "ЧтениеТекста = Новый ЧтениеТекста(""file""); |ТекстовыеДанныеФайла_1 = ЧтениеТекста.Прочитать(); - |ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.URLВКодировкеURL); + |ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.КодировкаURL); | |ЧтениеТекста = Новый ЧтениеТекста(""fileonly""); |ТекстовыеДанныеФайла_2 = ЧтениеТекста.Прочитать(); - |ТекстовыеДанныеФайла_2 = КодироватьСтроку(ТекстовыеДанныеФайла_2, СпособКодированияСтроки.URLВКодировкеURL); + |ТекстовыеДанныеФайла_2 = КодироватьСтроку(ТекстовыеДанныеФайла_2, СпособКодированияСтроки.КодировкаURL); | - |URL = ""http://example.com?name=val&encodethis%26&name=%20foo&@not-a-file"" + |URL = ""http://example.com?name=val&encodethis%3D%26&name=%20foo&@not-a-file"" | + ""&name="" + ТекстовыеДанныеФайла_1 | + ""&"" + ТекстовыеДанныеФайла_2; | @@ -514,7 +514,7 @@ ПрограммныйКод = "ЧтениеТекста = Новый ЧтениеТекста(""fileonly""); |ТекстовыеДанныеФайла_1 = ЧтениеТекста.Прочитать(); - |ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.URLВКодировкеURL); + |ТекстовыеДанныеФайла_1 = КодироватьСтроку(ТекстовыеДанныеФайла_1, СпособКодированияСтроки.КодировкаURL); | |Результат = КоннекторHTTP.Get(""http://example.com?"" + ТекстовыеДанныеФайла_1);"; From 2b651ff20722f483a9003841432def9537bf062d Mon Sep 17 00:00:00 2001 From: Dmitry Ivanov Date: Mon, 20 Jan 2025 22:04:58 +0300 Subject: [PATCH 4/4] =?UTF-8?q?refactor:=20=D0=A3=D0=BF=D1=80=D0=BE=D1=89?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B2=D0=B7=D0=B0=D0=B8=D0=BC=D0=BE?= =?UTF-8?q?=D0=B4=D0=B5=D0=B9=D1=81=D1=82=D0=B2=D0=B8=D1=8F=20=D1=81=20?= =?UTF-8?q?=D0=BE=D0=BF=D1=86=D0=B8=D1=8F=D0=BC=D0=B8=20=D0=BA=D0=BE=D0=BC?= =?UTF-8?q?=D0=B0=D0=BD=D0=B4=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...74\320\260\320\275\320\264\321\213CURL.os" | 956 ++++++++++-------- ...41\320\260\320\271\321\202\320\260Curl.os" | 2 +- 2 files changed, 547 insertions(+), 411 deletions(-) diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\321\213CURL.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\321\213CURL.os" index ca0cd2a..cc1d3d9 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\321\213CURL.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\321\213CURL.os" @@ -7,6 +7,7 @@ // * КритичнаяОшибка - Булево - Признак критичиной ошибки Перем Генератор; // Объект генератора программного кода Перем КонсольноеПриложение; // см. КонсольноеПриложение +Перем ТекущаяКоманда; // см. КомандаПриложения Перем ОписаниеОпций; // Соответствие Перем КаталогСохраненияФайлов; // Строка @@ -117,48 +118,50 @@ Процедура ОбработатьКоманду(Команда) Экспорт - ПрочитатьКаталогСохраненияФайлов(Команда); - ПрочитатьАдресаРесурсов(Команда); - ПрочитатьИменаВыходныхФайлов(Команда); - ПрочитатьЗаголовки(Команда); - ПрочитатьПользователя(Команда); - ПрочитатьДанныеДляОтправки(Команда); - ПрочитатьМетодЗапроса(Команда); - ПрочитатьСертификатКлиента(Команда); - ПрочитатьИспользованиеСертификатыУЦИзХранилищаОС(Команда); - ПрочитатьИмяФайлаСертификатовУЦ(Команда); - ПрочитатьПараметрыЗапросаURL(Команда); - ПрочитатьАдресПрокси(Команда); - ПрочитатьПользователяПрокси(Команда); - ПрочитатьТипАутентификацииПрокси(Команда); - ПрочитатьТаймаут(Команда); - ПрочитатьТаймаутСоединения(Команда); - ПрочитатьРежимСоединенияFTP(Команда); - ПрочитатьИспользованиеПеренаправлений(Команда); - ПрочитатьПовторныеПопытки(Команда); - - ДополнитьОшибкиНеподдерживаемыеОпции(Команда); + ТекущаяКоманда = Команда; + + ПрочитатьКаталогСохраненияФайлов(); + ПрочитатьАдресаРесурсов(); + ПрочитатьИменаВыходныхФайлов(); + ПрочитатьЗаголовки(); + ПрочитатьПользователя(); + ПрочитатьДанныеДляОтправки(); + ПрочитатьМетодЗапроса(); + ПрочитатьСертификатКлиента(); + ПрочитатьИспользованиеСертификатыУЦИзХранилищаОС(); + ПрочитатьИмяФайлаСертификатовУЦ(); + ПрочитатьПараметрыЗапросаURL(); + ПрочитатьАдресПрокси(); + ПрочитатьПользователяПрокси(); + ПрочитатьТипАутентификацииПрокси(); + ПрочитатьТаймаут(); + ПрочитатьТаймаутСоединения(); + ПрочитатьРежимСоединенияFTP(); + ПрочитатьИспользованиеПеренаправлений(); + ПрочитатьПовторныеПопытки(); + + ДополнитьОшибкиНеподдерживаемыеОпции(); КонецПроцедуры -Процедура ПрочитатьМетодЗапроса(Команда) +Процедура ПрочитатьМетодЗапроса() - ЕстьДанныеPOST = ЕстьОпцииГруппыData(Команда) Или ЕстьОпцииГруппыForm(Команда); + ЕстьДанныеPOST = ЕстьОпцииГруппыData() Или ЕстьОпцииГруппыForm(); - ЕстьМетодGET = ЗначениеОпции(Команда, "get") = Истина; - ЕстьМетодPOST = ЗначениеОпции(Команда, "get") = Ложь И ЕстьДанныеPOST; - ЕстьМетодHEAD = ЗначениеОпции(Команда, "head") = Истина; + ЕстьМетодGET = УстановленФлагОпции("get"); + ЕстьМетодPOST = Не УстановленФлагОпции("get") И ЕстьДанныеPOST; + ЕстьМетодHEAD = УстановленФлагОпции("head"); - Файлы = ЗначениеОпции(Команда, "upload-file"); + Файлы = ЗначениеОпции("upload-file"); КоличествоФайлов = Файлы.Количество(); НомерРесурса = 0; Для Каждого ОписаниеРесурса Из ОписаниеЗапроса.АдресаРесурсов Цикл НомерРесурса = НомерРесурса + 1; - Метод = ВРег(ЗначениеОпции(Команда, "X")); + Метод = ПоследнееЗначениеОпции("X"); Если ЗначениеЗаполнено(Метод) Тогда - ОписаниеРесурса.Метод = Метод; + ОписаниеРесурса.Метод = ВРег(Метод); Продолжить; КонецЕсли; @@ -202,7 +205,7 @@ Метод = "STOR"; // Залить файл ИначеЕсли ЕстьМетодHEAD Тогда Метод = "HEAD"; - ИначеЕсли ПоследнееЗначениеОпции(Команда, "list-only") = Истина Тогда + ИначеЕсли УстановленФлагОпции("list-only") Тогда Метод = "NLST"; // Список имен файлов в директории Иначе Метод = "RETR"; // Скачать файл @@ -215,11 +218,11 @@ КонецПроцедуры -Процедура ПрочитатьАдресаРесурсов(Команда) +Процедура ПрочитатьАдресаРесурсов() МассивURL = Новый Массив; - ОбщегоНазначения.ДополнитьМассив(МассивURL, Команда.ЗначениеАргумента("URL")); - ОбщегоНазначения.ДополнитьМассив(МассивURL, ЗначениеОпции(Команда, "url")); + ОбщегоНазначения.ДополнитьМассив(МассивURL, ТекущаяКоманда.ЗначениеАргумента("URL")); + ОбщегоНазначения.ДополнитьМассив(МассивURL, ЗначениеОпции("url")); Для Каждого URL Из МассивURL Цикл ОписаниеЗапроса.ДобавитьАдресРесурса(URL); @@ -227,11 +230,11 @@ КонецПроцедуры -Процедура ПрочитатьИменаВыходныхФайлов(Команда) +Процедура ПрочитатьИменаВыходныхФайлов() - ИменаВыходныхФайлов = ЗначениеОпции(Команда, "output"); - ПризнакиИзвлеченияИмениФайлаИзURL = ЗначениеОпции(Команда, "remote-name"); - ИзвлекатьИмяФайлаИзURLДляВсех = ПоследнееЗначениеОпции(Команда, "remote-name-all") = Истина; + ИменаВыходныхФайлов = ЗначениеОпции("output"); + ПризнакиИзвлеченияИмениФайлаИзURL = ЗначениеОпции("remote-name"); + ИзвлекатьИмяФайлаИзURLДляВсех = УстановленФлагОпции("remote-name-all"); Если ИменаВыходныхФайлов.Количество() И ПризнакиИзвлеченияИмениФайлаИзURL.Количество() Тогда ТекстОшибки = "Одновременная передача опций -o (--output) и -O (--remote-name) не поддерживается"; @@ -301,23 +304,23 @@ КонецПроцедуры -Процедура ПрочитатьЗаголовки(Команда) +Процедура ПрочитатьЗаголовки() - Заголовки = РазобратьЗаголовки(Команда); + Заголовки = РазобратьЗаголовки(); Для Каждого Заголовок Из Заголовки Цикл ОписаниеЗапроса.ДобавитьЗаголовок(Заголовок.Ключ, Заголовок.Значение); КонецЦикла; - ДополнитьЗаголовкиJson(Команда); - ДополнитьЗаголовкиПриНаличииОпцииГруппыData(Команда); - ДополнитьЗаголовокUserAgent(Команда); - ДополнитьЗаголовокAuthorizationBearerToken(Команда); + ДополнитьЗаголовкиJson(); + ДополнитьЗаголовкиПриНаличииОпцииГруппыData(); + ДополнитьЗаголовокUserAgent(); + ДополнитьЗаголовокAuthorizationBearerToken(); КонецПроцедуры -Процедура ДополнитьЗаголовкиJson(Команда) +Процедура ДополнитьЗаголовкиJson() - Если Не ЕстьОпции(Команда, "json") Тогда + Если Не ЕстьОпции("json") Тогда Возврат; КонецЕсли; @@ -331,17 +334,17 @@ КонецПроцедуры -Процедура ДополнитьЗаголовкиПриНаличииОпцииГруппыData(Команда) - Если ЕстьОпцииГруппыData(Команда) - И ЗначениеОпции(Команда, "get") = Ложь +Процедура ДополнитьЗаголовкиПриНаличииОпцииГруппыData() + Если ЕстьОпцииГруппыData() + И Не УстановленФлагОпции("get") И Не ЗначениеЗаполнено(ОписаниеЗапроса.ЗначениеЗаголовка("Content-Type")) Тогда ОписаниеЗапроса.ДобавитьЗаголовок("Content-Type", "application/x-www-form-urlencoded"); КонецЕсли; КонецПроцедуры -Процедура ДополнитьЗаголовокUserAgent(Команда) +Процедура ДополнитьЗаголовокUserAgent() - UserAgent = ПоследнееЗначениеОпции(Команда, "user-agent"); + UserAgent = ПоследнееЗначениеОпции("user-agent"); Если UserAgent = Неопределено Или СтрДлина(UserAgent) = 0 Тогда Возврат; @@ -359,11 +362,11 @@ КонецПроцедуры -Процедура ДополнитьЗаголовокAuthorizationBearerToken(Команда) +Процедура ДополнитьЗаголовокAuthorizationBearerToken() - Токен = ПоследнееЗначениеОпции(Команда, "oauth2-bearer"); + Токен = ПоследнееЗначениеОпции("oauth2-bearer"); - Если ПустаяСтрока(Токен) Тогда + Если Токен = Неопределено Тогда Возврат; КонецЕсли; @@ -371,10 +374,10 @@ КонецПроцедуры -Функция РазобратьЗаголовки(Команда) +Функция РазобратьЗаголовки() Заголовки = Новый Соответствие; - МассивЗаголовков = ЗначениеОпции(Команда, "H"); + МассивЗаголовков = ЗначениеОпции("H"); Для Каждого Строка Из МассивЗаголовков Цикл Имя = ""; Значение = ""; @@ -394,9 +397,14 @@ КонецФункции -Процедура ПрочитатьПользователя(Команда) +Процедура ПрочитатьПользователя() + + ПользовательИПароль = ПоследнееЗначениеОпции("u"); + + Если ПользовательИПароль = Неопределено Тогда + Возврат; + КонецЕсли; - ПользовательИПароль = ЗначениеОпции(Команда, "u"); МассивПодстрок = СтрРазделить(ПользовательИПароль, ":"); ОписаниеЗапроса.ИмяПользователя = МассивПодстрок[0]; @@ -406,25 +414,25 @@ КонецПроцедуры -Процедура ПрочитатьДанныеДляОтправки(Команда) +Процедура ПрочитатьДанныеДляОтправки() - ПроверитьДанные(Команда); + ПроверитьДанные(); - ПрочитатьData(Команда); - ПрочитатьDataRaw(Команда); - ПрочитатьDataBinary(Команда); - ПрочитатьDataUrlencode(Команда); - ПрочитатьUploadFile(Команда); - ПрочитатьОпициюJson(Команда); - ПрочитатьForm(Команда); - ПрочитатьFormString(Команда); + ПрочитатьData(); + ПрочитатьDataRaw(); + ПрочитатьDataBinary(); + ПрочитатьDataUrlencode(); + ПрочитатьUploadFile(); + ПрочитатьОпициюJson(); + ПрочитатьForm(); + ПрочитатьFormString(); КонецПроцедуры -Процедура ПрочитатьData(Команда) +Процедура ПрочитатьData() - МассивДанных = ЗначениеОпции(Команда, "d"); // -d, --data - Назначение = НазначениеПередаваемыхДанных(Команда); + МассивДанных = ЗначениеОпции("d"); // -d, --data + Назначение = НазначениеПередаваемыхДанных(); Для Каждого Данные Из МассивДанных Цикл @@ -461,10 +469,10 @@ КонецПроцедуры -Процедура ПрочитатьDataRaw(Команда) +Процедура ПрочитатьDataRaw() - МассивДанных = ЗначениеОпции(Команда, "data-raw"); - Назначение = НазначениеПередаваемыхДанных(Команда); + МассивДанных = ЗначениеОпции("data-raw"); + Назначение = НазначениеПередаваемыхДанных(); Для Каждого Данные Из МассивДанных Цикл ПередаваемыйТекст = Новый ПередаваемыйТекст(Данные, Назначение); @@ -473,10 +481,10 @@ КонецПроцедуры -Процедура ПрочитатьDataBinary(Команда) +Процедура ПрочитатьDataBinary() - МассивДанных = ЗначениеОпции(Команда, "data-binary"); - Назначение = НазначениеПередаваемыхДанных(Команда); + МассивДанных = ЗначениеОпции("data-binary"); + Назначение = НазначениеПередаваемыхДанных(); Для Каждого Данные Из МассивДанных Цикл Если Лев(Данные, 1) = "@" Тогда @@ -492,10 +500,10 @@ КонецПроцедуры -Процедура ПрочитатьDataUrlencode(Команда) +Процедура ПрочитатьDataUrlencode() - МассивДанных = ЗначениеОпции(Команда, "data-urlencode"); - Назначение = НазначениеПередаваемыхДанных(Команда); + МассивДанных = ЗначениеОпции("data-urlencode"); + Назначение = НазначениеПередаваемыхДанных(); Для Каждого Данные Из МассивДанных Цикл @@ -545,9 +553,9 @@ КонецПроцедуры -Процедура ПрочитатьUploadFile(Команда) +Процедура ПрочитатьUploadFile() - МассивДанных = ЗначениеОпции(Команда, "T"); // -T, --upload-file + МассивДанных = ЗначениеОпции("T"); // -T, --upload-file ФигурныеСкобки = "{}"; Индекс = -1; @@ -571,7 +579,9 @@ ЗначениеБезСкобок = Сред(Значение, 2, СтрДлина(Значение) - 2); МассивФайлов = СтрРазделить(ЗначениеБезСкобок, ","); ИначеЕсли СтрНайти(ФигурныеСкобки, ПервыйСимвол) Или СтрНайти(ФигурныеСкобки, ПоследнийСимвол) Тогда - ТекстОшибки = СтрШаблон("Неправильное использование фигурных скобок в значении '%1' опции -T, --upload-file", Значение); + ТекстОшибки = СтрШаблон( + "Неправильное использование фигурных скобок в значении '%1' опции -T, --upload-file", + Значение); ИсходящиеОшибки.Добавить(ОбщегоНазначения.НоваяКритичнаяОшибка(ТекстОшибки)); МассивФайлов.Добавить(Значение); Иначе @@ -589,10 +599,10 @@ КонецПроцедуры -Процедура ПрочитатьОпициюJson(Команда) +Процедура ПрочитатьОпициюJson() - МассивДанных = ЗначениеОпции(Команда, "json"); - Назначение = НазначениеПередаваемыхДанных(Команда); + МассивДанных = ЗначениеОпции("json"); + Назначение = НазначениеПередаваемыхДанных(); Для Каждого Данные Из МассивДанных Цикл @@ -614,9 +624,9 @@ КонецПроцедуры -Процедура ПрочитатьForm(Команда) +Процедура ПрочитатьForm() - МассивДанных = ЗначениеОпции(Команда, "form"); // -f, --Form + МассивДанных = ЗначениеОпции("form"); // -f, --Form Назначение = НазначенияПередаваемыхДанных.ТелоЗапроса; Если МассивДанных.Количество() > 0 Тогда @@ -665,9 +675,9 @@ КонецПроцедуры -Процедура ПрочитатьFormString(Команда) +Процедура ПрочитатьFormString() - МассивДанных = ЗначениеОпции(Команда, "form-string"); + МассивДанных = ЗначениеОпции("form-string"); Назначение = НазначенияПередаваемыхДанных.ТелоЗапроса; Если МассивДанных.Количество() > 0 Тогда @@ -700,11 +710,11 @@ КонецПроцедуры -Процедура ПрочитатьСертификатКлиента(Команда) +Процедура ПрочитатьСертификатКлиента() - СертификатКлиента = ПоследнееЗначениеОпции(Команда, "E"); + СертификатКлиента = ПоследнееЗначениеОпции("E"); - Если Не ЗначениеЗаполнено(СертификатКлиента) Тогда + Если СертификатКлиента = Неопределено Тогда Возврат; КонецЕсли; @@ -718,24 +728,24 @@ КонецПроцедуры -Процедура ПрочитатьИмяФайлаСертификатовУЦ(Команда) +Процедура ПрочитатьИмяФайлаСертификатовУЦ() - МассивЗначений = ЗначениеОпции(Команда, "cacert"); + МассивЗначений = ЗначениеОпции("cacert"); Если МассивЗначений.Количество() Тогда ОписаниеЗапроса.ИмяФайлаСертификатовУЦ = МассивЗначений[МассивЗначений.ВГраница()]; КонецЕсли; КонецПроцедуры -Процедура ПрочитатьИспользованиеСертификатыУЦИзХранилищаОС(Команда) +Процедура ПрочитатьИспользованиеСертификатыУЦИзХранилищаОС() - ОписаниеЗапроса.ИспользоватьСертификатыУЦИзХранилищаОС = ЗначениеОпции(Команда, "ca-native"); + ОписаниеЗапроса.ИспользоватьСертификатыУЦИзХранилищаОС = УстановленФлагОпции("ca-native"); КонецПроцедуры -Процедура ПрочитатьПараметрыЗапросаURL(Команда) +Процедура ПрочитатьПараметрыЗапросаURL() - МассивДанных = ЗначениеОпции(Команда, "url-query"); + МассивДанных = ЗначениеОпции("url-query"); Для Каждого Данные Из МассивДанных Цикл @@ -786,18 +796,19 @@ КонецПроцедуры -Процедура ПрочитатьКаталогСохраненияФайлов(Команда) +Процедура ПрочитатьКаталогСохраненияФайлов() КаталогСохраненияФайлов = ""; - Каталог = ПоследнееЗначениеОпции(Команда, "output-dir"); + Каталог = ПоследнееЗначениеОпции("output-dir"); Если Не Каталог = Неопределено Тогда КаталогСохраненияФайлов = Каталог; КонецЕсли; КонецПроцедуры -Процедура ПрочитатьАдресПрокси(Команда) +Процедура ПрочитатьАдресПрокси() - АдресПрокси = ПоследнееЗначениеОпции(Команда, "proxy"); - Если Не ЗначениеЗаполнено(АдресПрокси) Тогда + АдресПрокси = ПоследнееЗначениеОпции("proxy"); + + Если АдресПрокси = Неопределено Тогда Возврат; КонецЕсли; @@ -817,10 +828,11 @@ КонецПроцедуры -Процедура ПрочитатьПользователяПрокси(Команда) +Процедура ПрочитатьПользователяПрокси() + + СтрокаПользователя = ПоследнееЗначениеОпции("proxy-user"); - СтрокаПользователя = ПоследнееЗначениеОпции(Команда, "proxy-user"); - Если Не ЗначениеЗаполнено(СтрокаПользователя) Тогда + Если СтрокаПользователя = Неопределено Тогда Возврат; КонецЕсли; @@ -834,9 +846,9 @@ КонецПроцедуры -Процедура ПрочитатьТипАутентификацииПрокси(Команда) +Процедура ПрочитатьТипАутентификацииПрокси() - Если ПоследнееЗначениеОпции(Команда, "proxy-ntlm") = Истина Тогда + Если УстановленФлагОпции("proxy-ntlm") Тогда ОписаниеЗапроса.ТипАутентификацииПрокси = ТипыАутентификацииПрокси.NTLM; Иначе ОписаниеЗапроса.ТипАутентификацииПрокси = ТипыАутентификацииПрокси.Basic; @@ -844,28 +856,28 @@ КонецПроцедуры -Процедура ПрочитатьТаймаут(Команда) +Процедура ПрочитатьТаймаут() - Таймаут = ПоследнееЗначениеОпции(Команда, "max-time"); + Таймаут = ПоследнееЗначениеОпции("max-time"); Если Не Таймаут = Неопределено Тогда ОписаниеЗапроса.Таймаут = Таймаут; КонецЕсли; КонецПроцедуры -Процедура ПрочитатьТаймаутСоединения(Команда) +Процедура ПрочитатьТаймаутСоединения() - ТаймаутСоединения = ПоследнееЗначениеОпции(Команда, "connect-timeout"); + ТаймаутСоединения = ПоследнееЗначениеОпции("connect-timeout"); Если Не ТаймаутСоединения = Неопределено Тогда ОписаниеЗапроса.ТаймаутСоединения = ТаймаутСоединения; КонецЕсли; КонецПроцедуры -Процедура ПрочитатьРежимСоединенияFTP(Команда) +Процедура ПрочитатьРежимСоединенияFTP() - АдресДляОбратногоСоединения = ПоследнееЗначениеОпции(Команда, "ftp-port"); - АдресПрокси = ПоследнееЗначениеОпции(Команда, "proxy"); + АдресДляОбратногоСоединения = ПоследнееЗначениеОпции("ftp-port"); + АдресПрокси = ПоследнееЗначениеОпции("proxy"); Если ЗначениеЗаполнено(АдресДляОбратногоСоединения) И Не ЗначениеЗаполнено(АдресПрокси) Тогда ОписаниеЗапроса.FTPАдресОбратногоСоединения = АдресДляОбратногоСоединения; @@ -876,17 +888,17 @@ КонецПроцедуры -Процедура ПрочитатьИспользованиеПеренаправлений(Команда) +Процедура ПрочитатьИспользованиеПеренаправлений() - ОписаниеЗапроса.РазрешитьПеренаправление = ПоследнееЗначениеОпции(Команда, "location") = Истина; - ОписаниеЗапроса.ЗапретитьПеренаправление = ПоследнееЗначениеОпции(Команда, "no-location") = Истина; + ОписаниеЗапроса.РазрешитьПеренаправление = УстановленФлагОпции("location"); + ОписаниеЗапроса.ЗапретитьПеренаправление = УстановленФлагОпции("no-location"); КонецПроцедуры -Процедура ПрочитатьПовторныеПопытки(Команда) +Процедура ПрочитатьПовторныеПопытки() - МаксимальноеКоличествоПовторов = ПоследнееЗначениеОпции(Команда, "retry"); - МаксимальноеВремяПовторов = ПоследнееЗначениеОпции(Команда, "retry-max-time"); + МаксимальноеКоличествоПовторов = ПоследнееЗначениеОпции("retry"); + МаксимальноеВремяПовторов = ПоследнееЗначениеОпции("retry-max-time"); Если Не МаксимальноеКоличествоПовторов = Неопределено Тогда ОписаниеЗапроса.МаксимальноеКоличествоПовторов = МаксимальноеКоличествоПовторов; @@ -898,8 +910,8 @@ КонецПроцедуры -Функция НазначениеПередаваемыхДанных(Команда) - Если ЗначениеОпции(Команда, "get") = Истина Тогда +Функция НазначениеПередаваемыхДанных() + Если УстановленФлагОпции("get") Тогда Возврат НазначенияПередаваемыхДанных.СтрокаЗапроса; Иначе Возврат НазначенияПередаваемыхДанных.ТелоЗапроса; @@ -919,287 +931,398 @@ КонсольноеПриложение.Аргумент("URL", "", "Адрес ресурса").ТМассивСтрок(); // Поддерживаемые - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("url", "", "URL").ТМассивСтрок(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("H header", "", "HTTP заголовок").ТМассивСтрок(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("X request", "", "Метод запроса").ТСтрока(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("u user", "", "Пользователь и пароль").ТСтрока(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("d data data-ascii", "", "Передаваемые данные по HTTP POST").ТМассивСтрок(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("data-raw", "", "Передаваемые данные по HTTP POST без интерпретации символа @").ТМассивСтрок(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("data-binary", "", "Передаваемые двоичные данные по HTTP POST").ТМассивСтрок(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("data-urlencode", "", "Передаваемые данные по HTTP POST с URL кодированием").ТМассивСтрок(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("T upload-file", "", "Загружаемый файл").ТМассивСтрок(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("G get", Ложь, "Данные из опций -d и--data-... добавляются в URL как строка запроса").Флаговый(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("I head", Ложь, "Получение заголовков").Флаговый(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("E cert", "", "Сертификат клиента").ТМассивСтрок(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("ca-native", Ложь, "Использование сертификатов УЦ из системного хранилища сертификатов операционной системы").Флаговый(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("cacert", "", "Файл сертификатов удостоверяющих центров").ТМассивСтрок(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("url-query", "", "Параметры строки запроса URL").ТМассивСтрок(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("o output", "", "Имя выходного файла").ТМассивСтрок(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("output-dir", "", "Каталог сохранения файлов").ТМассивСтрок(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("O remote-name", "", "Извлечение имени выходного файла из URL").ТМассивБулево(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("remote-name-all", "", "Извлечение имени выходного файла для всех URL").ТМассивБулево(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("x proxy", "", "Прокси").ТМассивСтрок(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("U proxy-user", "", "Пользователь прокси").ТМассивСтрок(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("proxy-basic", "", "Использовать HTTP Basic-аутентификация прокси").ТМассивБулево(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("proxy-ntlm", "", "Использовать NTLM-аутентификацию").ТМассивБулево(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("m max-time", 0, "Максимальное время ожидания на выполнение запроса").ТМассивЧисел(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("connect-timeout", 0, "Максимальное время ожидания на попытку соединения к хосту").ТМассивЧисел(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("json", "", "Данные JSON").ТМассивСтрок(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("A user-agent", "", "HTTP заголовок запроса User-Agent").ТМассивСтрок(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("oauth2-bearer", "", "Bearer-token").ТМассивСтрок(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("ftp-pasv", , "Использование пассивного режима ftp-соединения").ТМассивБулево(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("P ftp-port", "", "Использование активного режима ftp-соединения").ТМассивСтрок(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("l list-only").ТМассивБулево(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("L location", "", "Разрешает перенаправления").ТМассивБулево(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("no-location", "", "Запрещает перенаправления").ТМассивБулево(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("retry", 0, "Количество повторных попыток").ТМассивЧисел(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("retry-max-time", 0, "Максимальное время повторов").ТМассивЧисел(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("F form", "Передаваемые данные по HTTP POST (multipart/form-data)").ТМассивСтрок(); - ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение("form-string", "Передаваемые данные по HTTP POST без интерпретации спецтальных сиволов (multipart/form-data)").ТМассивСтрок(); + ДобавитьПоддерживаемуюОпцию( + "url", + "URL").ТМассивСтрок(); + + ДобавитьПоддерживаемуюОпцию( + "H header", + "HTTP заголовок").ТМассивСтрок(); + + ДобавитьПоддерживаемуюОпцию( + "X request", + "Метод запроса").ТМассивСтрок(); + + ДобавитьПоддерживаемуюОпцию( + "u user", + "Пользователь и пароль").ТМассивСтрок(); + + ДобавитьПоддерживаемуюОпцию( + "d data data-ascii", + "Передаваемые данные по HTTP POST").ТМассивСтрок(); + + ДобавитьПоддерживаемуюОпцию( + "data-raw", + "Передаваемые данные по HTTP POST без интерпретации символа @").ТМассивСтрок(); + + ДобавитьПоддерживаемуюОпцию( + "data-binary", + "Передаваемые двоичные данные по HTTP POST").ТМассивСтрок(); + + ДобавитьПоддерживаемуюОпцию( + "data-urlencode", + "Передаваемые данные по HTTP POST с URL кодированием").ТМассивСтрок(); + + ДобавитьПоддерживаемуюОпцию( + "T upload-file", + "Загружаемый файл").ТМассивСтрок(); + + ДобавитьПоддерживаемуюОпцию( + "G get", + "Данные из опций -d и --data-... добавляются в URL как строка запроса").ТМассивБулево(); + + ДобавитьПоддерживаемуюОпцию( + "I head", + "Получение заголовков").ТМассивБулево(); + + ДобавитьПоддерживаемуюОпцию( + "E cert", + "Сертификат клиента").ТМассивСтрок(); + + ДобавитьПоддерживаемуюОпцию( + "ca-native", + "Использование сертификатов УЦ из системного хранилища сертификатов операционной системы") + .ТМассивБулево(); + + ДобавитьПоддерживаемуюОпцию( + "cacert", + "Файл сертификатов удостоверяющих центров").ТМассивСтрок(); + + ДобавитьПоддерживаемуюОпцию( + "url-query", + "Параметры строки запроса URL").ТМассивСтрок(); + + ДобавитьПоддерживаемуюОпцию( + "o output", + "Имя выходного файла").ТМассивСтрок(); + + ДобавитьПоддерживаемуюОпцию( + "output-dir", + "Каталог сохранения файлов").ТМассивСтрок(); + + ДобавитьПоддерживаемуюОпцию( + "O remote-name", + "Извлечение имени выходного файла из URL").ТМассивБулево(); + + ДобавитьПоддерживаемуюОпцию( + "remote-name-all", + "Извлечение имени выходного файла для всех URL").ТМассивБулево(); + + ДобавитьПоддерживаемуюОпцию( + "x proxy", + "Прокси").ТМассивСтрок(); + + ДобавитьПоддерживаемуюОпцию( + "U proxy-user", + "Пользователь прокси").ТМассивСтрок(); + + ДобавитьПоддерживаемуюОпцию( + "proxy-basic", + "Использовать HTTP Basic-аутентификация прокси").ТМассивБулево(); + + ДобавитьПоддерживаемуюОпцию( + "proxy-ntlm", + "Использовать NTLM-аутентификацию").ТМассивБулево(); + + ДобавитьПоддерживаемуюОпцию( + "m max-time", + "Максимальное время ожидания на выполнение запроса").ТМассивЧисел(); + + ДобавитьПоддерживаемуюОпцию( + "connect-timeout", + "Максимальное время ожидания на попытку соединения к хосту").ТМассивЧисел(); + + ДобавитьПоддерживаемуюОпцию( + "json", + "Данные JSON").ТМассивСтрок(); + + ДобавитьПоддерживаемуюОпцию( + "A user-agent", + "HTTP заголовок запроса User-Agent").ТМассивСтрок(); + + ДобавитьПоддерживаемуюОпцию( + "oauth2-bearer", + "Bearer-token").ТМассивСтрок(); + + ДобавитьПоддерживаемуюОпцию( + "ftp-pasv", + "Использование пассивного режима ftp-соединения").ТМассивБулево(); + + ДобавитьПоддерживаемуюОпцию( + "P ftp-port", + "Использование активного режима ftp-соединения").ТМассивСтрок(); + + ДобавитьПоддерживаемуюОпцию( + "l list-only", + "Получение списка имен файлов в директории FTP").ТМассивБулево(); + + ДобавитьПоддерживаемуюОпцию( + "L location", + "Разрешает перенаправления").ТМассивБулево(); + + ДобавитьПоддерживаемуюОпцию( + "no-location", + "Запрещает перенаправления").ТМассивБулево(); + + ДобавитьПоддерживаемуюОпцию( + "retry", + "Количество повторных попыток").ТМассивЧисел(); + + ДобавитьПоддерживаемуюОпцию( + "retry-max-time", + "Максимальное время повторов").ТМассивЧисел(); + + ДобавитьПоддерживаемуюОпцию( + "F form", + "Передаваемые данные по HTTP POST (multipart/form-data)").ТМассивСтрок(); + + ДобавитьПоддерживаемуюОпцию( + "form-string", + "Передаваемые данные по HTTP POST без интерпретации спецтальных сиволов (multipart/form-data)").ТМассивСтрок(); // Неподдерживаемые - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("abstract-unix-socket").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("alt-svc").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("anyauth").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("a append").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("aws-sigv4").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("basic").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("capath").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("cert-status").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("cert-type").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("ciphers").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("compressed").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("compressed-ssh").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("K config").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("connect-to").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("C continue-at").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("b cookie").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("c cookie-jar").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("create-dirs").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("create-file-mode").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("crlf").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("crlfile").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("curves").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("delegation").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("digest").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("q disable").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("disable-eprt").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("disable-epsv").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("disallow-username-in-url").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("dns-interface").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("dns-ipv4-addr").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("dns-ipv6-addr").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("dns-servers").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("doh-cert-status").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("doh-insecure").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("doh-url").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("dump-ca-embed").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("D dump-header").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("ech").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("egd-file").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("engine").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("etag-compare").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("etag-save").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("expect100-timeout").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("f fail").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("fail-early").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("fail-with-body").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("false-start").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("form-escape").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("ftp-account").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("ftp-alternative-to-user").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("ftp-create-dirs").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("ftp-method").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("ftp-pret").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("ftp-skip-pasv-ip").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("ftp-ssl-ccc").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("ftp-ssl-ccc-mode").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("ftp-ssl-control").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("g globoff").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("happy-eyeballs-timeout-ms").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("haproxy-clientip").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("haproxy-protocol").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("h help").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("hostpubmd5").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("hostpubsha256").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("hsts").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("http0.9").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("0 http1.0").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("http1.1").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("http2").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("http2-prior-knowledge").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("http3").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("http3-only").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("ignore-content-length").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("k insecure").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("interface").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("ip-tos").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("ipfs-gateway").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("4 ipv4").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("6 ipv6").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("j junk-session-cookies").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("keepalive-cnt").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("keepalive-time").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("key").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("key-type").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("krb").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("libcurl").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("limit-rate").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("local-port").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("location-trusted").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("login-options").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("mail-auth").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("mail-from").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("mail-rcpt").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("mail-rcpt-allowfails").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("M manual").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("max-filesize").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("max-redirs").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("metalink").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("mptcp").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("negotiate").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("n netrc").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("netrc-file").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("netrc-optional").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("no-alpn").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("N no-buffer").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("no-clobber").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("no-keepalive").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("no-npn").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("no-progress-meter").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("no-sessionid").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("noproxy").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("ntlm").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("ntlm-wb").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("Z parallel").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("parallel-immediate").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("parallel-max").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("pass").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("path-as-is").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("pinnedpubkey").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("post301").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("post302").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("post303").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("preproxy").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("proto").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("proto-default").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("proto-redir").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("proxy-anyauth").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("proxy-ca-native").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("proxy-cacert").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("proxy-capath").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("proxy-cert").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("proxy-cert-type").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("proxy-ciphers").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("proxy-crlfile").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("proxy-digest").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("proxy-header").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("proxy-http2").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("proxy-insecure").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("proxy-key").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("proxy-key-type").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("proxy-negotiate").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("proxy-pass").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("proxy-pinnedpubkey").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("proxy-service-name").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("proxy-ssl-allow-beast").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("proxy-ssl-auto-client-cert").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("proxy-tls13-ciphers").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("proxy-tlsauthtype").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("proxy-tlspassword").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("proxy-tlsuser").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("proxy-tlsv1").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("proxy1.0").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("p proxytunnel").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("pubkey").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("Q quote").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("random-file").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("r range").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("rate").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("raw").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("e referer").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("J remote-header-name").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("R remote-time").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("remove-on-error").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("request-target").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("resolve").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("retry-all-errors").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("retry-connrefused").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("retry-delay").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("sasl-authzid").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("sasl-ir").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("service-name").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("S show-error").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("i show-headers").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("s silent").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("skip-existing").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("socks4").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("socks4a").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("socks5").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("socks5-basic").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("socks5-gssapi").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("socks5-gssapi-nec").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("socks5-gssapi-service").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("socks5-hostname").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("Y speed-limit").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("y speed-time").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("ssl").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("ssl-allow-beast").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("ssl-auto-client-cert").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("ssl-no-revoke").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("ssl-reqd").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("ssl-revoke-best-effort").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("2 sslv2").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("3 sslv3").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("stderr").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("styled-output").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("suppress-connect-headers").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("tcp-fastopen").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("tcp-nodelay").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("t telnet-option").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("tftp-blksize").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("tftp-no-options").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("z time-cond").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("tls-earlydata").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("tls-max").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("tls13-ciphers").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("tlsauthtype").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("tlspassword").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("tlsuser").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("1 tlsv1").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("tlsv1.0").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("tlsv1.1").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("tlsv1.2").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("tlsv1.3").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("tr-encoding").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("trace").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("trace-ascii").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("trace-config").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("trace-ids").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("trace-time").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("unix-socket").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("B use-ascii").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("variable").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("v verbose").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("V version").ТМассивБулево(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("vlan-priority").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("w write-out").ТМассивСтрок(); - ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение("xattr").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("abstract-unix-socket").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("alt-svc").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("anyauth").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("a append").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("aws-sigv4").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("basic").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("capath").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("cert-status").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("cert-type").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("ciphers").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("compressed").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("compressed-ssh").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("K config").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("connect-to").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("C continue-at").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("b cookie").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("c cookie-jar").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("create-dirs").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("create-file-mode").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("crlf").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("crlfile").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("curves").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("delegation").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("digest").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("q disable").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("disable-eprt").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("disable-epsv").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("disallow-username-in-url").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("dns-interface").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("dns-ipv4-addr").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("dns-ipv6-addr").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("dns-servers").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("doh-cert-status").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("doh-insecure").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("doh-url").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("dump-ca-embed").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("D dump-header").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("ech").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("egd-file").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("engine").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("etag-compare").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("etag-save").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("expect100-timeout").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("f fail").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("fail-early").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("fail-with-body").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("false-start").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("form-escape").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("ftp-account").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("ftp-alternative-to-user").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("ftp-create-dirs").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("ftp-method").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("ftp-pret").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("ftp-skip-pasv-ip").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("ftp-ssl-ccc").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("ftp-ssl-ccc-mode").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("ftp-ssl-control").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("g globoff").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("happy-eyeballs-timeout-ms").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("haproxy-clientip").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("haproxy-protocol").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("h help").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("hostpubmd5").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("hostpubsha256").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("hsts").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("http0.9").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("0 http1.0").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("http1.1").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("http2").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("http2-prior-knowledge").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("http3").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("http3-only").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("ignore-content-length").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("k insecure").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("interface").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("ip-tos").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("ipfs-gateway").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("4 ipv4").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("6 ipv6").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("j junk-session-cookies").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("keepalive-cnt").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("keepalive-time").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("key").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("key-type").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("krb").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("libcurl").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("limit-rate").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("local-port").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("location-trusted").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("login-options").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("mail-auth").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("mail-from").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("mail-rcpt").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("mail-rcpt-allowfails").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("M manual").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("max-filesize").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("max-redirs").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("metalink").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("mptcp").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("negotiate").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("n netrc").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("netrc-file").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("netrc-optional").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("no-alpn").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("N no-buffer").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("no-clobber").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("no-keepalive").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("no-npn").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("no-progress-meter").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("no-sessionid").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("noproxy").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("ntlm").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("ntlm-wb").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("Z parallel").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("parallel-immediate").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("parallel-max").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("pass").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("path-as-is").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("pinnedpubkey").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("post301").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("post302").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("post303").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("preproxy").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("proto").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("proto-default").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("proto-redir").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("proxy-anyauth").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("proxy-ca-native").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("proxy-cacert").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("proxy-capath").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("proxy-cert").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("proxy-cert-type").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("proxy-ciphers").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("proxy-crlfile").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("proxy-digest").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("proxy-header").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("proxy-http2").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("proxy-insecure").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("proxy-key").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("proxy-key-type").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("proxy-negotiate").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("proxy-pass").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("proxy-pinnedpubkey").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("proxy-service-name").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("proxy-ssl-allow-beast").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("proxy-ssl-auto-client-cert").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("proxy-tls13-ciphers").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("proxy-tlsauthtype").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("proxy-tlspassword").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("proxy-tlsuser").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("proxy-tlsv1").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("proxy1.0").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("p proxytunnel").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("pubkey").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("Q quote").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("random-file").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("r range").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("rate").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("raw").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("e referer").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("J remote-header-name").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("R remote-time").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("remove-on-error").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("request-target").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("resolve").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("retry-all-errors").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("retry-connrefused").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("retry-delay").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("sasl-authzid").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("sasl-ir").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("service-name").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("S show-error").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("i show-headers").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("s silent").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("skip-existing").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("socks4").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("socks4a").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("socks5").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("socks5-basic").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("socks5-gssapi").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("socks5-gssapi-nec").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("socks5-gssapi-service").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("socks5-hostname").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("Y speed-limit").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("y speed-time").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("ssl").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("ssl-allow-beast").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("ssl-auto-client-cert").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("ssl-no-revoke").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("ssl-reqd").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("ssl-revoke-best-effort").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("2 sslv2").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("3 sslv3").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("stderr").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("styled-output").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("suppress-connect-headers").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("tcp-fastopen").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("tcp-nodelay").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("t telnet-option").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("tftp-blksize").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("tftp-no-options").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("z time-cond").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("tls-earlydata").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("tls-max").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("tls13-ciphers").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("tlsauthtype").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("tlspassword").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("tlsuser").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("1 tlsv1").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("tlsv1.0").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("tlsv1.1").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("tlsv1.2").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("tlsv1.3").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("tr-encoding").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("trace").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("trace-ascii").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("trace-config").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("trace-ids").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("trace-time").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("unix-socket").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("B use-ascii").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("variable").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("v verbose").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("V version").ТМассивБулево(); + ДобавитьНеподдерживаемуюОпцию("vlan-priority").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("w write-out").ТМассивСтрок(); + ДобавитьНеподдерживаемуюОпцию("xattr").ТМассивБулево(); Возврат КонсольноеПриложение; КонецФункции -Функция ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение(Наименования) +Функция ДобавитьНеподдерживаемуюОпцию(Наименования) Возврат ДобавитьОпциюВКонсольноеПриложение(Наименования, Ложь); КонецФункции -Функция ДобавитьПоддерживаемуюОпциюВКонсольноеПриложение(Наименования, ЗначениеПоУмолчанию = "", Описание = "") - Возврат ДобавитьОпциюВКонсольноеПриложение(Наименования, Истина, ЗначениеПоУмолчанию, Описание); +Функция ДобавитьПоддерживаемуюОпцию(Наименования, Описание = "") + Возврат ДобавитьОпциюВКонсольноеПриложение(Наименования, Истина, Описание); КонецФункции -Функция ДобавитьОпциюВКонсольноеПриложение(Наименования, Поддерживается, ЗначениеПоУмолчанию = "", Описание = "") - Опция = КонсольноеПриложение.Опция(Наименования, ЗначениеПоУмолчанию, Описание); +Функция ДобавитьОпциюВКонсольноеПриложение(Наименования, Поддерживается, Описание = "") + Опция = КонсольноеПриложение.Опция(Наименования, , Описание); Описание = Новый Структура(); Описание.Вставить("Поддерживается", Поддерживается); @@ -1258,7 +1381,7 @@ КонецПроцедуры -Процедура ДополнитьОшибкиНеподдерживаемыеОпции(Команда) +Процедура ДополнитьОшибкиНеподдерживаемыеОпции() ПоддерживаемыеОпцииГенератора = Новый Соответствие(); @@ -1284,7 +1407,7 @@ ПроверенныеОпции.Вставить(Наименование, Истина); - Значение = Команда.ЗначениеОпции(Наименование); + Значение = ЗначениеОпции(Наименование); Если ЗначениеЗаполнено(Значение) Тогда ТекстОшибки = СтрШаблон("Опция %1 не поддерживается", СтрСоединить(Описание.Наименования, ", ")); ИсходящиеОшибки.Добавить(ОбщегоНазначения.НоваяОшибка(ТекстОшибки)); @@ -1341,23 +1464,23 @@ КонецПроцедуры -Процедура ПроверитьДанные(Команда) +Процедура ПроверитьДанные() ШаблонОдновременнаяПередача = "Одновременная передача опций %1 и %2 запрещена"; - Если ЕстьОпцииГруппыData(Команда) И ЕстьОпцииГруппыForm(Команда) Тогда + Если ЕстьОпцииГруппыData() И ЕстьОпцииГруппыForm() Тогда ТекстОшибки = СтрШаблон(ШаблонОдновременнаяПередача, "-d (--data)", "-F (--form)"); ИсходящиеОшибки.Добавить(ОбщегоНазначения.НоваяКритичнаяОшибка(ТекстОшибки)); Возврат; КонецЕсли; - Если ЕстьОпцииГруппыForm(Команда) И ЗначениеОпции(Команда, "head") = Истина Тогда + Если ЕстьОпцииГруппыForm() И УстановленФлагОпции( "head") Тогда ТекстОшибки = СтрШаблон(ШаблонОдновременнаяПередача, "-I (--head)", "-F (--form)"); ИсходящиеОшибки.Добавить(ОбщегоНазначения.НоваяКритичнаяОшибка(ТекстОшибки)); Возврат; КонецЕсли; - Если ЕстьОпции(Команда, "upload-file") И ЕстьОпцииГруппыForm(Команда) Тогда + Если ЕстьОпции("upload-file") И ЕстьОпцииГруппыForm() Тогда ТекстОшибки = СтрШаблон(ШаблонОдновременнаяПередача, "-T (--upload-file)", "-F (--form)"); ИсходящиеОшибки.Добавить(ОбщегоНазначения.НоваяКритичнаяОшибка(ТекстОшибки)); Возврат; @@ -1393,32 +1516,45 @@ КонецПроцедуры -Функция ЕстьОпции(Команда, Опции) +Функция ЕстьОпции(Опции) Для Каждого Опция Из СтрРазделить(Опции, ",") Цикл - Если ЗначениеЗаполнено(ЗначениеОпции(Команда, Опция)) Тогда + Если ЗначениеЗаполнено(ЗначениеОпции(Опция)) Тогда Возврат Истина; КонецЕсли; КонецЦикла; Возврат Ложь; КонецФункции -Функция ЕстьОпцииГруппыData(Команда) - Возврат ЕстьОпции(Команда, "d,data,data-raw,data-binary,data-urlencode,data-ascii,json"); +Функция ЕстьОпцииГруппыData() + Возврат ЕстьОпции("d,data,data-raw,data-binary,data-urlencode,data-ascii,json"); КонецФункции -Функция ЕстьОпцииГруппыForm(Команда) - Возврат ЕстьОпции(Команда, "F,form,form-string"); +Функция ЕстьОпцииГруппыForm() + Возврат ЕстьОпции("F,form,form-string"); КонецФункции -Функция ПоследнееЗначениеОпции(Команда, ИмяОпции) - МассивЗначений = ЗначениеОпции(Команда, ИмяОпции); - Если ТипЗнч(МассивЗначений) = Тип("Массив") И МассивЗначений.Количество() Тогда - Возврат МассивЗначений[МассивЗначений.ВГраница()]; +Функция УстановленФлагОпции(ИмяОпции) + Значение = ПоследнееЗначениеОпции(ИмяОпции); + Если Не Значение = Неопределено Тогда + Возврат Значение; + Иначе + Возврат Ложь; + КонецЕсли; +КонецФункции + +Функция ПоследнееЗначениеОпции(ИмяОпции) + Значение = ЗначениеОпции(ИмяОпции); + Если ТипЗнч(Значение) = Тип("Массив") Тогда + Если Значение.Количество() Тогда + Возврат Значение[Значение.ВГраница()]; + КонецЕсли; + Иначе + Возврат Значение; КонецЕсли; КонецФункции -Функция ЗначениеОпции(Команда, ИмяОпции) - Возврат Команда.ЗначениеОпции(ИмяОпции); +Функция ЗначениеОпции(ИмяОпции) + Возврат ТекущаяКоманда.ЗначениеОпции(ИмяОпции); КонецФункции // Используется для отключения вывода справки cli diff --git "a/tools/\320\237\320\276\320\264\320\263\320\276\321\202\320\276\320\262\320\272\320\260\320\236\320\277\321\206\320\270\320\271\320\230\320\267\320\241\320\260\320\271\321\202\320\260Curl.os" "b/tools/\320\237\320\276\320\264\320\263\320\276\321\202\320\276\320\262\320\272\320\260\320\236\320\277\321\206\320\270\320\271\320\230\320\267\320\241\320\260\320\271\321\202\320\260Curl.os" index 6264350..3622030 100644 --- "a/tools/\320\237\320\276\320\264\320\263\320\276\321\202\320\276\320\262\320\272\320\260\320\236\320\277\321\206\320\270\320\271\320\230\320\267\320\241\320\260\320\271\321\202\320\260Curl.os" +++ "b/tools/\320\237\320\276\320\264\320\263\320\276\321\202\320\276\320\262\320\272\320\260\320\236\320\277\321\206\320\270\320\271\320\230\320\267\320\241\320\260\320\271\321\202\320\260Curl.os" @@ -47,7 +47,7 @@ Опция = ОпцияБезТире(Опция); ОпцииОбработанные.Добавить(Опция); КонецЦикла; - Текст = СтрШаблон("ДобавитьНеподдерживаемуюОпциюВКонсольноеПриложение(""%1"").%2();", + Текст = СтрШаблон("ДобавитьНеподдерживаемуюОпцию(""%1"").%2();", СтрСоединить(ОпцииОбработанные, " "), ?(Строка.ЭтоБулево, "ТМассивБулево", "ТМассивСтрок")); Результат.ДобавитьСтроку(Текст);