~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_trace.py

Fix a test_trace failure on Windows.

Apparently the error for os.rmdir('nosuchfile') is different on windows
than the error for open('nosuchfile').

Show diffs side-by-side

added added

removed removed

Lines of Context:
84
84
    def test_format_os_error(self):
85
85
        try:
86
86
            os.rmdir('nosuchfile22222')
87
 
        except OSError:
88
 
            pass
 
87
        except OSError, e:
 
88
            e_str = str(e)
89
89
        msg = _format_exception()
90
 
        self.assertContainsRe(msg,
91
 
            r'^bzr: ERROR: \[Errno .*\] No such file.*nosuchfile22222')
 
90
        # Linux seems to give "No such file" but Windows gives "The system
 
91
        # cannot find the file specified".
 
92
        self.assertEqual('bzr: ERROR: %s\n' % (e_str,), msg)
92
93
 
93
94
    def test_format_io_error(self):
94
95
        try:
96
97
        except IOError:
97
98
            pass
98
99
        msg = _format_exception()
99
 
        self.assertContainsRe(msg, r'^bzr: ERROR: \[Errno .*\] No such file.*nosuchfile')
 
100
        # Even though Windows and Linux differ for 'os.rmdir', they both give
 
101
        # 'No such file' for open()
 
102
        self.assertContainsRe(msg,
 
103
            r'^bzr: ERROR: \[Errno .*\] No such file.*nosuchfile')
100
104
 
101
105
    def test_format_unicode_error(self):
102
106
        try: