summaryrefslogtreecommitdiffstats
path: root/tests/auto/dbus/qdbusconnection_spyhook/tst_qdbusconnection_spyhook.cpp
blob: cb529c25b56417add7ea5616037b9399cc5fed45 (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
// Copyright (C) 2016 Intel Corporation.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0

#include <QtDBus/QDBusMessage>

#define HAS_HOOKSETUPFUNCTION       1
static void hookSetupFunction();

// Ugly hack, look away
#include "../qdbusconnection/tst_qdbusconnection.cpp"

QT_BEGIN_NAMESPACE
extern Q_DBUS_EXPORT void qDBusAddSpyHook(void (*Hook)(const QDBusMessage&));
QT_END_NAMESPACE

static void hookFunction(const QDBusMessage &)
{
//    qDebug() << "hook called";
    ++tst_QDBusConnection::hookCallCount;
}

static void hookSetupFunction()
{
    QT_PREPEND_NAMESPACE(qDBusAddSpyHook)(hookFunction);
}

QTEST_MAIN(tst_QDBusConnection_SpyHook)