[7055] : Minor cleanup.
VOL-548: Frameio test fix. Submitted on behalf of Karthick Ramanarayanan
Change-Id: If05d89bdb027faa21dc7a8fd05d3014d6d2ad01a
diff --git a/common/frameio/frameio.py b/common/frameio/frameio.py
index 544d462..3f5bcf6 100644
--- a/common/frameio/frameio.py
+++ b/common/frameio/frameio.py
@@ -113,6 +113,7 @@
RCV_SIZE_DEFAULT = 4096
ETH_P_ALL = 0x03
RCV_TIMEOUT = 10000
+ MIN_PKT_SIZE = 60
def __init__(self, iface_name):
self.iface_name = iface_name
@@ -186,7 +187,16 @@
return sent_bytes
def send_frame(self, frame):
- return self.socket.send(frame)
+ try:
+ return self.socket.send(frame)
+ except socket.error, err:
+ if err[0] == os.errno.EINVAL:
+ if len(frame) < self.MIN_PKT_SIZE:
+ padding = '\x00' * (self.MIN_PKT_SIZE - len(frame))
+ frame = frame + padding
+ return self.socket.send(frame)
+ else:
+ raise
def up(self):
if sys.platform.startswith('darwin'):