Skip to content

Commit 50baa17

Browse files
committed
functional test: remove the added callbacks before exiting
Signed-off-by: Tatiana Leon <tatiana.leon@digi.com>
1 parent 5ce2b37 commit 50baa17

File tree

3 files changed

+22
-15
lines changed

3 files changed

+22
-15
lines changed

functional_tests/configuration/reset.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,14 @@ def main():
3030

3131
device = XBeeDevice(PORT, BAUD_RATE)
3232

33+
def modem_status_callback(status):
34+
if status == ModemStatus.COORDINATOR_STARTED:
35+
return
36+
assert (status in [ModemStatus.HARDWARE_RESET, ModemStatus.WATCHDOG_TIMER_RESET])
37+
3338
try:
3439
device.open()
3540

36-
def modem_status_callback(status):
37-
if status == ModemStatus.COORDINATOR_STARTED:
38-
return
39-
assert (status in [ModemStatus.HARDWARE_RESET, ModemStatus.WATCHDOG_TIMER_RESET])
40-
4141
device.add_modem_status_received_callback(modem_status_callback)
4242

4343
for i in range(10):
@@ -47,6 +47,8 @@ def modem_status_callback(status):
4747
print("Test finished successfully")
4848

4949
finally:
50+
device.del_modem_status_received_callback(modem_status_callback)
51+
5052
if device is not None and device.is_open():
5153
device.close()
5254

functional_tests/long_test.py

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,13 @@ def main(argv):
4747

4848
device = ZigBeeDevice(port, baud_rate)
4949

50+
# Add a data received callback.
51+
def data_callback(message):
52+
if message.remote_device.get_64bit_addr() == remote.get_64bit_addr():
53+
print("%s - [C] - %s" % (datetime.datetime.now(), message.data.decode()))
54+
# Ensure that the sent and received messages are equal.
55+
assert (data == message.data.decode())
56+
5057
try:
5158
device.open()
5259

@@ -77,13 +84,6 @@ def main(argv):
7784

7885
print("Selected remote device: %s" % remote)
7986

80-
# Add a data received callback.
81-
def data_callback(message):
82-
if message.remote_device.get_64bit_addr() == remote.get_64bit_addr():
83-
print("%s - [C] - %s" % (datetime.datetime.now(), message.data.decode()))
84-
# Ensure that the sent and received messages are equal.
85-
assert (data == message.data.decode())
86-
8787
device.add_data_received_callback(data_callback)
8888

8989
print("Sending data...\n")
@@ -116,6 +116,9 @@ def data_callback(message):
116116
print("\nTest finished successfully")
117117

118118
finally:
119+
120+
device.del_data_received_callback(data_callback)
121+
119122
if device is not None and device.is_open():
120123
device.close()
121124

functional_tests/network/discover_network.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,16 +31,16 @@ def main():
3131

3232
device = XBeeDevice(PORT, BAUD_RATE)
3333

34+
def device_discovered_callback(remote):
35+
devices_callback.append(remote)
36+
3437
try:
3538
device.open()
3639

3740
network = device.get_network()
3841

3942
devices_callback = []
4043

41-
def device_discovered_callback(remote):
42-
devices_callback.append(remote)
43-
4444
network.add_device_discovered_callback(device_discovered_callback)
4545

4646
network.start_discovery_process()
@@ -53,6 +53,8 @@ def device_discovered_callback(remote):
5353
print("Test finished successfully")
5454

5555
finally:
56+
network.del_device_discovered_callback(device_discovered_callback)
57+
5658
if device is not None and device.is_open():
5759
device.close()
5860

0 commit comments

Comments
 (0)