refactor: port IKeyStateTest to QtTests
This commit is contained in:
@ -38,7 +38,16 @@ create_test(
|
||||
)
|
||||
|
||||
create_test(
|
||||
NAME LanguageManagerTests
|
||||
NAME IKeyStateTests
|
||||
DEPENDS app
|
||||
LIBS arch base ${extra_libs}
|
||||
SOURCE IKeyStateTests.cpp
|
||||
WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/src/lib/deskflow"
|
||||
)
|
||||
|
||||
|
||||
create_test(
|
||||
NAME test_LanguageManagerTests
|
||||
DEPENDS app
|
||||
LIBS arch base ${extra_libs}
|
||||
SOURCE LanguageManagerTests.cpp
|
||||
|
||||
@ -1,16 +1,18 @@
|
||||
/*
|
||||
* Deskflow -- mouse and keyboard sharing utility
|
||||
* SPDX-FileCopyrightText: (C) 2025 Chris Rizzitello <sithlord48@gmail.com>
|
||||
* SPDX-FileCopyrightText: (C) 2015 - 2016 Symless Ltd.
|
||||
* SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
|
||||
*/
|
||||
|
||||
#include "lib/deskflow/IKeyState.h"
|
||||
#include "IKeyStateTests.h"
|
||||
|
||||
#include <gtest/gtest.h>
|
||||
#include "../../lib/deskflow/IKeyState.h"
|
||||
|
||||
TEST(IKeyStateTests, KeyInfo_alloc_destinations)
|
||||
void IKeyStateTests::allocDestination()
|
||||
{
|
||||
auto info = IKeyState::KeyInfo::alloc(1, 2, 3, 4, {"test1", "test2"});
|
||||
|
||||
EXPECT_STREQ(info->m_screensBuffer, ":test1:test2:");
|
||||
QCOMPARE(info->m_screensBuffer, ":test1:test2:");
|
||||
}
|
||||
|
||||
QTEST_MAIN(IKeyStateTests)
|
||||
20
src/unittests/deskflow/IKeyStateTests.h
Normal file
20
src/unittests/deskflow/IKeyStateTests.h
Normal file
@ -0,0 +1,20 @@
|
||||
/*
|
||||
* Deskflow -- mouse and keyboard sharing utility
|
||||
* SPDX-FileCopyrightText: (C) 2025 Chris Rizzitello <sithlord48@gmail.com>
|
||||
* SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
|
||||
*/
|
||||
|
||||
#include "base/Log.h"
|
||||
|
||||
#include <QTest>
|
||||
|
||||
class IKeyStateTests : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
private slots:
|
||||
void allocDestination();
|
||||
|
||||
private:
|
||||
Arch m_arch;
|
||||
Log m_log;
|
||||
};
|
||||
Reference in New Issue
Block a user