Commit Graph
4844 Commits
Author SHA1 Message Date
Roger A. Light 39beaa8134 msg_sequence: Add optional external publish retain support 2026-06-13 08:15:37 +01:00
Roger A. Light 63619458c7 msg sequence: Rename publish msg type to external_publish
This is to allow new "publish" and "subscribe" msg types that are for
the main client
2026-06-13 08:15:37 +01:00
Roger A. Light a763065989 Port some simple broker tests to msg_sequence tests. 2026-06-13 08:15:37 +01:00
Roger A. Light 55e642bdde Windows: Use github.workspace instead of LOCALAPPDATA for cache dir 2026-05-27 11:20:34 +01:00
Roger A. Light 24c72a61db signal: Fix incorrect function arg types 2026-05-27 00:21:34 +01:00
Roger A. Light 00a35baa8d Windows: Ninja should work better for caching 2026-05-27 00:21:34 +01:00
Roger A. Light 113847fa77 Windows: Use sccache when building 2026-05-27 00:21:34 +01:00
Roger A. Light db988a6e4a Test: Fix incorrect address, and give better http-api failure msg 2026-05-18 22:53:52 +01:00
Roger A. Light 45a1c97724 Rename workflows for consistency 2026-05-18 18:14:35 +01:00
Roger A. Light 2697c63199 Docker ubuntu: Migrate build to cmake 2026-05-18 15:47:52 +01:00
Roger A. Light 087b6b2967 Fix signal test on macos 2026-05-15 10:59:29 +01:00
Roger A. Light 41246e3f05 Fix signal-args bad behaviour
Closes #3644. Thanks to Gianfranco Costamagna.
2026-05-13 19:56:16 +01:00
Roger A. Light 5a830e1a78 Fix clients not having session-expiry-time updated on broker close
Issue #3645.
2026-05-13 19:42:48 +01:00
Roger A. Light b94b9477e5 cmake: Fix incorrect library reference 2026-05-13 19:38:00 +01:00
Roger A. Light 25f2be1e00 List some platform specific build dependencies 2026-05-13 19:38:00 +01:00
Roger A. Light f13635a11a Test: Use correct skip return value 2026-05-13 19:38:00 +01:00
Roger A. Light 898870f89c Docker alpine: Migrate build to cmake 2026-05-13 19:38:00 +01:00
Roger A. Light 698ecbb50b Test refactor: Add support for checking broker logs 2026-05-13 19:38:00 +01:00
Roger A. Light 568c527ebd Test refactor: First swath of write_config() replacements 2026-05-13 19:38:00 +01:00
Roger A. Light 02f6f52fdc Test: Start of big refactor
Add new MosquittoBroker class to remove test boilerplate.

This only handles non-config cases so far.
2026-05-13 19:38:00 +01:00
Roger A. Light e6e55d662c Tests: Refactor test packet generation 2026-05-13 19:38:00 +01:00
Roger A. Light 6fb66dfd7c Tests: Fix syntax errors (return in finally) 2026-05-13 19:38:00 +01:00
Roger A. Light a609c26304 Fix PATH_MAX redefinition on mingw64 2026-05-03 13:58:07 +01:00
Roger A. Light a21362c2f6 Simplify setsockopt usage, fix builds on mingw64 2026-05-03 13:58:07 +01:00
Roger A. Light 2c0c8ce263 Test: Move passwd file creation into try: section
This ensures the file is always removed on error
2026-05-03 13:57:37 +01:00
Roger A. Light 1f5d33b1e7 Experimental fuzz memory checking 2026-05-03 09:40:03 +01:00
Roger A. Light b1a2be20c3 Test: Make retry decorator more available and use on ctrl-dynsec
This test sometimes fails if the getDefaultACL check connects before the previous kick has occurred and before it has sent its CONNECT.
2026-05-03 01:17:26 +01:00
Roger Light 037be837d9 Test: Attempt to fix flaky sqlite test 2026-05-03 01:17:26 +01:00
Roger A. Light d4f1cc4445 Test: Allow sqlite to open db in RO mode
This is to help with potential file locking on Windows when checks are made with the broker still running.
2026-05-03 01:17:26 +01:00
Roger A. Light 1cd83de189 Test: Improve persistence test handling
Sqlite uses contextlib for opening connections
Checks can optionally pass an existing connection so the db only needs
to be opened once even in the full check_db case
2026-05-03 01:17:26 +01:00
Roger A. Light 06b22f9bcf Test: Better persistence retry mechanism, and cover more cases 2026-05-03 01:17:26 +01:00
Roger A. Light d85e764242 Test: Fix persist test misnaming 2026-05-03 01:17:26 +01:00
Roger A. Light e63b3b6bf6 Test: Better failure output for ctrl-dynsec 2026-05-03 01:17:26 +01:00
Roger A. Light 05720f63e6 Test: Check bridge behaviour on retain-not-supported 2026-05-03 01:17:26 +01:00
Roger A. Light a9d87cd873 Tests: Disable buildtest random tests
It doesn't work well with ccache in CI
2026-05-03 01:17:26 +01:00
Roger A. Light 8a67d1bb51 Windows: Fix enum name 2026-05-03 01:17:26 +01:00
Roger A. Light e27ee2b4f5 Windows: Build fixes 2026-05-03 01:17:26 +01:00
Roger A. Light db8db8d1dd Tests: Protect unit tests from CUnit bad snprintf macro 2026-05-03 01:17:26 +01:00
Roger A. Light cf2c018ec2 Enable Windows tests on CI 2026-05-03 01:17:26 +01:00
Roger A. Light 9741a765a1 Tests: Debug printing 2026-05-03 01:17:26 +01:00
Roger A. Light ea69f5110b Test: Fix type casting 2026-05-03 01:17:26 +01:00
Roger A. Light 618efad893 Test: Fix return in finally 2026-05-03 01:17:26 +01:00
Roger A. Light 30898a50fb Tests: Fix import scope 2026-05-03 01:17:26 +01:00
Roger Light 22fee5dc1d Add Window batch file for easy building. 2026-05-03 01:17:26 +01:00
Roger Light f08fc279c0 Tests: 01-connect-575314 - more reliable measurement 2026-05-03 01:17:26 +01:00
Roger Light d6c1c381f2 Allow get password to work in Windows tests 2026-05-03 01:17:26 +01:00
Roger Light 2bbddcaf98 Tests: Fix ctrl-args test for Windows 2026-05-03 01:17:26 +01:00
Roger Light cc81a693b3 Tests: Fix client env tests for Windows 2026-05-03 01:17:26 +01:00
Roger Light 4ce0ae8ca7 Tests: Fix client output format on Windows
Three unfixed exceptions
2026-05-03 01:17:26 +01:00
Roger Light ebd8376dca Tests: Fix lib msg sequence on Windows 2026-05-03 01:17:26 +01:00