Commit f6217be2 authored by Vlad Zahorodnii's avatar Vlad Zahorodnii
Browse files

Drop testLibinputContext

parent 9e999fe2
......@@ -52,30 +52,6 @@ target_link_libraries(testLibinputSwitchEvent Qt::Test Qt::DBus Qt::Widgets KF5:
add_test(NAME kwin-testLibinputSwitchEvent COMMAND testLibinputSwitchEvent)
ecm_mark_as_test(testLibinputSwitchEvent)
########################################################
# Test Context
########################################################
set(testLibinputContext_SRCS
../../src/libinput/context.cpp
../../src/libinput/libinput_logging.cpp
../../src/logind.cpp
context_test.cpp
mock_udev.cpp
)
add_executable(testLibinputContext ${testLibinputContext_SRCS})
target_link_libraries(testLibinputContext
LibInputTestObjects
Qt::DBus
Qt::Test
Qt::Widgets
KF5::ConfigCore
KF5::WindowSystem
)
add_test(NAME kwin-testLibinputContext COMMAND testLibinputContext)
ecm_mark_as_test(testLibinputContext)
########################################################
# Test Input Events
########################################################
......
/*
KWin - the KDE window manager
This file is part of the KDE project.
SPDX-FileCopyrightText: 2016 Martin Gräßlin <mgraesslin@kde.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#include "mock_libinput.h"
#include "mock_udev.h"
#include "libinput/context.h"
#include "udev.h"
#include <QtTest>
Q_LOGGING_CATEGORY(KWIN_CORE, "kwin_core", QtWarningMsg)
using namespace KWin;
using namespace KWin::LibInput;
class TestContext : public QObject
{
Q_OBJECT
private Q_SLOTS:
void cleanup();
void testCreateFailUdev();
void testAssignSeat_data();
void testAssignSeat();
};
void TestContext::cleanup()
{
delete udev::s_mockUdev;
udev::s_mockUdev = nullptr;
}
void TestContext::testCreateFailUdev()
{
// this test verifies that isValid is false if the setup fails
// we create an Udev without a mockUdev
Udev u;
QVERIFY(!(udev*)(u));
Context context(u);
QVERIFY(!context.isValid());
// should not have a valid libinput
libinput *libinput = context;
QVERIFY(!libinput);
QVERIFY(!context.assignSeat("testSeat"));
QCOMPARE(context.fileDescriptor(), -1);
}
void TestContext::testAssignSeat_data()
{
QTest::addColumn<bool>("assignShouldFail");
QTest::addColumn<bool>("expectedValue");
QTest::newRow("succeeds") << false << true;
QTest::newRow("fails") << true << false;
}
void TestContext::testAssignSeat()
{
// this test verifies the behavior of assignSeat
// setup udev so that we can create a context
udev::s_mockUdev = new udev;
QVERIFY(udev::s_mockUdev);
Udev u;
QVERIFY((udev*)(u));
Context context(u);
QVERIFY(context.isValid());
// this should give as a libinput
libinput *libinput = context;
QVERIFY(libinput);
// and now we can assign it
QFETCH(bool, assignShouldFail);
libinput->assignSeatRetVal = assignShouldFail;
QTEST(context.assignSeat("testSeat"), "expectedValue");
// of course it's not suspended
QVERIFY(!context.isSuspended());
}
QTEST_GUILESS_MAIN(TestContext)
#include "context_test.moc"
/*
KWin - the KDE window manager
This file is part of the KDE project.
SPDX-FileCopyrightText: 2016 Martin Gräßlin <mgraesslin@kde.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#include "udev.h"
#include "mock_udev.h"
udev *udev::s_mockUdev = nullptr;
namespace KWin
{
Udev::Udev()
: m_udev(udev::s_mockUdev)
{
}
Udev::~Udev()
{
}
}
/*
KWin - the KDE window manager
This file is part of the KDE project.
SPDX-FileCopyrightText: 2016 Martin Gräßlin <mgraesslin@kde.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#ifndef MOCK_UDEV_H
#define MOCK_UDEV_H
struct udev {
static udev *s_mockUdev;
};
#endif
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment