summaryrefslogtreecommitdiff
path: root/test/discovery.test
diff options
context:
space:
mode:
authorRoman Smrž <roman.smrz@seznam.cz>2025-06-01 17:39:58 +0200
committerRoman Smrž <roman.smrz@seznam.cz>2025-06-12 20:53:10 +0200
commite8f3cbe08071c0507abafa76d0bf9d32908bbd7e (patch)
tree275347fffda7313b81ae3cfffc2df08d5cf20d17 /test/discovery.test
parent0cc2b3ee83e46608495f4fb92ea8c2ca48b4e306 (diff)
Discovery search using global state to ask new peers
Diffstat (limited to 'test/discovery.test')
-rw-r--r--test/discovery.test37
1 files changed, 37 insertions, 0 deletions
diff --git a/test/discovery.test b/test/discovery.test
index f2dddb7..5f6c443 100644
--- a/test/discovery.test
+++ b/test/discovery.test
@@ -73,3 +73,40 @@ test ManualDiscovery:
send "stop-server" to p
for p in [ pd, p1, p2 ]:
expect /stop-server-done/ from p
+
+ # Test delayed discovery with new peer
+ for id in [ p1obase ]:
+ for p in [ pd, p1, p2 ]:
+ send "start-server services $services" to p
+
+ with p1:
+ send "peer-add ${pd.node.ip}"
+ expect:
+ /peer 1 addr ${pd.node.ip} 29665/
+ /peer 1 id Discovery/
+ expect from pd:
+ /peer [12] addr ${p1.node.ip} 29665/
+ /peer [12] id Device1 Owner1/
+
+ send "discovery-connect $id" to p2
+
+ with p2:
+ send "peer-add ${pd.node.ip}"
+ expect:
+ /peer 1 addr ${pd.node.ip} 29665/
+ /peer 1 id Discovery/
+ expect from pd:
+ /peer [12] addr ${p2.node.ip} 29665/
+ /peer [12] id Device2 Owner2/
+
+ expect from p1:
+ /peer [0-9]+ addr ${p2.node.ip} 29665/
+ /peer [0-9]+ id Device2 Owner2/
+ expect from p2:
+ /peer [0-9]+ addr ${p1.node.ip} 29665/
+ /peer [0-9]+ id Device1 Owner1/
+
+ for p in [ pd, p1, p2 ]:
+ send "stop-server" to p
+ for p in [ pd, p1, p2 ]:
+ expect /stop-server-done/ from p