Logo white

Peter M. Groen / FlashMQ

Sign in
  • Sign in
  • Project
  • Files
  • Commits
  • Network
  • Graphs
  • Milestones
  • Issues 0
  • Merge Requests 0
  • Labels
  • Wiki
  • Commits 453
  • Compare
  • Branches 1
  • Tags 0
  • FlashMQ
  • FlashMQTests
  • tst_maintests.cpp
07 Aug, 2022
10 commits
  • Remove QMQTT from the test project
    c3a251e1
    Wiebe Cazemier authored
    2022-08-07 15:00:19 +0200  
    Browse File »
  • Convert testUnSubscribe to native test client ...
    0759ed08
    Also fix sending an UNSUBACK instead of SUBACK on unsubscribe.
    Wiebe Cazemier authored
    2022-08-07 14:55:08 +0200  
    Browse File »
  • Convert test_retained_removed to native test client
    a7ba40e8
    Wiebe Cazemier authored
    2022-08-07 14:05:04 +0200  
    Browse File »
  • Make test_retained test cross-protocol and fix retain flag bug ...
    0765167b
    Cross-protocol, received messages on existing subscriptions would get
    retain=1, which is wrong.
    Wiebe Cazemier authored
    2022-08-07 13:57:10 +0200  
    Browse File »
  • Convert test_retained to native test client
    8cabbca0
    Wiebe Cazemier authored
    2022-08-07 13:55:45 +0200  
    Browse File »
  • Convert testDowngradeQoSOnSubscribeHelper to native test client ...
    08a352db
    And make it test accross protocol versions.
    Wiebe Cazemier authored
    2022-08-07 13:26:49 +0200  
    Browse File »
  • Merged test_very_big_packet and test_packet_bigger_than_one_doubling ...
    227a4b3a
    And also made it test accross protocol versions.
    Wiebe Cazemier authored
    2022-08-07 13:17:45 +0200  
    Browse File »
  • Convert test_packet_bigger_than_one_doubling to native test client ...
    b4cbde56
    And make it test cross-protocol.
    Wiebe Cazemier authored
    2022-08-07 12:50:22 +0200  
    Browse File »
  • Make testNotMessingUpQosLevels test accross protocol versions
    d6b93ef5
    Wiebe Cazemier authored
    2022-08-07 12:43:38 +0200  
    Browse File »
  • Fix QoS reduction when one subscriber has lower QoS level ...
    d594f67b
    Was caught by refactor testNotMessingUpQosLevels away from QMQTT, which
    didn't trip on this bug.
    Wiebe Cazemier authored
    2022-08-07 12:34:06 +0200  
    Browse File »

02 Aug, 2022
1 commit
  • Add simple test for user properties
    684f5eb8
    Wiebe Cazemier authored
    2022-08-02 17:08:44 +0200  
    Browse File »

01 Aug, 2022
1 commit
  • Fix QoS reduction of queued messages ...
    4a16d48b
    Also add a test to test all scenarios.
    
    This also fixes session clean_start, which was never done since the
    MQTT5 refactor to clean_start (vs clean session).
    Wiebe Cazemier authored
    2022-08-01 20:07:49 +0200  
    Browse File »

31 Jul, 2022
5 commits
  • Give testMqtt5DelayedWill a bit more time ...
    abe7fa16
    It timed out sometimes. When it works, it doesn't even take longer,
    because it's just the timeout.
    Wiebe Cazemier authored
    2022-07-31 17:35:08 +0200  
    Browse File »
  • Fix QoS reduction on retained messages ...
    958aeb62
    It was caught by an assert. In release mode, this simply meant
    subscribing to 0 still gave you QoS messages.
    Wiebe Cazemier authored
    2022-07-31 17:19:15 +0200  
    Browse File »
  • Fix incorrect assert about QoS on wrong object ...
    e3a794e4
    Fixes assertion error in debug only.
    Wiebe Cazemier authored
    2022-07-31 16:34:04 +0200  
    Browse File »
  • Stablized test_retained_tree ...
    0cc6610a
    It was flakey. I also ported it to the new test client.
    Wiebe Cazemier authored
    2022-07-31 16:13:34 +0200  
    Browse File »
  • Tests for saving clientid and username for publishes
    cd447414
    Wiebe Cazemier authored
    2022-07-31 15:29:41 +0200  
    Browse File »

28 Jul, 2022
3 commits
  • Fix comparison between signed and unsigned warning in test
    7ab8deef
    Wiebe Cazemier authored
    2022-07-28 21:36:43 +0200  
    Browse File »
  • Fix packet order in subscribing to topic with retained messages ...
    4fcca574
    The order packets would (mostly) arrive, is 'retained publish', then
    'sub ack'. This is now fixed.
    
    This also stablizes test_retained_changed(). The test was also
    refactored to use the new test client.
    Wiebe Cazemier authored
    2022-07-28 21:36:43 +0200  
    Browse File »
  • Add test for outgoing topic aliases
    4526f0bd
    Wiebe Cazemier authored
    2022-07-28 21:36:43 +0200  
    Browse File »

24 Jul, 2022
1 commit
  • Add test for incoming topic aliases
    c6c22b16
    Wiebe Cazemier authored
    2022-07-24 21:38:31 +0200  
    Browse File »

03 Jul, 2022
3 commits
  • Add tests for will
    27b65bef
    Wiebe Cazemier authored
    2022-07-03 14:38:34 +0200  
    Browse File »
  • Add packet based test client ...
    56d9c510
    Now that parsing and handling of packets is separated, we can use the
    main code to parse packets in the new FlashMQTestClient. This allows
    great flexibility in inspecting the server response in a flexible
    manner.
    
    We now also have the ability to make tests for MQTT5 features.
    Wiebe Cazemier authored
    2022-07-03 14:38:34 +0200  
    Browse File »
  • Fix circular buffer off-by-one bug in test
    370e9115
    Wiebe Cazemier authored
    2022-07-03 14:37:08 +0200  
    Browse File »

30 Jun, 2022
1 commit
  • Don't access current thread through client ...
    70e77e6a
    This needed a separation: getting the current thread, and getting the
    thread of the client you're queueing a command for.
    
    This also resolves a circular reference between Client and ThreadData.
    Wiebe Cazemier authored
    2022-06-30 19:17:01 +0200  
    Browse File »

29 Jun, 2022
1 commit
  • Retrieve store from app instance ...
    6cdda452
    Instead of the thread data, which didn't make sense.
    Wiebe Cazemier authored
    2022-06-29 20:29:14 +0200  
    Browse File »

17 Jun, 2022
1 commit
  • Move message counting to the end of the call stack ...
    bf2193f9
    This makes much more sense than returning the amount of messages sent
    all the way up the call stack.
    Wiebe Cazemier authored
    2022-06-17 06:43:39 +0200  
    Browse File »

22 May, 2022
1 commit
  • Fix bug in persistence tests ...
    756289d4
    It tested the wrong thing. Tests still pass.
    Wiebe Cazemier authored
    2022-05-22 12:02:17 +0200  
    Browse File »

01 May, 2022
8 commits
  • Convert to storing Publish object for retained message ...
    75657bf5
    This allows easier saving of MQTT5 properties, for which a new file
    version for retained messages is created. It uses the packet parsing logic.
    Wiebe Cazemier authored
    2022-05-01 17:32:10 +0200  
    Browse File »
  • Continue with idea to use parsed packets for loading from disk ...
    c652de5a
    Because clients can now also exist as dummy objects, I had to add some
    extra checks.
    
    Also split up handlePublish() and the new parsePublishData().
    Wiebe Cazemier authored
    2022-05-01 17:32:10 +0200  
    Browse File »
  • Replace app start time with queued session removal
    34929680
    Wiebe Cazemier authored
    2022-05-01 17:32:10 +0200  
    Browse File »
  • Test unsubscribe ...
    af89bf90
    Only mqtt3 though.
    Wiebe Cazemier authored
    2022-05-01 17:32:10 +0200  
    Browse File »
  • Repurpose packet copy test
    a6d7395e
    Wiebe Cazemier authored
    2022-05-01 17:32:10 +0200  
    Browse File »
  • Almost works ...
    7b907c84
    I need to decide what to do with getPublishData
    
    and that disabled test needs repurposing.
    Wiebe Cazemier authored
    2022-05-01 17:32:10 +0200  
    Browse File »
  • it compiles
    52efbdc7
    Wiebe Cazemier authored
    2022-05-01 17:32:10 +0200  
    Browse File »
  • Change clean session into MQTT5 symantics ...
    9a34fc46
    The behavior for MQTT3 clients in the same, but I replaced the term
    'clean session' and described the behavior in MQTT5 terms, of 'clean
    start' and an expiry interval.
    Wiebe Cazemier authored
    2022-05-01 17:32:10 +0200  
    Browse File »

01 Mar, 2022
1 commit
  • Change writing packets to clients to writing PublishCopyFactory ...
    ecb60b48
    This is a preparation for MQTT5, because when there are receivers and
    publishers with different protocols, you can't always just write out the
    same packet. You can sometimes though, so that's what the copy factory
    determines.
    Wiebe Cazemier authored
    2022-03-01 10:13:15 +0100  
    Browse File »

28 Feb, 2022
1 commit
  • Fix qos field on downgraded copy packet ...
    54d52925
    This doesn't actually fix a real bug, just makes assumptions clear.
    Wiebe Cazemier authored
    2022-02-28 19:58:24 +0100  
    Browse File »

12 Feb, 2022
2 commits
  • Rename ThreadAuth to ThreadGlobals ...
    681eeb82
    Because that's what's it is now.
    
    A lot of code can be refactored to get the settings from this now, but
    I'm not going to do that yet.
    Wiebe Cazemier authored
    2022-02-12 18:14:23 +0100  
    Browse File »
  • Fix not downgrading QoS to subscription QoS ...
    f67238c5
    This entails making copies of the original packet when necessary,
    because QoS 0 doesn't have a packet id. I tried to keep it to an
    absolute minimum and do some precarious optmizations for it. There are
    tests though.
    Wiebe Cazemier authored
    2022-02-12 18:14:23 +0100  
    Browse File »