OLD | NEW |
---|---|
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 | 2 |
3 # Copyright 2015 The Crashpad Authors. All rights reserved. | 3 # Copyright 2015 The Crashpad Authors. All rights reserved. |
4 # | 4 # |
5 # Licensed under the Apache License, Version 2.0 (the "License"); | 5 # Licensed under the Apache License, Version 2.0 (the "License"); |
6 # you may not use this file except in compliance with the License. | 6 # you may not use this file except in compliance with the License. |
7 # You may obtain a copy of the License at | 7 # You may obtain a copy of the License at |
8 # | 8 # |
9 # http://www.apache.org/licenses/LICENSE-2.0 | 9 # http://www.apache.org/licenses/LICENSE-2.0 |
10 # | 10 # |
(...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
170 out.Check(r'TEB at', 'found the TEB') | 170 out.Check(r'TEB at', 'found the TEB') |
171 out.Check(r'ExceptionList:\s+[0-9a-fA-F]+', 'some valid teb data') | 171 out.Check(r'ExceptionList:\s+[0-9a-fA-F]+', 'some valid teb data') |
172 out.Check(r'LastErrorValue:\s+2', 'correct LastErrorValue') | 172 out.Check(r'LastErrorValue:\s+2', 'correct LastErrorValue') |
173 | 173 |
174 out = CdbRun(cdb_path, dump_path, '!gle') | 174 out = CdbRun(cdb_path, dump_path, '!gle') |
175 out.Check('LastErrorValue: \(Win32\) 0x2 \(2\) - The system cannot find the ' | 175 out.Check('LastErrorValue: \(Win32\) 0x2 \(2\) - The system cannot find the ' |
176 'file specified.', '!gle gets last error') | 176 'file specified.', '!gle gets last error') |
177 out.Check('LastStatusValue: \(NTSTATUS\) 0xc000000f - {File Not Found} The ' | 177 out.Check('LastStatusValue: \(NTSTATUS\) 0xc000000f - {File Not Found} The ' |
178 'file %hs does not exist.', '!gle gets last ntstatus') | 178 'file %hs does not exist.', '!gle gets last ntstatus') |
179 | 179 |
180 # Locks. | 180 # Locks. |
Mark Mentovai
2015/10/15 00:14:56
There isn’t a # comment for any of the other class
scottmg
2015/10/15 18:22:23
Done.
| |
181 if False: # The code for these isn't landed yet. | 181 out = CdbRun(cdb_path, dump_path, '!locks') |
182 out = CdbRun(cdb_path, dump_path, '!locks') | 182 out.Check(r'CritSec crashy_program!crashpad::`anonymous namespace\'::' |
183 out.Check(r'CritSec crashy_program!crashpad::`anonymous namespace\'::' | 183 r'g_test_critical_section', 'lock was captured') |
184 r'g_test_critical_section', 'lock was captured') | 184 out.Check(r'\*\*\* Locked', 'lock debug info was captured, and is locked') |
185 out.Check(r'\*\*\* Locked', 'lock debug info was captured, and is locked') | |
186 | 185 |
187 | 186 |
188 def main(args): | 187 def main(args): |
189 try: | 188 try: |
190 if len(args) != 1: | 189 if len(args) != 1: |
191 print >>sys.stderr, 'must supply binary dir' | 190 print >>sys.stderr, 'must supply binary dir' |
192 return 1 | 191 return 1 |
193 | 192 |
194 cdb_path = GetCdbPath() | 193 cdb_path = GetCdbPath() |
195 if not cdb_path: | 194 if not cdb_path: |
(...skipping 15 matching lines...) Expand all Loading... | |
211 | 210 |
212 RunTests(cdb_path, dump_path, pipe_name) | 211 RunTests(cdb_path, dump_path, pipe_name) |
213 | 212 |
214 return 0 | 213 return 0 |
215 finally: | 214 finally: |
216 CleanUpTempDirs() | 215 CleanUpTempDirs() |
217 | 216 |
218 | 217 |
219 if __name__ == '__main__': | 218 if __name__ == '__main__': |
220 sys.exit(main(sys.argv[1:])) | 219 sys.exit(main(sys.argv[1:])) |
OLD | NEW |