~ubuntu-branches/ubuntu/lucid/python2.6/lucid

« back to all changes in this revision

Viewing changes to Lib/test/test_file.py

  • Committer: Bazaar Package Importer
  • Author(s): Matthias Klose
  • Date: 2010-03-11 13:30:19 UTC
  • mto: (10.1.13 sid)
  • mto: This revision was merged to the branch mainline in revision 44.
  • Revision ID: james.westby@ubuntu.com-20100311133019-sblbooa3uqrkoe70
Tags: upstream-2.6.5~rc2
ImportĀ upstreamĀ versionĀ 2.6.5~rc2

Show diffs side-by-side

added added

removed removed

Lines of Context:
86
86
        self.assert_(repr(self.f).startswith("<open file '" + TESTFN))
87
87
 
88
88
    def testErrors(self):
 
89
        self.f.close()
 
90
        self.f = open(TESTFN, 'rb')
89
91
        f = self.f
90
92
        self.assertEquals(f.name, TESTFN)
91
93
        self.assert_(not f.isatty())
123
125
    def testReadWhenWriting(self):
124
126
        self.assertRaises(IOError, self.f.read)
125
127
 
 
128
    def testIssue5677(self):
 
129
        # Remark: Do not perform more than one test per open file,
 
130
        # since that does NOT catch the readline error on Windows.
 
131
        data = 'xxx'
 
132
        for mode in ['w', 'wb', 'a', 'ab']:
 
133
            for attr in ['read', 'readline', 'readlines']:
 
134
                self.f = open(TESTFN, mode)
 
135
                self.f.write(data)
 
136
                self.assertRaises(IOError, getattr(self.f, attr))
 
137
                self.f.close()
 
138
 
 
139
            self.f = open(TESTFN, mode)
 
140
            self.f.write(data)
 
141
            self.assertRaises(IOError, lambda: [line for line in self.f])
 
142
            self.f.close()
 
143
 
 
144
            self.f = open(TESTFN, mode)
 
145
            self.f.write(data)
 
146
            self.assertRaises(IOError, self.f.readinto, bytearray(len(data)))
 
147
            self.f.close()
 
148
 
 
149
        for mode in ['r', 'rb', 'U', 'Ub', 'Ur', 'rU', 'rbU', 'rUb']:
 
150
            self.f = open(TESTFN, mode)
 
151
            self.assertRaises(IOError, self.f.write, data)
 
152
            self.f.close()
 
153
 
 
154
            self.f = open(TESTFN, mode)
 
155
            self.assertRaises(IOError, self.f.writelines, [data, data])
 
156
            self.f.close()
 
157
 
 
158
            self.f = open(TESTFN, mode)
 
159
            self.assertRaises(IOError, self.f.truncate)
 
160
            self.f.close()
 
161
 
126
162
class OtherFileTests(unittest.TestCase):
127
163
 
128
164
    def testOpenDir(self):