From 287d70a1383ceb090a2827edce55766ab8521953 Mon Sep 17 00:00:00 2001 From: sithlord48 Date: Sun, 6 Apr 2025 17:55:33 -0400 Subject: [PATCH] refactor: port IKeyStateTest to QtTests --- src/unittests/deskflow/CMakeLists.txt | 11 +++++++++- .../unittests/deskflow/IKeyStateTests.cpp | 12 ++++++----- src/unittests/deskflow/IKeyStateTests.h | 20 +++++++++++++++++++ 3 files changed, 37 insertions(+), 6 deletions(-) rename src/{test => }/unittests/deskflow/IKeyStateTests.cpp (50%) create mode 100644 src/unittests/deskflow/IKeyStateTests.h diff --git a/src/unittests/deskflow/CMakeLists.txt b/src/unittests/deskflow/CMakeLists.txt index ef19d5c2e..84dd40f46 100644 --- a/src/unittests/deskflow/CMakeLists.txt +++ b/src/unittests/deskflow/CMakeLists.txt @@ -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 diff --git a/src/test/unittests/deskflow/IKeyStateTests.cpp b/src/unittests/deskflow/IKeyStateTests.cpp similarity index 50% rename from src/test/unittests/deskflow/IKeyStateTests.cpp rename to src/unittests/deskflow/IKeyStateTests.cpp index 5159f5f2f..2caa6b22c 100644 --- a/src/test/unittests/deskflow/IKeyStateTests.cpp +++ b/src/unittests/deskflow/IKeyStateTests.cpp @@ -1,16 +1,18 @@ /* * Deskflow -- mouse and keyboard sharing utility + * SPDX-FileCopyrightText: (C) 2025 Chris Rizzitello * 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 +#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) diff --git a/src/unittests/deskflow/IKeyStateTests.h b/src/unittests/deskflow/IKeyStateTests.h new file mode 100644 index 000000000..bf19e2f49 --- /dev/null +++ b/src/unittests/deskflow/IKeyStateTests.h @@ -0,0 +1,20 @@ +/* + * Deskflow -- mouse and keyboard sharing utility + * SPDX-FileCopyrightText: (C) 2025 Chris Rizzitello + * SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception + */ + +#include "base/Log.h" + +#include + +class IKeyStateTests : public QObject +{ + Q_OBJECT +private slots: + void allocDestination(); + +private: + Arch m_arch; + Log m_log; +};