mirror of
https://github.com/crystalidea/qt6windows7.git
synced 2025-07-05 16:55:25 +08:00
qt 6.5.1 original
This commit is contained in:
13
tests/auto/network/kernel/qnetworkproxy/CMakeLists.txt
Normal file
13
tests/auto/network/kernel/qnetworkproxy/CMakeLists.txt
Normal file
@ -0,0 +1,13 @@
|
||||
# Copyright (C) 2022 The Qt Company Ltd.
|
||||
# SPDX-License-Identifier: BSD-3-Clause
|
||||
|
||||
#####################################################################
|
||||
## tst_qnetworkproxy Test:
|
||||
#####################################################################
|
||||
|
||||
qt_internal_add_test(tst_qnetworkproxy
|
||||
SOURCES
|
||||
tst_qnetworkproxy.cpp
|
||||
LIBRARIES
|
||||
Qt::Network
|
||||
)
|
@ -0,0 +1,77 @@
|
||||
// Copyright (C) 2016 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
|
||||
|
||||
|
||||
#include <QTest>
|
||||
|
||||
#include <qcoreapplication.h>
|
||||
#include <qdebug.h>
|
||||
#include <qnetworkproxy.h>
|
||||
|
||||
class tst_QNetworkProxy : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
tst_QNetworkProxy();
|
||||
virtual ~tst_QNetworkProxy();
|
||||
|
||||
private slots:
|
||||
void getSetCheck();
|
||||
void capabilitiesPerType();
|
||||
};
|
||||
|
||||
tst_QNetworkProxy::tst_QNetworkProxy()
|
||||
{
|
||||
}
|
||||
|
||||
tst_QNetworkProxy::~tst_QNetworkProxy()
|
||||
{
|
||||
}
|
||||
|
||||
// Testing get/set functions
|
||||
void tst_QNetworkProxy::getSetCheck()
|
||||
{
|
||||
QNetworkProxy obj1;
|
||||
// quint16 QNetworkProxy::port()
|
||||
// void QNetworkProxy::setPort(quint16)
|
||||
obj1.setPort(quint16(0));
|
||||
QCOMPARE(quint16(0), obj1.port());
|
||||
obj1.setPort(quint16(0xffff));
|
||||
QCOMPARE(quint16(0xffff), obj1.port());
|
||||
|
||||
obj1.setType(QNetworkProxy::DefaultProxy);
|
||||
QCOMPARE(obj1.type(), QNetworkProxy::DefaultProxy);
|
||||
obj1.setType(QNetworkProxy::HttpProxy);
|
||||
QCOMPARE(obj1.type(), QNetworkProxy::HttpProxy);
|
||||
obj1.setType(QNetworkProxy::Socks5Proxy);
|
||||
QCOMPARE(obj1.type(), QNetworkProxy::Socks5Proxy);
|
||||
}
|
||||
|
||||
void tst_QNetworkProxy::capabilitiesPerType()
|
||||
{
|
||||
QNetworkProxy proxy(QNetworkProxy::Socks5Proxy);
|
||||
QVERIFY(proxy.capabilities() & QNetworkProxy::TunnelingCapability);
|
||||
QVERIFY(proxy.capabilities() & QNetworkProxy::HostNameLookupCapability);
|
||||
QVERIFY(proxy.capabilities() & QNetworkProxy::UdpTunnelingCapability);
|
||||
|
||||
proxy.setType(QNetworkProxy::NoProxy);
|
||||
// verify that the capabilities changed
|
||||
QVERIFY(!(proxy.capabilities() & QNetworkProxy::HostNameLookupCapability));
|
||||
QVERIFY(proxy.capabilities() & QNetworkProxy::UdpTunnelingCapability);
|
||||
|
||||
proxy.setType(QNetworkProxy::HttpProxy);
|
||||
QVERIFY(proxy.capabilities() & QNetworkProxy::HostNameLookupCapability);
|
||||
QVERIFY(!(proxy.capabilities() & QNetworkProxy::UdpTunnelingCapability));
|
||||
|
||||
// now set the capabilities on stone:
|
||||
proxy.setCapabilities(QNetworkProxy::TunnelingCapability | QNetworkProxy::UdpTunnelingCapability);
|
||||
QCOMPARE(proxy.capabilities(), QNetworkProxy::TunnelingCapability | QNetworkProxy::UdpTunnelingCapability);
|
||||
|
||||
// changing the type shouldn't change the capabilities any more
|
||||
proxy.setType(QNetworkProxy::Socks5Proxy);
|
||||
QCOMPARE(proxy.capabilities(), QNetworkProxy::TunnelingCapability | QNetworkProxy::UdpTunnelingCapability);
|
||||
}
|
||||
|
||||
QTEST_MAIN(tst_QNetworkProxy)
|
||||
#include "tst_qnetworkproxy.moc"
|
Reference in New Issue
Block a user