+ tcs = [
+#Case 1
+ {'expectedResult': [101, 102, 'm'],
+ 'numSegments': 0,
+ 'corruptDestinationPort': False,
+ 'corruptSourcePort': False,
+ 'payloadSize': 1,
+ 'dropNthPacket': -1,
+ 'outOfOrder': False},
+#Case 2
+ {'expectedResult': [101, 102, 103, 'm'],
+ 'numSegments': 1,
+ 'corruptDestinationPort': False,
+ 'corruptSourcePort': False,
+ 'payloadSize': 1,
+ 'dropNthPacket': -1,
+ 'outOfOrder': False},
+#Case 3
+ {'expectedResult': [101, 102, 103, 104, 105, 106, 107, 'm'],
+ 'numSegments': 5,
+ 'corruptDestinationPort': False,
+ 'corruptSourcePort': False,
+ 'payloadSize': 1,
+ 'dropNthPacket': -1,
+ 'outOfOrder': False},
+#Case 4
+ {'expectedResult': [101, 65596, 65596, 131091, 196586, 262081, 327576, 327577],
+ 'numSegments': 5,
+ 'corruptDestinationPort': False,
+ 'corruptSourcePort': False,
+ 'payloadSize': 65495,
+ 'dropNthPacket': -1,
+ 'outOfOrder': False},
+#Case 5
+ {'expectedResult': [101, 102, 'm', 103, 103, 'm', 'm', 'm'],
+ 'numSegments': 5,
+ 'corruptDestinationPort': True,
+ 'corruptSourcePort': True,
+ 'payloadSize': 1,
+ 'dropNthPacket': -1,
+ 'outOfOrder': True},
+#Case 6
+ {'expectedResult': [101, 65596, 65596, 131091, 'm', 'm', 'm'],
+ 'numSegments': 5,
+ 'corruptDestinationPort': True,
+ 'corruptSourcePort': True,
+ 'payloadSize': 65495,
+ 'dropNthPacket': 2,
+ 'outOfOrder': False},
+#Case 7
+ {'expectedResult': [101, 'm', 101, 'm', 'm', 'm', 'm', 'm'],
+ 'numSegments': 5,
+ 'corruptDestinationPort': True,
+ 'corruptSourcePort': True,
+ 'payloadSize': 1,
+ 'dropNthPacket': -1,
+ 'outOfOrder': False},
+#Case 8
+ {'expectedResult': [101, 'm', 101, 'm', 'm', 'm', 'm', 'm'],
+ 'numSegments': 5,
+ 'corruptDestinationPort': True,
+ 'corruptSourcePort': True,
+ 'payloadSize': 65495,
+ 'dropNthPacket': -1,
+ 'outOfOrder': False},
+#Case 9
+ {'expectedResult': [101, 102, 103, 103, 'm', 'm', 'm'],
+ 'numSegments': 5,
+ 'corruptDestinationPort': False,
+ 'corruptSourcePort': False,
+ 'payloadSize': 1,
+ 'dropNthPacket': 2,
+ 'outOfOrder': False},
+#Case 10
+ {'expectedResult': [101, 65596, 131091, 131091, 'm', 'm', 'm'],
+ 'numSegments': 5,
+ 'corruptDestinationPort': False,
+ 'corruptSourcePort': False,
+ 'payloadSize': 65495,
+ 'dropNthPacket': 2,
+ 'outOfOrder': False},
+#Case 11
+ {'expectedResult': [101, 65596, 65596, 'm', 'm', 'm', 'm'],
+ 'numSegments': 5,
+ 'corruptDestinationPort': True,
+ 'corruptSourcePort': False,
+ 'payloadSize': 65495,
+ 'dropNthPacket': 2,
+ 'outOfOrder': False},
+#Case 12
+ {'expectedResult': [101, 65596, 65596, 65596, 131091, 'm', 'm', 'm'],
+ 'numSegments': 5,
+ 'corruptDestinationPort': False,
+ 'corruptSourcePort': True,
+ 'payloadSize': 65495,
+ 'dropNthPacket': -1,
+ 'outOfOrder': True},
+#Case 13
+ {'expectedResult': [101, 'm', 'm', 'm'],
+ 'numSegments': 1,
+ 'corruptDestinationPort': True,
+ 'corruptSourcePort': True,
+ 'payloadSize': 1,
+ 'dropNthPacket': -1,
+ 'outOfOrder': False},
+#Case 14
+ {'expectedResult': [101, 102, 103, 104, 'm', 104, 'm', 'm'],
+ 'numSegments': 5,
+ 'corruptDestinationPort': True,
+ 'corruptSourcePort': True,
+ 'payloadSize': 1,
+ 'dropNthPacket': -1,
+ 'outOfOrder': False},
+#Case 15
+ {'expectedResult': [101, 65596, 'm', 65596, 'm', 'm', 'm', 'm'],
+ 'numSegments': 5,
+ 'corruptDestinationPort': True,
+ 'corruptSourcePort': True,
+ 'payloadSize': 65495,
+ 'dropNthPacket': -1,
+ 'outOfOrder': False},
+#Case 16
+ {'expectedResult': [101, 65596, 65596, 131091, 196586, 'm', 'm', 'm'],
+ 'numSegments': 5,
+ 'corruptDestinationPort': True,
+ 'corruptSourcePort': True,
+ 'payloadSize': 65495,
+ 'dropNthPacket': -1,
+ 'outOfOrder': False},
+#Case 17
+ {'expectedResult': [101, 'm', 101, 'm', 'm', 'm', 'm', 'm'],
+ 'numSegments': 5,
+ 'corruptDestinationPort': True,
+ 'corruptSourcePort': False,
+ 'payloadSize': 1,
+ 'dropNthPacket': -1,
+ 'outOfOrder': True},
+#Case 18
+ {'expectedResult': [101, 65596, 65596, 'm', 'm', 'm', 'm', 'm'],
+ 'numSegments': 5,
+ 'corruptDestinationPort': True,
+ 'corruptSourcePort': False,
+ 'payloadSize': 65495,
+ 'dropNthPacket': -1,
+ 'outOfOrder': True}
+ ]
+ for i, d in enumerate(tcs, 1):
+ with open('{:02d}.py'.format(i), 'w') as f:
+ f.write("""\
+#!/usr/bin/python
+import gen
+print 'Test number: {}'
+gen.test({}, serverPort={})
+""".format(i, ', '.join('{}={}'.format(k, v) for k, v in d.items()), serverPort))
+ print 'Testkaas {} geschreven'.format(i)