You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
1.3 KiB

# License: Apache 2.0. See LICENSE file in root directory.
# Copyright(c) 2022 Intel Corporation. All Rights Reserved.
#test:donotrun:!dds
import pyrealdds as client
from rspy import log, test
import dds
client.debug( log.is_debug_on(), 'C ' )
log.nested = 'C '
#############################################################################################
#
test.start( "Checking we can detect another participant..." )
server_added = False
def on_participant_added( guid, name ):
global server_added
if name == 'test-participant-server':
server_added = True
server_removed = False
def on_participant_removed( guid, name ):
global server_removed
if name == 'test-participant-server':
server_removed = True
participant = client.participant()
participant.init( 123, "test-participant-client" )
listener = participant.create_listener()
listener.on_participant_added( on_participant_added )
listener.on_participant_removed( on_participant_removed )
dds.run_server( 'participant-server.py', nested_indent=" S" )
test.check( server_added )
test.check( server_removed )
listener = None
participant = None
test.finish()
#
#############################################################################################
test.print_results_and_exit()