summaryrefslogtreecommitdiffstats
path: root/Lib/test
diff options
context:
space:
mode:
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>2021-08-10 14:31:00 (GMT)
committerGitHub <noreply@github.com>2021-08-10 14:31:00 (GMT)
commit4e0147ec50aa62315c5a9aa7c88c181f57aadf42 (patch)
treefd320e6f85d42939453aae18d08b11f2ff460466 /Lib/test
parentd86bbe3cff0abefc13e5462cca1fb3344d4a5b52 (diff)
downloadcpython-4e0147ec50aa62315c5a9aa7c88c181f57aadf42.zip
cpython-4e0147ec50aa62315c5a9aa7c88c181f57aadf42.tar.gz
cpython-4e0147ec50aa62315c5a9aa7c88c181f57aadf42.tar.bz2
bpo-14853: add back the stdin test, skip if stdin is redirected (GH-27694)
(cherry picked from commit 8ed183391241f0c73e7ba7f42b1d49fc02985f7b) Co-authored-by: Irit Katriel <1055913+iritkatriel@users.noreply.github.com>
Diffstat (limited to 'Lib/test')
-rw-r--r--Lib/test/test_file.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/Lib/test/test_file.py b/Lib/test/test_file.py
index fbfba64..1ec756f 100644
--- a/Lib/test/test_file.py
+++ b/Lib/test/test_file.py
@@ -154,6 +154,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"