summaryrefslogtreecommitdiff
path: root/qt6/tests/check_object.cpp
blob: cadc006e9464363505b50471ae8eabc9497793d6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <QtCore/QScopedPointer>
#include <QtTest/QTest>

#include "poppler/Object.h"

class TestObject : public QObject
{
    Q_OBJECT
public:
    explicit TestObject(QObject *parent = nullptr) : QObject(parent) { }
private slots:
    void benchDefaultConstructor();
    void benchMoveConstructor();
    void benchSetToNull();
};

void TestObject::benchDefaultConstructor()
{
    QBENCHMARK {
        Object obj;
    }
}

void TestObject::benchMoveConstructor()
{
    QBENCHMARK {
        Object src;
        Object dst { std::move(src) };
    }
}

void TestObject::benchSetToNull()
{
    Object obj;
    QBENCHMARK {
        obj.setToNull();
    }
}

QTEST_GUILESS_MAIN(TestObject)
#include "check_object.moc"