Skip to content

Commit

Permalink
Reproduce moquette-io#629 based on the 0.17 version
Browse files Browse the repository at this point in the history
  • Loading branch information
blankbro committed Jun 21, 2023
1 parent c7017bf commit b6fe5de
Showing 1 changed file with 15 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,9 @@
import static io.moquette.broker.subscriptions.Topic.asTopic;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;

import io.netty.handler.codec.mqtt.MqttQoS;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.Timeout;
import org.slf4j.Logger;
Expand Down Expand Up @@ -49,6 +52,18 @@ public void testDeep() {
createSubscriptions(results);
}

@Test
public void testIssue629Case(){
CTrie tree = new CTrie();
List<Subscription> subscriptionList = new ArrayList<>();
for (int i = 0; i < 620000; i++) {
Topic topic = asTopic("topic/test/" + new Random().nextInt(10) + "/test");
subscriptionList.add(new Subscription("TestClient-" + i, topic, MqttQoS.AT_LEAST_ONCE));
}

createSubscriptions(subscriptionList);
}

public void createSubscriptions(List<Subscription> results) {
int count = 0;
long start = System.currentTimeMillis();
Expand Down

0 comments on commit b6fe5de

Please sign in to comment.