Commit Graph

591 Commits (b8b1674183ae4a451677cf0320222c1c53dc7f06)

Author SHA1 Message Date
Roger A. Light a2e5bb5294 Merge branch 'fix-compiler-warnings' of https://github.com/buschulte/mosquitto into buschulte-fix-compiler-warnings 3 years ago
Roger A. Light 65a6191202 Set mosquitto_read_*() values to NULL when empty
`mosquitto_property_read_binary/string/string_pair` will now set the
name/value parameter to NULL if the binary/string is empty. This aligns the
behaviour with other property functions.

Closes #2648. Thanks to Alexander Fiebig.
3 years ago
Kai Buschulte e6f5633ff6 Fix some compiler warnings
Signed-off-by: Kai Buschulte <kai.buschulte@cedalo.com>
3 years ago
Norbert Heusser f0300087f6 Added new test for broker missing config file and extend tests for config errors
Signed-off-by: Norbert Heusser <norbert.heusser@cedalo.com>
3 years ago
Roger A. Light 59ec303372 Fix Coverity Scan 1499851 3 years ago
Roger A. Light edfb2278f8 Fix CMake test build 3 years ago
Roger A. Light c43099f98c Fix Coverity Scan 1499822 3 years ago
Roger A. Light 3df0179c01 Fix Coverity Scan 1499800 3 years ago
Roger A. Light 9aeb756dac Fix Coverity Scan 1499842 3 years ago
Roger A. Light 07c7755f81 Fix Coverity Scan 1499806 3 years ago
Roger A. Light 10b9452c6c Fix Coverity Scan 1499821 3 years ago
Roger A. Light 5b44035eba Fix Coverity Scan 1499798, 1499803, 1499813. 3 years ago
Roger A. Light 3250d20fc8 Fix Coverity Scan 1499800 3 years ago
Roger A. Light a000ca2b60 Fix test leak 3 years ago
Roger A. Light 3544d935e0 Fix various Coverity Scan issues. 3 years ago
Roger A. Light 44cf973abb Fix Coverity Scan 982726 3 years ago
Roger A. Light 52da5c0b78 Fix Coverity Scan 1499829, double free. 3 years ago
Roger A. Light f0d7c27a67 Add tests to coverity scan 3 years ago
Roger A. Light 9d3f19b3bb Test tidy 3 years ago
Roger A. Light 74ef9eec4c Don't use deprecated wrap_socket. 3 years ago
Roger A. Light ad8a841a4a More robust SSL test. 3 years ago
Roger A. Light 7fb760ef27 Split config parse tests by tls/not. 3 years ago
Roger A. Light d8bdc17a39 Fix slightly flaky test. 3 years ago
Roger A. Light f2524ee413 Mark unused parameters 3 years ago
Roger A. Light 01dfb6fea1 Persist: Improve tests 3 years ago
Roger A. Light 16feb14a57 Persistence interface updates and sqlite plugin fixes
The MOSQ_EVT_PERSIST_CLIENT_MSG_CLEAR event has been removed, due to
never being called. It is the responsibility of the plugin to remove
client subscriptions and client messages when the client is removed.

Lots of persist test improvements and additions - mostly checking item
counts.
3 years ago
Roger A. Light ef078b31b5 Make persistence tests easier to use for other plugins. 3 years ago
Roger A. Light afc575aa1c Simplify function calls. 3 years ago
Roger A. Light 1d230bd255 dynsec: Fix listClients/getClient crashing if an anon user present
This only affects the unreleased `develop` branch.
3 years ago
Roger A. Light 4997b40259 Report persistence stats when starting. 3 years ago
Roger A. Light 7ec8417e54 Client tests: --version dummy, and float printing for sub. 3 years ago
Roger A. Light 3b56a89b0a Improved client tests 3 years ago
Roger A. Light 3c4d2d0772 Fix persisted clients being restored without a session expiry time. 3 years ago
Roger A. Light 9ab0bc3cbe Build auth_plugin_v5_handle_tick plugin for cmake tests 3 years ago
Roger A. Light fd68bf00c7 Merge branch 'master' into develop 3 years ago
Roger A. Light ba13edc6a4 dynsec: Forbid deleting the anon group. 3 years ago
Roger A. Light 4d1b587e29 dynsec: Forbid deleting the anon group. 3 years ago
Roger A. Light 5d18962486 Improve custom SSL_CTX tests.
Issue #2463.
3 years ago
Roger A. Light 02b92b97ef Fix use of MOSQ_OPT_SSL_CTX when used with MOSQ_OPT_SSL_CTX_DEFAULTS
Closes #2463. Thanks to Tim Nordell.
3 years ago
Roger A. Light 351911bd8f Fix incorrect return code being sent in DISCONNECT.
This is for when a client session is taken over.

Closes #2607. Thanks to der-b
3 years ago
Norbert Heusser f2c59e4048 Split client python tests into test with/without TLS/PSK
Signed-off-by: Norbert Heusser <norbert.heusser@cedalo.com>
3 years ago
Roger A. Light 570d54e4e8 Fix tests on when running under valgrind 3 years ago
Roger A. Light 9b04d0dd36 dynsec: Add roles to group test. 3 years ago
Roger A. Light 684c99261a argv tests for mosquitto_rr 3 years ago
Roger Light ac98c2135f
Merge pull request #2529 from NorbertHeusser/develop
Create github actions to trigger build and tests on devevlop branch
3 years ago
Roger A. Light ca61baf5e3 Merge branch 'add-common-options-target-to-enable-compiler-warnings' of https://github.com/buschulte/mosquitto into buschulte-add-common-options-target-to-enable-compiler-warnings 3 years ago
Norbert Heusser f424667fca Merge branch 'develop' into NorbertHeusser:develop 3 years ago
Kai Buschulte 71456077ad Introduce a common-options cmake target
this makes it possible to explicitly share compile options, without
using the `add_definition` function. This function declares options for
the current directory and below (in our case also for `deps`).

Adding -Wall, -Wconversion and -Wextra to at least make compiler
warnings visible for the cmake build.

Signed-off-by: Kai Buschulte <kai.buschulte@cedalo.com>
3 years ago
Kai Buschulte f486b45619 CMake: introduce a coverage target
to produce coverage information while running the tests, call cmake with
the following options:

cmake -DCMAKE_C_FLAGS=-coverage -DCMAKE_CXX_FLAGS=-coverage <build-dir>

Signed-off-by: Kai Buschulte <kai.buschulte@cedalo.com>
3 years ago
Kai Buschulte a883bda9c1 Add CMake test target
Use `ctest` or `make test` to run all tests.
With this it's also possible to run tests on a Mac.

Relative paths used in tests become absolute ones to make tests
executable from any build folder.

Also fixed race condition in
  test/broker/11-persistent-subscription-no-local.py

Signed-off-by: Kai Buschulte <kai.buschulte@cedalo.com>
3 years ago