diff --git a/src/src/localauthmiddleware.cpp b/src/src/localauthmiddleware.cpp index 9ed4aed..07b0fe7 100644 --- a/src/src/localauthmiddleware.cpp +++ b/src/src/localauthmiddleware.cpp @@ -39,6 +39,11 @@ LocalAuthMiddlewarePrivate::LocalAuthMiddlewarePrivate(QObject *parent) updateFile(); } +LocalAuthMiddlewarePrivate::~LocalAuthMiddlewarePrivate() +{ + file.remove(); +} + void LocalAuthMiddlewarePrivate::updateFile() { if (file.open()) { diff --git a/src/src/localauthmiddleware_p.h b/src/src/localauthmiddleware_p.h index 06d63bc..8e1b5ca 100644 --- a/src/src/localauthmiddleware_p.h +++ b/src/src/localauthmiddleware_p.h @@ -38,6 +38,7 @@ class LocalAuthMiddlewarePrivate : public QObject public: explicit LocalAuthMiddlewarePrivate(QObject *parent); + virtual ~LocalAuthMiddlewarePrivate(); void updateFile(); diff --git a/tests/TestLocalAuthMiddleware.cpp b/tests/TestLocalAuthMiddleware.cpp index 260d10f..09ae532 100644 --- a/tests/TestLocalAuthMiddleware.cpp +++ b/tests/TestLocalAuthMiddleware.cpp @@ -23,6 +23,7 @@ #include #include #include +#include #include #include @@ -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 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"