diff --git a/tests/networking/src/QtNetworkTests.cpp b/tests/networking/src/QtNetworkTests.cpp new file mode 100644 index 0000000000..4d5b3ba780 --- /dev/null +++ b/tests/networking/src/QtNetworkTests.cpp @@ -0,0 +1,60 @@ +// +// PacketTests.cpp +// tests/networking/src +// +// Created by Stephen Birarda on 07/14/15. +// Copyright 2015 High Fidelity, Inc. +// Copyright 2021 Vircadia contributors. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#include "QtNetworkTests.h" +#include + +#include +#include +#include +#include + + + +QTEST_MAIN(QtNetworkTests); + +void QtNetworkTests::initTestCase() { + qDebug() << "Init"; + qRegisterMetaType(); + +} +void QtNetworkTests::httpRequest() { + auto manager = new QNetworkAccessManager(); + + QSignalSpy spy(manager, &QNetworkAccessManager::finished); + QNetworkRequest req(QUrl("http://google.com")); + manager->get(req); + + spy.wait(); + + QCOMPARE(spy.count(), 1); + QList arguments = spy.takeFirst(); + QNetworkReply *reply = arguments.at(0).value(); + QVERIFY(!reply->error()); + qDebug() << reply->readAll().length() << "Bytes received"; +} + +void QtNetworkTests::httpsRequest() { +auto manager = new QNetworkAccessManager(); + + QSignalSpy spy(manager, &QNetworkAccessManager::finished); + QNetworkRequest req(QUrl("https://google.com")); + manager->get(req); + + spy.wait(); + + QCOMPARE(spy.count(), 1); + QList arguments = spy.takeFirst(); + QNetworkReply *reply = arguments.at(0).value(); + QVERIFY(!reply->error()); + qDebug() << reply->readAll().length() << "Bytes received"; +} diff --git a/tests/networking/src/QtNetworkTests.h b/tests/networking/src/QtNetworkTests.h new file mode 100644 index 0000000000..095f553f63 --- /dev/null +++ b/tests/networking/src/QtNetworkTests.h @@ -0,0 +1,27 @@ +// +// PacketTests.h +// tests/networking/src +// +// Created by Stephen Birarda on 07/14/15. +// Copyright 2015 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#ifndef overte_QtNetworkTests_h +#define overte_QtNetworkTests_h + +#pragma once + +#include + +class QtNetworkTests : public QObject { + Q_OBJECT +private slots: + void initTestCase(); + void httpRequest(); + void httpsRequest(); +}; + +#endif // overte_QtNetworkTests_h