From e9de7da47fb30aff7685a3f90cf750714c56430d Mon Sep 17 00:00:00 2001
From: Guido Trotter <ultrotter@google.com>
Date: Wed, 2 Jun 2010 18:19:52 +0100
Subject: [PATCH] TestAsyncUDPSocket: test for oversized sends

Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Luca Bigliardi <shammash@google.com>
---
 test/ganeti.daemon_unittest.py | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/test/ganeti.daemon_unittest.py b/test/ganeti.daemon_unittest.py
index d00c89725..74ef1cdf2 100755
--- a/test/ganeti.daemon_unittest.py
+++ b/test/ganeti.daemon_unittest.py
@@ -28,7 +28,9 @@ import socket
 import time
 
 from ganeti import daemon
+from ganeti import constants
 from ganeti import utils
+from ganeti import errors
 
 import testutils
 
@@ -235,6 +237,11 @@ class TestAsyncUDPSocket(testutils.GanetiTestCase):
     self.mainloop.Run()
     self.assertEquals(self.server.received, ["p1", "p2", "terminate"])
 
+  def testOversizedDatagram(self):
+    oversized_data = (constants.MAX_UDP_DATA_SIZE + 1) * "a"
+    self.assertRaises(errors.UdpDataSizeError, self.client.enqueue_send,
+                      "127.0.0.1", self.port, oversized_data)
+
 
 if __name__ == "__main__":
   testutils.GanetiTestProgram()
-- 
GitLab