summaryrefslogtreecommitdiff
path: root/tests/io/file_with.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/io/file_with.py')
-rw-r--r--tests/io/file_with.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/io/file_with.py b/tests/io/file_with.py
new file mode 100644
index 000000000..ee1e70242
--- /dev/null
+++ b/tests/io/file_with.py
@@ -0,0 +1,21 @@
+f = open("io/data/file1")
+
+with f as f2:
+ print(f2.read())
+
+# File should be closed
+try:
+ f.read()
+except:
+ # Note: CPython and us throw different exception trying to read from
+ # close file.
+ print("can't read file after with")
+
+
+# Regression test: test that exception in with initialization properly
+# thrown and doesn't crash.
+try:
+ with open('__non_existent', 'r'):
+ pass
+except OSError:
+ print("OSError")