summaryrefslogtreecommitdiffstats
path: root/tests/auto/other/xkbkeyboard/tst_xkbkeyboard.cpp
blob: 323693bb8476a27bed395f31849cd59073618913 (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
// Copyright (C) 2019 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only

#include <QtCore>
#include <QtGui>
#include <QTest>

#include <qpa/qplatforminputcontextfactory_p.h>
#include <qpa/qplatforminputcontext.h>

class tst_XkbKeyboard : public QObject
{
    Q_OBJECT
private slots:
    void verifyComposeInputContextInterface();
};

void tst_XkbKeyboard::verifyComposeInputContextInterface()
{
    QPlatformInputContext *inputContext = QPlatformInputContextFactory::create(QStringLiteral("compose"));
    QVERIFY(inputContext);

    const char *const inputContextClassName = "QComposeInputContext";
    const char *const normalizedSignature = "setXkbContext(xkb_context*)";

    QVERIFY(inputContext->objectName() == QLatin1String(inputContextClassName));

    int methodIndex = inputContext->metaObject()->indexOfMethod(normalizedSignature);
    QMetaMethod method = inputContext->metaObject()->method(methodIndex);
    Q_ASSERT(method.isValid());
}

QTEST_MAIN(tst_XkbKeyboard)
#include "tst_xkbkeyboard.moc"