Skip the ioctl test if we can't open /dev/tty.  This happens on
Solaris (and probably other Unixes) when run without a terminal
(eg, from cron or at).
diff --git a/Lib/test/test_ioctl.py b/Lib/test/test_ioctl.py
index a6a59c5..959d16e 100644
--- a/Lib/test/test_ioctl.py
+++ b/Lib/test/test_ioctl.py
@@ -8,6 +8,12 @@
 if not hasattr(termios,'TIOCGPGRP'):
     raise TestSkipped("termios module doesn't have TIOCGPGRP")
 
+try:
+    tty = open("/dev/tty", "r")
+    tty.close()
+except IOError:
+    raise TestSkipped("Unable to open /dev/tty")
+
 class IoctlTests(unittest.TestCase):
     def test_ioctl(self):
         pgrp = os.getpgrp()