Поскольку выявились неоднозначности в реализации wininet, но создать тесты, подтверждающие работу протокола HTTP 1.0/1.1 и внести необходимые исправления. Заодно было бы неплохо и другие функции протестировать.
В 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.
А в WinXP этой ветки уже нет? Если есть, надо добавить её поддержку.
В WinXP тоже есть
Дополнил тестирование заголовков HTTP. Добавил тест, который в Win98 выполняется только на HTTP 1.1 и не проходит в wine.
Реализовал добавление заголовка "Cache-Control: no-cache" при вызове HttpOpenRequest с методом "POST" и флагом INTERNET_FLAG_NO_CACHE_WRITE, добавление номера порта в заголовке Host, если номер порта не равен 0, 80 или 443. К сожалению, тест не тестирует эту особенность, так как не везде в Linux удастся запустить сервер на 80 или 443 порту. Есть только тест с портом 7531.
Я так понял, что тесты написаны и даже приняты. Исправление не полностью готово, но это и не актуально.