# 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()