tests/auto/qnetworkreply/tst_qnetworkreply.cpp
changeset 22 79de32ba3296
parent 19 fcece45ef507
child 25 e24348a560a6
equal deleted inserted replaced
19:fcece45ef507 22:79de32ba3296
  1374     QTest::addColumn<QNetworkReply::NetworkError>("error");
  1374     QTest::addColumn<QNetworkReply::NetworkError>("error");
  1375 
  1375 
  1376     // for status codes to expect, see http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html
  1376     // for status codes to expect, see http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html
  1377 
  1377 
  1378     QTest::newRow("405-method-not-allowed") << QUrl("http://" + QtNetworkSettings::serverName() + "/index.html") << 405 << QNetworkReply::ContentOperationNotPermittedError;
  1378     QTest::newRow("405-method-not-allowed") << QUrl("http://" + QtNetworkSettings::serverName() + "/index.html") << 405 << QNetworkReply::ContentOperationNotPermittedError;
  1379     QTest::newRow("200-ok") << QUrl("http://" + QtNetworkSettings::serverName() + "/cgi-bin/http-delete.cgi?200-ok") << 200 << QNetworkReply::NoError;
  1379     QTest::newRow("200-ok") << QUrl("http://" + QtNetworkSettings::serverName() + "/qtest/cgi-bin/http-delete.cgi?200-ok") << 200 << QNetworkReply::NoError;
  1380     QTest::newRow("202-accepted") << QUrl("http://" + QtNetworkSettings::serverName() + "/cgi-bin/http-delete.cgi?202-accepted") << 202 << QNetworkReply::NoError;
  1380     QTest::newRow("202-accepted") << QUrl("http://" + QtNetworkSettings::serverName() + "/qtest/cgi-bin/http-delete.cgi?202-accepted") << 202 << QNetworkReply::NoError;
  1381     QTest::newRow("204-no-content") << QUrl("http://" + QtNetworkSettings::serverName() + "/cgi-bin/http-delete.cgi?204-no-content") << 204 << QNetworkReply::NoError;
  1381     QTest::newRow("204-no-content") << QUrl("http://" + QtNetworkSettings::serverName() + "/qtest/cgi-bin/http-delete.cgi?204-no-content") << 204 << QNetworkReply::NoError;
  1382     QTest::newRow("404-not-found") << QUrl("http://" + QtNetworkSettings::serverName() + "/cgi-bin/http-delete.cgi?404-not-found") << 404 << QNetworkReply::ContentNotFoundError;
  1382     QTest::newRow("404-not-found") << QUrl("http://" + QtNetworkSettings::serverName() + "/qtest/cgi-bin/http-delete.cgi?404-not-found") << 404 << QNetworkReply::ContentNotFoundError;
  1383 }
  1383 }
  1384 
  1384 
  1385 void tst_QNetworkReply::deleteFromHttp()
  1385 void tst_QNetworkReply::deleteFromHttp()
  1386 {
  1386 {
  1387     QFETCH(QUrl, url);
  1387     QFETCH(QUrl, url);
  3276 }
  3276 }
  3277 
  3277 
  3278 void tst_QNetworkReply::lastModifiedHeaderForHttp()
  3278 void tst_QNetworkReply::lastModifiedHeaderForHttp()
  3279 {
  3279 {
  3280     // Tue, 22 May 2007 12:04:57 GMT according to webserver
  3280     // Tue, 22 May 2007 12:04:57 GMT according to webserver
  3281     QUrl url = "http://" + QtNetworkSettings::serverName() + "/gif/fluke.gif";
  3281     QUrl url = "http://" + QtNetworkSettings::serverName() + "/qtest/fluke.gif";
  3282 
  3282 
  3283     QNetworkRequest request(url);
  3283     QNetworkRequest request(url);
  3284     QNetworkReplyPtr reply = manager.head(request);
  3284     QNetworkReplyPtr reply = manager.head(request);
  3285     connect(reply, SIGNAL(finished()), &QTestEventLoop::instance(), SLOT(exitLoop()));
  3285     connect(reply, SIGNAL(finished()), &QTestEventLoop::instance(), SLOT(exitLoop()));
  3286     QTestEventLoop::instance().enterLoop(10);
  3286     QTestEventLoop::instance().enterLoop(10);
  3784     QTest::addColumn<int>("error");
  3784     QTest::addColumn<int>("error");
  3785     QTest::addColumn<int>("httpStatusCode");
  3785     QTest::addColumn<int>("httpStatusCode");
  3786     QTest::addColumn<QString>("httpBody");
  3786     QTest::addColumn<QString>("httpBody");
  3787 
  3787 
  3788     QTest::newRow("unknown-authorization-method") << "http://" + QtNetworkSettings::serverName() +
  3788     QTest::newRow("unknown-authorization-method") << "http://" + QtNetworkSettings::serverName() +
  3789                                                      "/cgi-bin/http-unknown-authentication-method.cgi?401-authorization-required" << 1 << 1
  3789                                                      "/qtest/cgi-bin/http-unknown-authentication-method.cgi?401-authorization-required" << 1 << 1
  3790                                                   << int(QNetworkReply::AuthenticationRequiredError) << 401 << "authorization required";
  3790                                                   << int(QNetworkReply::AuthenticationRequiredError) << 401 << "authorization required";
  3791     QTest::newRow("unknown-proxy-authorization-method") << "http://" + QtNetworkSettings::serverName() +
  3791     QTest::newRow("unknown-proxy-authorization-method") << "http://" + QtNetworkSettings::serverName() +
  3792                                                            "/cgi-bin/http-unknown-authentication-method.cgi?407-proxy-authorization-required" << 1 << 1
  3792                                                            "/qtest/cgi-bin/http-unknown-authentication-method.cgi?407-proxy-authorization-required" << 1 << 1
  3793                                                         << int(QNetworkReply::ProxyAuthenticationRequiredError) << 407
  3793                                                         << int(QNetworkReply::ProxyAuthenticationRequiredError) << 407
  3794                                                         << "authorization required";
  3794                                                         << "authorization required";
  3795 }
  3795 }
  3796 
  3796 
  3797 void tst_QNetworkReply::authorizationError()
  3797 void tst_QNetworkReply::authorizationError()
  4011             startOne();
  4011             startOne();
  4012             requestsStartedCount_readyRead++;
  4012             requestsStartedCount_readyRead++;
  4013         }
  4013         }
  4014     }
  4014     }
  4015     void startOne() {
  4015     void startOne() {
  4016         QUrl url = "http://" + QtNetworkSettings::serverName() + "/gif/fluke.gif";
  4016         QUrl url = "http://" + QtNetworkSettings::serverName() + "/qtest/fluke.gif";
  4017         QNetworkRequest request(url);
  4017         QNetworkRequest request(url);
  4018         QNetworkReply *reply = manager.get(request);
  4018         QNetworkReply *reply = manager.get(request);
  4019         reply->setParent(this);
  4019         reply->setParent(this);
  4020         connect(reply, SIGNAL(finished()), this, SLOT(finishedSlot()));
  4020         connect(reply, SIGNAL(finished()), this, SLOT(finishedSlot()));
  4021         connect(reply, SIGNAL(readyRead()), this, SLOT(readyReadSlot()));
  4021         connect(reply, SIGNAL(readyRead()), this, SLOT(readyReadSlot()));