X-Git-Url: https://gerrit.fd.io/r/gitweb?p=csit.git;a=blobdiff_plain;f=resources%2Ftraffic_scripts%2Farp_request.py;h=8c5b9c7c47581fc8e95424a17acf804f336c727c;hp=86a4c015cd129c7bac1ca48d8438331ab77ce6a7;hb=3c863def2096b573832499985e3a12bbccf82ea8;hpb=b92a827b1c7f48da4214e992e5503ebe1c182416 diff --git a/resources/traffic_scripts/arp_request.py b/resources/traffic_scripts/arp_request.py index 86a4c015cd..8c5b9c7c47 100755 --- a/resources/traffic_scripts/arp_request.py +++ b/resources/traffic_scripts/arp_request.py @@ -47,6 +47,7 @@ def arp_request_test(): """Send ARP request, expect a reply and verify its fields. returns: test status + :raises RuntimeError: ARP reply timeout. """ test_passed = False (src_if, src_mac, dst_mac, src_ip, dst_ip) = parse_arguments() @@ -65,6 +66,9 @@ def arp_request_test(): # wait for APR reply ether = interface.recv_pkt() + if not ether: + raise RuntimeError("ARP reply timeout") + # verify received packet if not ether.haslayer(ARP): @@ -101,8 +105,6 @@ def arp_request_test(): except RuntimeError as ex: print 'Error occurred: {}'.format(ex) - finally: - interface.close() return test_passed