Skip to content

Commit 6987c58

Browse files
fix examples and add test
1 parent 62c3d0e commit 6987c58

3 files changed

Lines changed: 32 additions & 3 deletions

File tree

examples/z_advanced_pub.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ def main(conf: zenoh.Config, key: str, payload: str, history: int):
3535

3636
print("Press CTRL-C to quit...")
3737
for idx in itertools.count():
38+
time.sleep(1)
3839
buf = f"[{idx:4d}] {payload}"
3940
print(f"Putting Data ('{key}': '{buf}')...")
4041
pub.put(buf)
@@ -47,7 +48,7 @@ def main(conf: zenoh.Config, key: str, payload: str, history: int):
4748

4849
import common
4950

50-
parser = argparse.ArgumentParser(prog="z_pub", description="zenoh pub example")
51+
parser = argparse.ArgumentParser(prog="z_advanced_pub", description="zenoh advanced pub example")
5152
common.add_config_arguments(parser)
5253
parser.add_argument(
5354
"--key",
@@ -76,4 +77,4 @@ def main(conf: zenoh.Config, key: str, payload: str, history: int):
7677
args = parser.parse_args()
7778
conf = common.get_config_from_args(args)
7879

79-
main(conf, args.key, args.payload, args.history, args.iter, args.interval)
80+
main(conf, args.key, args.payload, args.history)

examples/z_advanced_sub.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ def miss_listener(miss: Miss):
5555

5656
import common
5757

58-
parser = argparse.ArgumentParser(prog="z_sub", description="zenoh sub example")
58+
parser = argparse.ArgumentParser(prog="z_advanced_sub", description="zenoh advanced sub example")
5959
common.add_config_arguments(parser)
6060
parser.add_argument(
6161
"--key",

tests/examples_check.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -356,3 +356,31 @@ def test_z_sub_thr_z_pub_thr():
356356

357357
assert not sub_thr.errors
358358
assert not pub_thr.errors
359+
360+
361+
def test_z_advanced_pub_z_advanced_sub():
362+
"""Test z_advanced_pub & z_advanced_sub."""
363+
## Run z_advanced_pub and z_advanced_sub
364+
## z_advanced_pub: Start publishing messages
365+
pub = Pyrun("z_advanced_pub.py", ["--history=10"])
366+
time.sleep(5) # wait 5 seconds to ensure that we miss few messages
367+
sub = Pyrun("z_advanced_sub.py", [])
368+
time.sleep(5)
369+
370+
if error := pub.interrupt():
371+
pub.dbg()
372+
pub.errors.append(error)
373+
if error := sub.interrupt():
374+
sub.dbg()
375+
sub.errors.append(error)
376+
377+
sub_out = "".join(sub.stdout)
378+
for i in range(0, 8):
379+
if not (
380+
F"Received SampleKind.PUT ('demo/example/zenoh-python-pub': '[ {i}] Pub from Python!')"
381+
in sub_out
382+
):
383+
sub.errors.append(F"z_advanced_sub didn't catch the {i}-th z_advanced_pub message")
384+
385+
assert not pub.errors
386+
assert not sub.errors

0 commit comments

Comments
 (0)