1 /*
2   SPDX-FileCopyrightText: 2009 Bertjan Broeksema <broeksema@kde.org>
3 
4   SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6 
7 #pragma once
8 
9 #include <QObject>
10 
11 #include "mbox.h"
12 
13 class QTemporaryDir;
14 
15 class MBoxBenchmark : public QObject
16 {
17     Q_OBJECT
18 private Q_SLOTS:
19     void initTestCase();
20     void cleanupTestCase();
21     void testNoLockPerformance();
22     void testProcfileLockPerformance();
23     void voidTestMD5Performance();
24 
25 private:
26     QString fileName();
27 
28 private:
29     QTemporaryDir *mTempDir = nullptr;
30     KMime::Message::Ptr mMail1;
31 };
32 
33