Add backup MXer to testing
authorMatthew McPherrin <matthew@mcpherrin.ca>
Wed, 14 Mar 2012 20:01:04 +0000 (16:01 -0400)
committerMatthew McPherrin <matthew@mcpherrin.ca>
Wed, 14 Mar 2012 20:01:04 +0000 (16:01 -0400)
tests.d/30_mail.py

index b64a424..5b55956 100755 (executable)
@@ -1,22 +1,23 @@
 #!/usr/bin/env python
 import socket, sys
 
-s = socket.socket()
 
-try:
-  s.connect(('mail.csclub.uwaterloo.ca', 25))
-  l220 = s.recv(128)
-except socket.error, e:
-  print "FAIL", e
-  sys.exit(1)
+for S in ['mail.csclub.uwaterloo.ca', 'mail2.csclub.uwaterloo.ca']:
+  s = socket.socket()
+  try:
+    s.connect((S, 25))
+    l220 = s.recv(128)
+  except socket.error, e:
+    print "FAIL", S, e
+    sys.exit(1)
 
-if not (l220.startswith("220 ") and "csclub.uwaterloo.ca" in l220):
-  print "FAIL: Unexpected mail server start", l220
-  sys.exit(1)
-s.send("EHLO localhost\n")
-caps = s.recv(1024).split('\n')
-if len([x for x in caps if not (x.startswith('250') or len(x) == 0)]) != 0:
-  print "FAIL: Unexpected reply to EHLO"
-  sys.exit(2)
+  if not (l220.startswith("220 ") and "csclub.uwaterloo.ca" in l220):
+    print "FAIL: Unexpected mail server start", S, l220
+    sys.exit(1)
+  s.send("EHLO localhost\n")
+  caps = s.recv(1024).split('\n')
+  if len([x for x in caps if not (x.startswith('250') or len(x) == 0)]) != 0:
+    print "FAIL: Unexpected reply to EHLO", S
+    sys.exit(2)
 
 sys.exit(0)