Ensure auth file is removed during destruction.
This commit is contained in:
@@ -39,6 +39,11 @@ LocalAuthMiddlewarePrivate::LocalAuthMiddlewarePrivate(QObject *parent)
|
||||
updateFile();
|
||||
}
|
||||
|
||||
LocalAuthMiddlewarePrivate::~LocalAuthMiddlewarePrivate()
|
||||
{
|
||||
file.remove();
|
||||
}
|
||||
|
||||
void LocalAuthMiddlewarePrivate::updateFile()
|
||||
{
|
||||
if (file.open()) {
|
||||
|
||||
@@ -38,6 +38,7 @@ class LocalAuthMiddlewarePrivate : public QObject
|
||||
public:
|
||||
|
||||
explicit LocalAuthMiddlewarePrivate(QObject *parent);
|
||||
virtual ~LocalAuthMiddlewarePrivate();
|
||||
|
||||
void updateFile();
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user