-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
42 changed files
with
2,627 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
# Synergy -- mouse and keyboard sharing utility | ||
# Copyright (C) 2024 Symless Ltd. | ||
# Copyright (C) 2009 Nick Bolton | ||
# | ||
# This package is free software; you can redistribute it and/or | ||
# modify it under the terms of the GNU General Public License | ||
# found in the file LICENSE that should have accompanied this file. | ||
# | ||
# This package is distributed in the hope that it will be useful, | ||
# but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
# GNU General Public License for more details. | ||
# | ||
# You should have received a copy of the GNU General Public License | ||
# along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
|
||
# activation is off by default to make life easier for contributors. | ||
option(ENABLE_ACTIVATION "Enable activation dialog, etc" ON) |
Submodule deskflow
updated
64 files
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,150 @@ | ||
# Deskflow -- mouse and keyboard sharing utility | ||
# Copyright (C) 2012-2024 Symless Ltd. | ||
# Copyright (C) 2009-2012 Nick Bolton | ||
# | ||
# This package is free software; you can redistribute it and/or | ||
# modify it under the terms of the GNU General Public License | ||
# found in the file LICENSE that should have accompanied this file. | ||
# | ||
# This package is distributed in the hope that it will be useful, | ||
# but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
# GNU General Public License for more details. | ||
# | ||
# You should have received a copy of the GNU General Public License | ||
# along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
|
||
macro(config_all_tests) | ||
|
||
set(base_dir ${PROJECT_SOURCE_DIR}) | ||
set(src_dir ${base_dir}/src) | ||
set(test_base_dir ${src_dir}/test) | ||
set(gui_dir ${src_dir}/gui/src) | ||
|
||
config_test_deps() | ||
|
||
add_subdirectory(integtests) | ||
add_subdirectory(unittests) | ||
|
||
endmacro() | ||
|
||
macro(config_test) | ||
|
||
include_directories( | ||
${test_base_dir} | ||
${src_dir} | ||
${src_dir}/lib | ||
${gui_dir} | ||
${ext_dir}) | ||
|
||
set_sources() | ||
|
||
endmacro() | ||
|
||
macro(set_sources) | ||
|
||
file(GLOB_RECURSE headers ${CMAKE_CURRENT_SOURCE_DIR}/*.h) | ||
file(GLOB_RECURSE sources ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp) | ||
|
||
file(GLOB_RECURSE shared_headers ${test_base_dir}/shared/*.h) | ||
file(GLOB_RECURSE shared_sources ${test_base_dir}/shared/*.cpp) | ||
|
||
list(APPEND headers ${shared_headers}) | ||
list(APPEND sources ${shared_sources}) | ||
|
||
file(GLOB_RECURSE mock_headers ${test_base_dir}/mock/*.h) | ||
file(GLOB_RECURSE mock_sources ${test_base_dir}/mock/*.cpp) | ||
|
||
list(APPEND headers ${mock_headers}) | ||
list(APPEND sources ${mock_sources}) | ||
|
||
if(ADD_HEADERS_TO_SOURCES) | ||
list(APPEND sources ${headers}) | ||
endif() | ||
|
||
if(WIN32) | ||
list(APPEND sources ${PROJECT_BINARY_DIR}/src/version.rc) | ||
endif() | ||
|
||
replace_platform_sources() | ||
replace_arch_sources() | ||
|
||
endmacro() | ||
|
||
macro(replace_platform_sources) | ||
|
||
set(platform_dir ${CMAKE_CURRENT_SOURCE_DIR}/platform) | ||
|
||
# Remove platform files so that specific platform files can be added later. | ||
# This is a bit weird, but it's simpler to include everything, remove all | ||
# platform files, then only include the platforms we need. | ||
file(GLOB_RECURSE all_platform_files ${platform_dir}/*) | ||
list(REMOVE_ITEM headers ${all_platform_files}) | ||
list(REMOVE_ITEM sources ${all_platform_files}) | ||
|
||
if(WIN32) | ||
file(GLOB platform_sources ${platform_dir}/MSWindows*.cpp) | ||
file(GLOB platform_headers ${platform_dir}/MSWindows*.h) | ||
elseif(APPLE) | ||
file(GLOB platform_sources ${platform_dir}/OSX*.cpp) | ||
file(GLOB platform_headers ${platform_dir}/OSX*.h) | ||
elseif(UNIX) | ||
file(GLOB platform_sources ${platform_dir}/XWindows*.cpp) | ||
file(GLOB platform_headers ${platform_dir}/XWindows*.h) | ||
endif() | ||
|
||
list(APPEND sources ${platform_sources}) | ||
list(APPEND headers ${platform_headers}) | ||
|
||
endmacro() | ||
|
||
macro(replace_arch_sources) | ||
|
||
set(arch_dir ${CMAKE_CURRENT_SOURCE_DIR}/arch) | ||
|
||
# Remove arch files so that specific arch files can be added later. | ||
# This is a bit weird, but it's simpler to include everything, remove all | ||
# arch files, then only include the archs we need. | ||
file(GLOB_RECURSE all_arch_files ${arch_dir}/*) | ||
list(REMOVE_ITEM headers ${all_arch_files}) | ||
list(REMOVE_ITEM sources ${all_arch_files}) | ||
|
||
if(WIN32) | ||
file(GLOB arch_sources ${arch_dir}/win32/*.cpp) | ||
file(GLOB arch_headers ${arch_dir}/win32/*.h) | ||
elseif(UNIX) | ||
file(GLOB arch_sources ${arch_dir}/unix/*.cpp) | ||
file(GLOB arch_headers ${arch_dir}/unix/*.h) | ||
endif() | ||
|
||
list(APPEND sources ${arch_sources}) | ||
list(APPEND headers ${arch_headers}) | ||
|
||
endmacro() | ||
|
||
macro(config_test_deps) | ||
|
||
# gui library autogen headers: | ||
# qt doesn't seem to auto include the autogen headers for libraries. | ||
include_directories(${PROJECT_BINARY_DIR}/src/lib/gui/gui_autogen/include) | ||
|
||
set(test_libs | ||
arch | ||
base | ||
client | ||
server | ||
io | ||
net | ||
platform | ||
server | ||
app | ||
mt | ||
ipc | ||
gui | ||
${GMOCK_LIB} | ||
${GTEST_LIB} | ||
${libs}) | ||
|
||
endmacro() | ||
|
||
config_all_tests() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
# Deskflow -- mouse and keyboard sharing utility | ||
# Copyright (C) 2012-2024 Symless Ltd. | ||
# Copyright (C) 2009-2012 Nick Bolton | ||
# | ||
# This package is free software; you can redistribute it and/or | ||
# modify it under the terms of the GNU General Public License | ||
# found in the file LICENSE that should have accompanied this file. | ||
# | ||
# This package is distributed in the hope that it will be useful, | ||
# but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
# GNU General Public License for more details. | ||
# | ||
# You should have received a copy of the GNU General Public License | ||
# along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
|
||
config_test() | ||
set(target ${INTEG_TESTS_BIN}) | ||
add_executable(${target} ${sources}) | ||
target_link_libraries(${target} ${test_libs}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
# Deskflow -- mouse and keyboard sharing utility | ||
# Copyright (C) 2012-2024 Symless Ltd. | ||
# Copyright (C) 2009-2012 Nick Bolton | ||
# | ||
# This package is free software; you can redistribute it and/or | ||
# modify it under the terms of the GNU General Public License | ||
# found in the file LICENSE that should have accompanied this file. | ||
# | ||
# This package is distributed in the hope that it will be useful, | ||
# but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
# GNU General Public License for more details. | ||
# | ||
# You should have received a copy of the GNU General Public License | ||
# along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
|
||
config_test() | ||
set(target ${UNIT_TESTS_BIN}) | ||
add_executable(${target} ${sources}) | ||
target_link_libraries(${target} ${test_libs}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
/* | ||
* Deskflow -- mouse and keyboard sharing utility | ||
* Copyright (C) 2024 Symless Ltd. | ||
* | ||
* This package is free software; you can redistribute it and/or | ||
* modify it under the terms of the GNU General Public License | ||
* found in the file LICENSE that should have accompanied this file. | ||
* | ||
* This package is distributed in the hope that it will be useful, | ||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
* GNU General Public License for more details. | ||
* | ||
* You should have received a copy of the GNU General Public License | ||
* along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
*/ | ||
|
||
#include "gui/license/LicenseHandler.h" | ||
|
||
#include <chrono> | ||
#include <gtest/gtest.h> | ||
|
||
using namespace deskflow::license; | ||
using namespace std::chrono; | ||
|
||
const auto kPast = system_clock::now() - hours(1); | ||
const auto kFuture = system_clock::now() + hours(1); | ||
|
||
TEST(LicenseHandlerTests, changeSerialKey_validExpiredLicense_returnsTrue) { | ||
LicenseHandler licenseHandler; | ||
licenseHandler.setEnabled(true); | ||
auto hexString = // | ||
"7B76313B70726F3B6E69636B20626F6C746F6E3B313B6" | ||
"E69636B4073796D6C6573732E636F6D3B203B303B307D"; | ||
|
||
auto result = licenseHandler.changeSerialKey(hexString); | ||
|
||
ASSERT_EQ(LicenseHandler::ChangeSerialKeyResult::kSuccess, result); | ||
} |
Oops, something went wrong.