Bug 2010

Summary: Написать тесты для wininet, подтверждающие работу протокола HTTP 1.0/1.1
Product: WINE@Etersoft Reporter: Vitaly Lipatov <lav>
Component: Сетевые возможности ; TCP/IPAssignee: Александр Морозов <amorozov>
Status: CLOSED FIXED QA Contact:
Severity: minor    
Priority: P4 CC: lav
Version: 1.0.10   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on: 1822    
Bug Blocks: 1527    

Description Vitaly Lipatov 2008-06-27 19:52:26 MSD
Поскольку выявились неоднозначности в реализации wininet,
но создать тесты, подтверждающие работу протокола HTTP 1.0/1.1
и внести необходимые исправления. Заодно было бы неплохо и другие функции протестировать.
Comment 1 Александр Морозов 2008-07-01 13:16:47 MSD
В Win98 использование версии протокола HTTP настраивается в Панель управления -> Свойства обозревателя -> Дополнительно -> Настройка HTTP 1.1. Соответствующий ключ в реестре: HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\EnableHttp1_1 (1 - использовать HTTP 1.1, 0 - нет). С помощью этого ключа можно переключить стороннюю wininet.dll на использование HTTP 1.1 под Wine.
Comment 2 Vitaly Lipatov 2008-07-01 18:09:37 MSD
А в WinXP этой ветки уже нет?
Если есть, надо добавить её поддержку.
Comment 3 Александр Морозов 2008-07-02 11:09:07 MSD
В WinXP тоже есть
Comment 4 Александр Морозов 2008-07-02 12:05:05 MSD
Дополнил тестирование заголовков HTTP. Добавил тест, который в Win98 выполняется только на HTTP 1.1 и не проходит в wine.
Comment 5 Александр Морозов 2008-07-02 19:01:55 MSD
Реализовал добавление заголовка "Cache-Control: no-cache" при вызове HttpOpenRequest с методом "POST" и флагом INTERNET_FLAG_NO_CACHE_WRITE, добавление номера порта в заголовке Host, если номер порта не равен 0, 80 или 443. К сожалению, тест не тестирует эту особенность, так как не везде в Linux удастся запустить сервер на 80 или 443 порту. Есть только тест с портом 7531.
Comment 6 Vitaly Lipatov 2008-07-12 02:19:06 MSD
Я так понял, что тесты написаны и даже приняты. Исправление не полностью готово, но это и не актуально.