| OLD | NEW |
| 1 # Copyright 2016 The Chromium Authors. All rights reserved. | 1 # Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 import base64 | 4 import base64 |
| 5 import copy | 5 import copy |
| 6 from datetime import datetime | 6 from datetime import datetime |
| 7 from datetime import time | 7 from datetime import time |
| 8 from datetime import timedelta | 8 from datetime import timedelta |
| 9 import json | 9 import json |
| 10 | 10 |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 57 for i in range(0, 5): | 57 for i in range(0, 5): |
| 58 crash_identifiers = {'signature': 'sig%d' % i} | 58 crash_identifiers = {'signature': 'sig%d' % i} |
| 59 keys.append(crash_identifiers) | 59 keys.append(crash_identifiers) |
| 60 | 60 |
| 61 analysis = self._CreateAnalysisResult(crash_identifiers) | 61 analysis = self._CreateAnalysisResult(crash_identifiers) |
| 62 analysis.signature = 'sig%d' % i | 62 analysis.signature = 'sig%d' % i |
| 63 analysis.crashed_version = '53.0.275%d.0' % i | 63 analysis.crashed_version = '53.0.275%d.0' % i |
| 64 analysis.stack_trace = 'dummy\nframe1\nframe2' | 64 analysis.stack_trace = 'dummy\nframe1\nframe2' |
| 65 analysis.platform = 'android' | 65 analysis.platform = 'android' |
| 66 analysis.channel = 'canary' | 66 analysis.channel = 'canary' |
| 67 analysis.client_id = 'fracas' | |
| 68 analyses.append(analysis) | 67 analyses.append(analysis) |
| 69 | 68 |
| 70 analyses[0].status = analysis_status.COMPLETED | 69 analyses[0].status = analysis_status.COMPLETED |
| 71 analyses[1].status = analysis_status.COMPLETED | 70 analyses[1].status = analysis_status.COMPLETED |
| 72 analyses[2].status = analysis_status.ERROR | 71 analyses[2].status = analysis_status.ERROR |
| 73 analyses[3].status = analysis_status.COMPLETED | 72 analyses[3].status = analysis_status.COMPLETED |
| 74 analyses[4].status = analysis_status.ERROR | 73 analyses[4].status = analysis_status.ERROR |
| 75 | 74 |
| 76 suspected_cl = { | 75 suspected_cl = { |
| 77 'url': 'https://chromium.googlesource.com/chromium/src/+/346a', | 76 'url': 'https://chromium.googlesource.com/chromium/src/+/346a', |
| (...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 266 'found_suspects': '-1', | 265 'found_suspects': '-1', |
| 267 'has_regression_range': '-1', | 266 'has_regression_range': '-1', |
| 268 'start_date': time_util.FormatDatetime(self.default_start_date) | 267 'start_date': time_util.FormatDatetime(self.default_start_date) |
| 269 } | 268 } |
| 270 | 269 |
| 271 response_json = self.test_app.get('/fracas-dashboard?count=2&format=json' | 270 response_json = self.test_app.get('/fracas-dashboard?count=2&format=json' |
| 272 '&start_date=2016-07-03' | 271 '&start_date=2016-07-03' |
| 273 '&end_date=2016-07-05') | 272 '&end_date=2016-07-05') |
| 274 self.assertEqual(200, response_json.status_int) | 273 self.assertEqual(200, response_json.status_int) |
| 275 self.assertEqual(expected_result, response_json.json_body) | 274 self.assertEqual(expected_result, response_json.json_body) |
| OLD | NEW |