Roger Light
113603168b
Fix LWT not being sent on client takeover.
...
This was not happening for the case when the existing session wasn't
being continued.
Closes #1946 . Thanks to Rory Piper.
2020-12-13 23:11:02 +00:00
Roger A. Light
04c110183c
Bridge support for MQTT v5 maximum-qos.
2020-12-01 18:15:29 +00:00
Roger A. Light
7d05f70fe1
Fix mosq_test.py to_string() on Python 3
2020-12-01 14:27:39 +00:00
Roger A. Light
ed28c416e9
Null checks in client tests.
2020-12-01 09:48:11 +00:00
Roger A. Light
6bd45f0092
dynsec: Better test coverage
2020-11-30 17:15:43 +00:00
Roger A. Light
aaf30dc622
dynsec: Fix incorrect test command.
2020-11-30 13:14:14 +00:00
Roger A. Light
31e3fa4d07
dynsec: Invalid UTF-8 tests, plus some fixes.
2020-11-29 23:16:52 +00:00
Roger A. Light
c303c67461
dynsec: Return group not found on getGroup.
2020-11-28 00:34:53 +00:00
Roger A. Light
ad8cf9fc03
dynsec: Start of invalid role commands tests.
2020-11-28 00:34:33 +00:00
Roger A. Light
423e1a00d2
dynsec: Tests for group commands with invalid params, plus fixes.
2020-11-28 00:01:58 +00:00
Roger A. Light
7ccf4c44fd
dynsec: Tests for invalid client command input.
2020-11-27 14:35:07 +00:00
Roger A. Light
f6e17b81b9
dynsec: More modifyRole test coverage.
2020-11-26 17:24:39 +00:00
Roger A. Light
6cffd4264e
dynsec: ACL tests.
2020-11-26 17:24:20 +00:00
Roger A. Light
d8775b7d9c
dynsec: Consistent behaviour when setting clientid.
2020-11-26 12:18:57 +00:00
Roger A. Light
047c09bd32
dynsec: Anon group tests
2020-11-26 12:18:20 +00:00
Roger A. Light
2d7f146dfc
These tests shouldn't allow anon access.
2020-11-26 10:27:54 +00:00
Roger A. Light
15c6e58fa0
Only run dynsec tests if CJSON and TLS are available.
2020-11-26 10:08:29 +00:00
Roger A. Light
c3daa247c2
dynsec: Cover setClientId in 14-dynsec-auth test.
2020-11-26 00:13:40 +00:00
Roger A. Light
c1f0cb69d1
dynsec: ACL default access test.
2020-11-25 23:54:43 +00:00
Roger A. Light
81c4e2b6ac
dynsec: Commit client auth tests.
2020-11-25 22:01:26 +00:00
Roger A. Light
584cf51ba7
Update to EPL-2.0
2020-11-25 17:34:21 +00:00
Roger A. Light
fdd624cec4
Fix tests now uhpa has been removed.
2020-11-25 09:19:05 +00:00
Roger A. Light
f2630f9c58
Attempt to fix travis on osx and unreliable test.
2020-11-23 22:19:39 +00:00
Roger A. Light
eee34613b4
Fix building of old tests.
2020-11-12 21:57:54 +00:00
Roger A. Light
b816d46508
Use db as a global var instead of passing to functions.
...
This allows a big swath of ifdefs to be removed. It also means savings as the db var is not passed around all of the time, and makes it easier to remove the final broker call to mosquitto_time() call in packet_mosq.c. In one test this reduced the calls to mosquitto_time() from 295k to 48k.
2020-11-06 17:16:23 +00:00
Roger A. Light
255ae24a6d
Fix basic dynsec tests.
2020-11-05 23:48:11 +00:00
Roger A. Light
4d9afc835b
Fix missing functions in test.
2020-11-05 09:06:51 +00:00
Roger A. Light
042c2733f2
Test and fix for message expiry not increasing send quota.
2020-11-02 23:09:18 +00:00
Roger A. Light
a1ad4cfcc4
Dynsec: Rename ACL types for clarity.
...
publishBrokerToClient -> publishClientReceive
publishClientToBroker -> publishClientSend
2020-10-28 11:03:44 +00:00
Roger A. Light
e3ed8879f2
Fix test compilation.
2020-10-27 15:35:48 +00:00
Roger A. Light
fdff255916
New dynamic security plugin.
2020-10-27 00:54:55 +00:00
Roger A. Light
3eb39b38da
Use atomics in test.
2020-10-21 21:16:58 +01:00
Roger A. Light
e104645279
msgps clients now report continuously.
2020-10-21 21:16:57 +01:00
Roger A. Light
899695261a
Fix invalid character conversions in test.
2020-10-21 13:19:28 +01:00
Roger A. Light
4ae8971ce1
The broker now sends the receive-maximum property for MQTT v5 CONNACKs.
2020-10-21 13:19:07 +01:00
Roger A. Light
4f61f6c161
Fix conversion errors.
2020-10-17 01:23:08 +01:00
Roger A. Light
f18f1a08a9
Merge branch 'feature/add-deny-option-for-acl' of git://github.com/BrandtHill/mosquitto into BrandtHill-feature/add-deny-option-for-acl
2020-10-14 11:30:16 +01:00
Roger A. Light
c6b94f6266
Fix running of basic client tests.
2020-10-14 10:17:49 +01:00
Roger A. Light
79028bcb14
Fix duplicate frees in tests.
2020-10-14 10:16:47 +01:00
Roger A. Light
a65f946e83
Move headers to own directory.
2020-10-07 22:06:01 +01:00
Roger A. Light
c90e49af1b
Merge remote-tracking branch 'origin/fixes' into develop
2020-09-24 17:03:14 +01:00
Roger A. Light
54b9571516
Enable TLS with certfile+keyfile, not capath/cafile.
2020-09-23 23:31:00 +01:00
Roger A. Light
cf1c156765
New plugin interface
...
This is not specific to authentication, and allows plugins greater flexibility in what events they are interested in. It also adds message handling, and $CONTROL handling.
2020-09-22 14:49:28 +01:00
Roger A. Light
97bd527df0
Breaking: allow_anonymous defaults to false.
2020-09-17 11:29:32 +01:00
Roger A. Light
1b269270bc
Sort failed tests when reporting.
2020-09-16 14:45:28 +01:00
Roger A. Light
4372a2b925
Default test timeout of 60s by default is too long.
2020-09-16 14:45:22 +01:00
Roger A. Light
f87ef68fae
Detect closed socket in tests.
2020-09-16 14:32:23 +01:00
Roger A. Light
cec24116d8
Add very basic client tests.
2020-09-15 13:25:44 +01:00
Roger A. Light
5daa5ee162
Add support for $CONTROL/ topics in plugins.
2020-09-10 15:32:47 +01:00
Roger A. Light
748e5f69c8
Fix acl-access-variants test.
2020-09-07 16:11:18 +01:00