diff options
Diffstat (limited to 'Tools/Scripts/webkitpy/common/system/crashlogs_unittest.py')
| -rw-r--r-- | Tools/Scripts/webkitpy/common/system/crashlogs_unittest.py | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/Tools/Scripts/webkitpy/common/system/crashlogs_unittest.py b/Tools/Scripts/webkitpy/common/system/crashlogs_unittest.py index ab1a6c2ad..d93feec0e 100644 --- a/Tools/Scripts/webkitpy/common/system/crashlogs_unittest.py +++ b/Tools/Scripts/webkitpy/common/system/crashlogs_unittest.py @@ -22,10 +22,11 @@ # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import unittest -import sys -from webkitpy.common.system.crashlogs import * +from webkitpy.common.system.crashlogs import CrashLogs from webkitpy.common.system.filesystem_mock import MockFileSystem +from webkitpy.common.system.systemhost import SystemHost +from webkitpy.common.system.systemhost_mock import MockSystemHost from webkitpy.thirdparty.mock import Mock @@ -75,7 +76,7 @@ class CrashLogsTest(unittest.TestCase): self.assertEqual(a.splitlines(), b.splitlines()) def test_find_log_darwin(self): - if sys.platform != "darwin": + if not SystemHost().platform.is_mac(): return older_mock_crash_report = make_mock_crash_report_darwin('DumpRenderTree', 28528) @@ -91,7 +92,7 @@ class CrashLogsTest(unittest.TestCase): files['/Users/mock/Library/Logs/DiagnosticReports/DumpRenderTree_2011-06-13-150722_quadzen.crash'] = other_process_mock_crash_report files['/Users/mock/Library/Logs/DiagnosticReports/DumpRenderTree_2011-06-13-150723_quadzen.crash'] = misformatted_mock_crash_report filesystem = MockFileSystem(files) - crash_logs = CrashLogs(filesystem) + crash_logs = CrashLogs(MockSystemHost(filesystem=filesystem)) log = crash_logs.find_newest_log("DumpRenderTree") self.assertLinesEqual(log, newer_mock_crash_report) log = crash_logs.find_newest_log("DumpRenderTree", 28529) @@ -100,3 +101,12 @@ class CrashLogsTest(unittest.TestCase): self.assertLinesEqual(log, mock_crash_report) log = crash_logs.find_newest_log("DumpRenderTree", 28531) self.assertEqual(log, None) + log = crash_logs.find_newest_log("DumpRenderTree", newer_than=1.0) + self.assertEqual(log, None) + + def bad_read(path): + raise IOError('No such file or directory') + + filesystem.read_text_file = bad_read + log = crash_logs.find_newest_log("DumpRenderTree", 28531, include_errors=True) + self.assertTrue('No such file or directory' in log) |
