Ensure auth file is removed during destruction.
This commit is contained in:
@@ -39,6 +39,11 @@ LocalAuthMiddlewarePrivate::LocalAuthMiddlewarePrivate(QObject *parent)
|
|||||||
updateFile();
|
updateFile();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
LocalAuthMiddlewarePrivate::~LocalAuthMiddlewarePrivate()
|
||||||
|
{
|
||||||
|
file.remove();
|
||||||
|
}
|
||||||
|
|
||||||
void LocalAuthMiddlewarePrivate::updateFile()
|
void LocalAuthMiddlewarePrivate::updateFile()
|
||||||
{
|
{
|
||||||
if (file.open()) {
|
if (file.open()) {
|
||||||
|
|||||||
@@ -38,6 +38,7 @@ class LocalAuthMiddlewarePrivate : public QObject
|
|||||||
public:
|
public:
|
||||||
|
|
||||||
explicit LocalAuthMiddlewarePrivate(QObject *parent);
|
explicit LocalAuthMiddlewarePrivate(QObject *parent);
|
||||||
|
virtual ~LocalAuthMiddlewarePrivate();
|
||||||
|
|
||||||
void updateFile();
|
void updateFile();
|
||||||
|
|
||||||
|
|||||||
@@ -23,6 +23,7 @@
|
|||||||
#include <QFile>
|
#include <QFile>
|
||||||
#include <QJsonDocument>
|
#include <QJsonDocument>
|
||||||
#include <QJsonObject>
|
#include <QJsonObject>
|
||||||
|
#include <QScopedPointer>
|
||||||
#include <QTest>
|
#include <QTest>
|
||||||
#include <QVariantMap>
|
#include <QVariantMap>
|
||||||
|
|
||||||
@@ -43,6 +44,7 @@ class TestLocalAuthMiddleware : public QObject
|
|||||||
private Q_SLOTS:
|
private Q_SLOTS:
|
||||||
|
|
||||||
void testAuth();
|
void testAuth();
|
||||||
|
void testRemoval();
|
||||||
};
|
};
|
||||||
|
|
||||||
void TestLocalAuthMiddleware::testAuth()
|
void TestLocalAuthMiddleware::testAuth()
|
||||||
@@ -75,5 +77,16 @@ void TestLocalAuthMiddleware::testAuth()
|
|||||||
QVERIFY(localAuth.process(&socket));
|
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)
|
QTEST_MAIN(TestLocalAuthMiddleware)
|
||||||
#include "TestLocalAuthMiddleware.moc"
|
#include "TestLocalAuthMiddleware.moc"
|
||||||
|
|||||||
Reference in New Issue
Block a user