File tree Expand file tree Collapse file tree 1 file changed +21
-0
lines changed
Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -58,3 +58,24 @@ def test_wrong_url(self) -> None:
5858 self .assertRaises (
5959 ConnectionError , self .do_run , f"uenix:org.varlink.service_wrong_url_test_{ os .getpid ()} "
6060 )
61+
62+ def test_reuse_open (self ) -> None :
63+ address = "tcp:127.0.0.1:23450"
64+ server = varlink .ThreadingServer (address , ServiceRequestHandler )
65+ server_thread = threading .Thread (target = server .serve_forever )
66+ server_thread .daemon = True
67+ server_thread .start ()
68+
69+ try :
70+ with varlink .Client (address ) as client :
71+ connection = client .open_connection ()
72+ re_use = client .open ("org.varlink.service" , False , connection )
73+
74+ info = re_use .GetInfo ()
75+ self .assertEqual (len (info ["interfaces" ]), 1 )
76+ self .assertEqual (info ["interfaces" ][0 ], "org.varlink.service" )
77+ self .assertEqual (info , service .GetInfo ())
78+ connection .close ()
79+ finally :
80+ server .shutdown ()
81+ server .server_close ()
You can’t perform that action at this time.
0 commit comments