Ensure auth file is removed during destruction.

This commit is contained in:
Nathan Osman
2017-07-22 19:06:24 -07:00
parent 2c48893ec7
commit 76a9bc171b
3 changed files with 19 additions and 0 deletions

View File

@@ -39,6 +39,11 @@ LocalAuthMiddlewarePrivate::LocalAuthMiddlewarePrivate(QObject *parent)
updateFile();
}
LocalAuthMiddlewarePrivate::~LocalAuthMiddlewarePrivate()
{
file.remove();
}
void LocalAuthMiddlewarePrivate::updateFile()
{
if (file.open()) {

View File

@@ -38,6 +38,7 @@ class LocalAuthMiddlewarePrivate : public QObject
public:
explicit LocalAuthMiddlewarePrivate(QObject *parent);
virtual ~LocalAuthMiddlewarePrivate();
void updateFile();

View File

@@ -23,6 +23,7 @@
#include <QFile>
#include <QJsonDocument>
#include <QJsonObject>
#include <QScopedPointer>
#include <QTest>
#include <QVariantMap>
@@ -43,6 +44,7 @@ class TestLocalAuthMiddleware : public QObject
private Q_SLOTS:
void testAuth();
void testRemoval();
};
void TestLocalAuthMiddleware::testAuth()
@@ -75,5 +77,16 @@ void TestLocalAuthMiddleware::testAuth()
QVERIFY(localAuth.process(&socket));
}
void TestLocalAuthMiddleware::testRemoval()
{
QScopedPointer<QHttpEngine::LocalAuthMiddleware> localAuth(
new QHttpEngine::LocalAuthMiddleware);
QString filename = localAuth->filename();
QVERIFY(QFile::exists(filename));
delete localAuth.take();
QVERIFY(!QFile::exists(filename));
}
QTEST_MAIN(TestLocalAuthMiddleware)
#include "TestLocalAuthMiddleware.moc"