Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(107)

Issue 2451523002: Insert logcat as part of test result for android instrumentation tests. (Closed)

Created:
4 years, 1 month ago by BigBossZhiling
Modified:
4 years ago
CC:
agrieve+watch_chromium.org, chromium-reviews, jbudorick+watch_chromium.org, mikecase+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Insert logcat as part of test result for android instrumentation tests. In this cl, we are trying to add the logcat of each instrumentation test into the corresponding test result object, so that when we are checking the result of each test case, we would be able to see the corresponding logcat for that test case at the same time. BUG=631213 Committed: https://crrev.com/db14e1adbd87e01676f5915881571552e384a8d3 Cr-Commit-Position: refs/heads/master@{#435041}

Patch Set 1 #

Total comments: 8

Patch Set 2 : remove unnecssary changes/ fixes #

Total comments: 1

Patch Set 3 : give logcat a value in case there is exception and name error happens #

Patch Set 4 : using namedtemporaryfile #

Patch Set 5 : using logdog #

Total comments: 15

Patch Set 6 : using logdog and write to logdog as it happens #

Patch Set 7 : added the newly added file #

Total comments: 14

Patch Set 8 : fixes #

Patch Set 9 : change from logcat snippet to logcat url #

Total comments: 14

Patch Set 10 : removed all unnecessary parts of logcat monitor #

Total comments: 6

Patch Set 11 : fixes #

Patch Set 12 : fixes #

Unified diffs Side-by-side diffs Delta from patch set Stats (+127 lines, -3 lines) Patch
A build/android/pylib/android/__init__.py View 1 2 3 4 5 6 7 1 chunk +4 lines, -0 lines 0 comments Download
A build/android/pylib/android/logdog_logcat_monitor.py View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +83 lines, -0 lines 0 comments Download
M build/android/pylib/base/base_test_result.py View 1 2 3 4 5 2 chunks +7 lines, -0 lines 0 comments Download
M build/android/pylib/instrumentation/instrumentation_test_instance.py View 1 2 3 4 5 6 7 8 9 10 3 chunks +10 lines, -0 lines 0 comments Download
M build/android/pylib/local/device/local_device_instrumentation_test_run.py View 1 2 3 4 5 6 7 8 9 10 3 chunks +14 lines, -3 lines 0 comments Download
M build/android/pylib/results/json_results.py View 1 2 3 4 5 6 7 8 1 chunk +1 line, -0 lines 0 comments Download
M build/android/test_runner.pydeps View 1 2 3 4 5 6 7 1 chunk +8 lines, -0 lines 0 comments Download

Messages

Total messages: 37 (8 generated)
BigBossZhiling
4 years, 1 month ago (2016-10-25 02:07:30 UTC) #3
jbudorick
https://codereview.chromium.org/2451523002/diff/1/build/android/pylib/instrumentation/instrumentation_test_instance.py File build/android/pylib/instrumentation/instrumentation_test_instance.py (right): https://codereview.chromium.org/2451523002/diff/1/build/android/pylib/instrumentation/instrumentation_test_instance.py#newcode91 build/android/pylib/instrumentation/instrumentation_test_instance.py:91: result_code, result_bundle, statuses, start_ms, duration_ms, logcat=None): This shouldn't be ...
4 years, 1 month ago (2016-10-25 02:17:35 UTC) #5
BigBossZhiling
https://codereview.chromium.org/2451523002/diff/1/build/android/pylib/instrumentation/instrumentation_test_instance.py File build/android/pylib/instrumentation/instrumentation_test_instance.py (right): https://codereview.chromium.org/2451523002/diff/1/build/android/pylib/instrumentation/instrumentation_test_instance.py#newcode91 build/android/pylib/instrumentation/instrumentation_test_instance.py:91: result_code, result_bundle, statuses, start_ms, duration_ms, logcat=None): On 2016/10/25 02:17:35, ...
4 years, 1 month ago (2016-10-25 22:08:45 UTC) #6
jbudorick
https://codereview.chromium.org/2451523002/diff/20001/build/android/pylib/local/device/local_device_instrumentation_test_run.py File build/android/pylib/local/device/local_device_instrumentation_test_run.py (right): https://codereview.chromium.org/2451523002/diff/20001/build/android/pylib/local/device/local_device_instrumentation_test_run.py#newcode266 build/android/pylib/local/device/local_device_instrumentation_test_run.py:266: output_file = '/tmp/logcat/%s' % test_name Use tempfile.NamedTemporaryFile as a ...
4 years, 1 month ago (2016-10-25 22:11:33 UTC) #7
BigBossZhiling
4 years, 1 month ago (2016-10-25 22:39:32 UTC) #8
jbudorick
This looks fine, but I'd like to see how this affects instrumentation test performance on ...
4 years, 1 month ago (2016-10-25 22:46:26 UTC) #9
BigBossZhiling
On 2016/10/25 22:46:26, jbudorick wrote: > This looks fine, but I'd like to see how ...
4 years, 1 month ago (2016-10-25 22:48:56 UTC) #10
BigBossZhiling
On 2016/10/25 22:46:26, jbudorick wrote: > This looks fine, but I'd like to see how ...
4 years, 1 month ago (2016-10-25 22:49:46 UTC) #11
jbudorick
On 2016/10/25 22:49:46, BigBossZhiling wrote: > On 2016/10/25 22:46:26, jbudorick wrote: > > This looks ...
4 years, 1 month ago (2016-10-25 22:50:18 UTC) #12
BigBossZhiling
** Presubmit Warnings ** Pylint (135 files using ['--disable=cyclic-import'] on 48 cores) (2.51s) failed ************* ...
4 years, 1 month ago (2016-11-05 01:21:48 UTC) #13
mikecase (-- gone --)
https://codereview.chromium.org/2451523002/diff/80001/build/android/pylib/logcat_monitor_using_logdog.py File build/android/pylib/logcat_monitor_using_logdog.py (right): https://codereview.chromium.org/2451523002/diff/80001/build/android/pylib/logcat_monitor_using_logdog.py#newcode12 build/android/pylib/logcat_monitor_using_logdog.py:12: sys.path) Im guessing that is because you are adding ...
4 years, 1 month ago (2016-11-05 01:27:54 UTC) #15
jbudorick
https://codereview.chromium.org/2451523002/diff/80001/build/android/pylib/base/base_test_result.py File build/android/pylib/base/base_test_result.py (right): https://codereview.chromium.org/2451523002/diff/80001/build/android/pylib/base/base_test_result.py#newcode99 build/android/pylib/base/base_test_result.py:99: def SetLogcat(self, logcat): Should these two be *LogcatURL now? ...
4 years, 1 month ago (2016-11-18 02:31:42 UTC) #16
BigBossZhiling
https://codereview.chromium.org/2451523002/diff/80001/build/android/pylib/base/base_test_result.py File build/android/pylib/base/base_test_result.py (right): https://codereview.chromium.org/2451523002/diff/80001/build/android/pylib/base/base_test_result.py#newcode99 build/android/pylib/base/base_test_result.py:99: def SetLogcat(self, logcat): On 2016/11/18 02:31:42, jbudorick wrote: > ...
4 years ago (2016-11-22 02:54:37 UTC) #17
BigBossZhiling
I have done gclient sync. Thus if you do the patch comparison, you will actually ...
4 years ago (2016-11-22 03:00:10 UTC) #18
jbudorick
https://codereview.chromium.org/2451523002/diff/120001/build/android/pylib/android/logcat_monitor_with_logdog.py File build/android/pylib/android/logcat_monitor_with_logdog.py (right): https://codereview.chromium.org/2451523002/diff/120001/build/android/pylib/android/logcat_monitor_with_logdog.py#newcode17 build/android/pylib/android/logcat_monitor_with_logdog.py:17: class LogcatMonitorWithLogdog(logcat_monitor.LogcatMonitor): Rename this LogdogLogcatMonitor. https://codereview.chromium.org/2451523002/diff/120001/build/android/pylib/android/logcat_monitor_with_logdog.py#newcode19 build/android/pylib/android/logcat_monitor_with_logdog.py:19: The logdog ...
4 years ago (2016-11-22 14:40:15 UTC) #19
BigBossZhiling
https://codereview.chromium.org/2451523002/diff/120001/build/android/pylib/android/logcat_monitor_with_logdog.py File build/android/pylib/android/logcat_monitor_with_logdog.py (right): https://codereview.chromium.org/2451523002/diff/120001/build/android/pylib/android/logcat_monitor_with_logdog.py#newcode17 build/android/pylib/android/logcat_monitor_with_logdog.py:17: class LogcatMonitorWithLogdog(logcat_monitor.LogcatMonitor): On 2016/11/22 14:40:14, jbudorick wrote: > Rename ...
4 years ago (2016-11-23 00:28:08 UTC) #20
jbudorick
Getting close. Just a few things to work out w.r.t. record_file. https://codereview.chromium.org/2451523002/diff/160001/build/android/pylib/android/logdog_logcat_monitor.py File build/android/pylib/android/logdog_logcat_monitor.py (right): ...
4 years ago (2016-11-23 16:25:21 UTC) #21
BigBossZhiling
Please review. I have removed every part of the unnecessary logcat monitor. https://codereview.chromium.org/2451523002/diff/160001/build/android/pylib/android/logdog_logcat_monitor.py File build/android/pylib/android/logdog_logcat_monitor.py ...
4 years ago (2016-11-29 00:40:42 UTC) #22
BigBossZhiling
Also there are these two warnings: ************* Module pylib.android.logdog_logcat_monitor F: 17, 0: Unable to import ...
4 years ago (2016-11-29 00:42:15 UTC) #23
jbudorick
On 2016/11/29 00:42:15, BigBossZhiling wrote: > Also there are these two warnings: > ************* Module ...
4 years ago (2016-11-29 00:45:37 UTC) #24
jbudorick
https://codereview.chromium.org/2451523002/diff/180001/build/android/pylib/instrumentation/instrumentation_test_instance.py File build/android/pylib/instrumentation/instrumentation_test_instance.py (right): https://codereview.chromium.org/2451523002/diff/180001/build/android/pylib/instrumentation/instrumentation_test_instance.py#newcode445 build/android/pylib/instrumentation/instrumentation_test_instance.py:445: self._json_results_file = None self._should_save_logcat https://codereview.chromium.org/2451523002/diff/180001/build/android/pylib/instrumentation/instrumentation_test_instance.py#newcode446 build/android/pylib/instrumentation/instrumentation_test_instance.py:446: self._initializeJsonResultsFileAttributes(args) nit: this ...
4 years ago (2016-11-29 00:50:59 UTC) #25
BigBossZhiling
quick fixes https://codereview.chromium.org/2451523002/diff/180001/build/android/pylib/instrumentation/instrumentation_test_instance.py File build/android/pylib/instrumentation/instrumentation_test_instance.py (right): https://codereview.chromium.org/2451523002/diff/180001/build/android/pylib/instrumentation/instrumentation_test_instance.py#newcode445 build/android/pylib/instrumentation/instrumentation_test_instance.py:445: self._json_results_file = None On 2016/11/29 00:50:59, jbudorick ...
4 years ago (2016-11-29 01:38:27 UTC) #26
jbudorick
On 2016/11/29 00:45:37, jbudorick wrote: > On 2016/11/29 00:42:15, BigBossZhiling wrote: > > Also there ...
4 years ago (2016-11-29 01:42:32 UTC) #27
BigBossZhiling
done. Cleared the warning errors.
4 years ago (2016-11-29 17:23:37 UTC) #28
jbudorick
lgtm
4 years ago (2016-11-29 17:26:49 UTC) #29
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2451523002/220001
4 years ago (2016-11-29 17:30:58 UTC) #31
commit-bot: I haz the power
Committed patchset #12 (id:220001)
4 years ago (2016-11-29 18:47:04 UTC) #34
commit-bot: I haz the power
Patchset 12 (id:??) landed as https://crrev.com/db14e1adbd87e01676f5915881571552e384a8d3 Cr-Commit-Position: refs/heads/master@{#435041}
4 years ago (2016-11-29 18:49:30 UTC) #36
jbudorick
4 years ago (2016-11-29 20:50:31 UTC) #37
Message was sent while issue was closed.
A revert of this CL (patchset #12 id:220001) has been created in
https://codereview.chromium.org/2539953002/ by jbudorick@chromium.org.

The reason for reverting is: breaking on chromium.android:
https://build.chromium.org/p/chromium.android/builders/Marshmallow%20Tablet%2....

Powered by Google App Engine
This is Rietveld 408576698