From: Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> Date: Tue, 10 Aug 2021 13:09:42 +0000 (-0700) Subject: bpo-14853: add back the stdin test, skip if stdin is redirected (GH-27694) (GH-27698) X-Git-Tag: v3.9.7~59 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=897c87045c7435254fd330c6ea48204f056e4afc;p=thirdparty%2FPython%2Fcpython.git bpo-14853: add back the stdin test, skip if stdin is redirected (GH-27694) (GH-27698) (cherry picked from commit 8ed183391241f0c73e7ba7f42b1d49fc02985f7b) Co-authored-by: Irit Katriel <1055913+iritkatriel@users.noreply.github.com> --- diff --git a/Lib/test/test_file.py b/Lib/test/test_file.py index cd642e7aaf8b..6504aa070705 100644 --- a/Lib/test/test_file.py +++ b/Lib/test/test_file.py @@ -153,6 +153,22 @@ class OtherFileTests: f.close() self.fail('%r is an invalid file mode' % mode) + def testStdin(self): + if sys.platform == 'osf1V5': + # This causes the interpreter to exit on OSF1 v5.1. + self.skipTest( + ' sys.stdin.seek(-1) may crash the interpreter on OSF1.' + ' Test manually.') + + if not sys.stdin.isatty(): + # Issue 14853: stdin becomes seekable when redirected to a file + self.skipTest('stdin must be a TTY in this test') + + with self.assertRaises((IOError, ValueError)): + sys.stdin.seek(-1) + with self.assertRaises((IOError, ValueError)): + sys.stdin.truncate() + def testBadModeArgument(self): # verify that we get a sensible error message for bad mode argument bad_mode = "qwerty"