mirror of
https://github.com/deskflow/deskflow.git
synced 2026-07-01 21:02:39 +08:00
* Test: allocLockCursorToScreenInfo_withState_setsState
* Merge remote-tracking branch 'origin/master' into S1-1717-sonarcloud-issues
* Remove header wrappers for gmock/gtest
* Convenience wrapper script for tests
* Use `std::copy` instead of `strcpy`
* Use `std::ranges::copy` instead of `stdcpy`
* Delete dead code
* Add guitests VS Code config and test wrapper
* Revert "Delete dead code"
This reverts commit aa40f5cd35.
* Build guitests with CMake
* Run all tests
* Don't use --gtest_filter for Qt tests
* Undo skip for GUI tests
* Coverage for `IpcClient::sendCommand`
* Remove provider and proxy
* Use lamda for StreamProvider to reduce boilerplate
* Restore version checker tests
* Remove activation souces
* Tasks for current/all tests
* Change command for tasks
* Mock QNetworkAccessManager
* Create core app to satisfy Qt assertations
* Use `std::copy` instead of `std::ranges::copy`
* Remove integtests
* Merge guitests into unittests
* Use std::string::length
* Remove include (resolves to root)
* Fix memory leaks
* Disable sigsegv tests
* Fixed formatting
* Remove guitests from CI
* New MainWindowTests
* Passing test for MainWindowTests
* Use alternative to strlen in MainWindow::checkSecureSocket
* Passing test for Log::print
* Fixed dtor call order
* Fixed var name typo
* Use proxy instead of `#define protected public`
* Add args test for log
* Add license ctor
* Fixed log test for release
* Add error log test
* Init qt with -platform offscreen
* Back-out initQt function
* Use QT_QPA_PLATFORM
* Try QT_QPA_PLATFORM=offscreen
* Use more readable env node
* Set QT_QPA_PLATFORM in CI and CodeQL
* Remove env not needed
* Modernize Log::print
* Calculate the length of the format string fmt during the initial scan loop
* More direct and efficient alterative to `strlen`
* Fixed major maint issues in AppConfig
* New clang and cmake rules
* Set `max_pargs_hwrap` to 4
* Undo clang format for now
* Fix missing `Setting::`
* Fixed missing `m_S` on Windows
* Re-add accidental dep resolution (fix later)
* Fixed missing buffer position increment
* Turn on errors
* Fixed tests and improve error message
* Fixed segfault on log refactor
* Extract log time to function
* Copyright date
* Update ChangeLog
57 lines
1.3 KiB
Python
Executable File
57 lines
1.3 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
import sys, argparse
|
|
import lib.env as env
|
|
import lib.fs as fs
|
|
|
|
include_files = [
|
|
"*.cmake",
|
|
"CMakeLists.txt",
|
|
]
|
|
|
|
exclude_dirs = ["ext", "build", "deps"]
|
|
|
|
|
|
def main():
|
|
"""
|
|
Cross-platform equivalent of using find and xargs with cmake-format.
|
|
Lints by performing a dry run (--check) which fails when formatting is needed.
|
|
"""
|
|
parser = argparse.ArgumentParser()
|
|
parser.add_argument(
|
|
"--format",
|
|
action="store_true",
|
|
help="In-place format all files",
|
|
)
|
|
args = parser.parse_args()
|
|
|
|
env.ensure_in_venv(__file__)
|
|
from cmakelang.format.__main__ import main as cmake_format_main
|
|
|
|
cmd_args = ["--in-place"] if args.format else ["--check"]
|
|
files_recursive = fs.find_files(".", include_files, exclude_dirs)
|
|
|
|
if args.format:
|
|
print("Formatting files with CMake formatter:")
|
|
else:
|
|
print("Checking files with CMake formatter:")
|
|
|
|
for file in files_recursive:
|
|
print(file)
|
|
|
|
if files_recursive:
|
|
sys.argv = [""] + cmd_args + files_recursive
|
|
|
|
result = cmake_format_main()
|
|
if result == 0:
|
|
print("CMake lint passed")
|
|
|
|
sys.exit(result)
|
|
else:
|
|
print("No CMake files found to process.", file=sys.stderr)
|
|
sys.exit(0)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|