ACF
$AcfVersion:0$
Acf
Include
iqt
Test
CSignalBlockerTest.h
Go to the documentation of this file.
1
// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ACF-Commercial
2
#pragma once
3
4
5
// Qt includes
6
#include <QtCore/QObject>
7
#include <QtTest/QtTest>
8
9
// ACF includes
10
#include <
iqt/CSignalBlocker.h
>
11
#include <
itest/CStandardTestExecutor.h
>
12
13
// Test helper class
14
class
TestObject
:
public
QObject
15
{
16
Q_OBJECT
17
public
:
18
explicit
TestObject
(QObject* parent =
nullptr
) : QObject(parent) {}
19
20
signals:
21
void
testSignal
();
22
23
public
slots:
24
void
emitTestSignal
() { emit
testSignal
(); }
25
};
26
27
class
CSignalBlockerTest
:
public
QObject
28
{
29
Q_OBJECT
30
private
slots:
31
void
initTestCase();
32
33
void
TestBlockSingleObject();
34
void
TestBlockWithChildren();
35
void
TestNullPointer();
36
void
TestScopeBasedBlocking();
37
void
TestNestedBlockers();
38
39
void
cleanupTestCase();
40
};
41
CSignalBlocker.h
CStandardTestExecutor.h
CSignalBlockerTest
Definition
CSignalBlockerTest.h:28
TestObject
Definition
CSignalBlockerTest.h:15
TestObject::TestObject
TestObject(QObject *parent=nullptr)
Definition
CSignalBlockerTest.h:18
TestObject::emitTestSignal
void emitTestSignal()
Definition
CSignalBlockerTest.h:24
TestObject::testSignal
void testSignal()
Generated by
1.9.8