startMainActivityWithURL will not crash when given predefined intentionally crashing url |
||
Issue description
startMainActivityWithURL used to crash when given a url such as "chrome://crash". And we have been using this method for some time in IntentionalCrashTest class. However recently the test cases in the class do not fail anymore.
The interesting thing is that if we visit these pages by 'mActivityTestRule.startMainActivityFromLauncher();
mActivityTestRule.loadUrl("chrome://inducebrowsercrashforrealz");', then the test case will crash. I suspect that startMainActivityWithURL will circumvent the logic in loadUrl that checks whether the url is a predefined intentionally crashing url.
,
Aug 18 2017
snippet of testRendererCrash passing: D 37.534s run_tests_on_device(ZX1G2268HX) raw output from org.chromium.chrome.test.crash.IntentionalCrashTest#testRendererCrash: D 37.534s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: numtests=1 D 37.534s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: stream= D 37.534s run_tests_on_device(ZX1G2268HX) org.chromium.chrome.test.crash.IntentionalCrashTest: D 37.534s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: id=AndroidJUnitRunner D 37.534s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: test=testRendererCrash D 37.534s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: class=org.chromium.chrome.test.crash.IntentionalCrashTest D 37.535s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: current=1 D 37.535s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS_CODE: 1 D 37.535s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: numtests=1 D 37.535s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: stream=. D 37.535s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: id=AndroidJUnitRunner D 37.535s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: test=testRendererCrash D 37.535s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: class=org.chromium.chrome.test.crash.IntentionalCrashTest D 37.535s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: current=1 D 37.535s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS_CODE: 0 D 37.535s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_RESULT: stream= D 37.535s run_tests_on_device(ZX1G2268HX) D 37.535s run_tests_on_device(ZX1G2268HX) Time: 1.617 D 37.535s run_tests_on_device(ZX1G2268HX) D 37.536s run_tests_on_device(ZX1G2268HX) OK (1 test) D 37.536s run_tests_on_device(ZX1G2268HX) D 37.536s run_tests_on_device(ZX1G2268HX) D 37.536s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_CODE: -1
,
Aug 18 2017
I tested all the test cases in IntentionalCrashTest, and all of them are suspiciously passing, very weird. Passing BrowserCrash: D 68.919s run_tests_on_device(ZX1G2268HX) raw output from org.chromium.chrome.test.crash.IntentionalCrashTest#testBrowserCrash: D 68.919s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: numtests=1 D 68.919s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: stream= D 68.920s run_tests_on_device(ZX1G2268HX) org.chromium.chrome.test.crash.IntentionalCrashTest: D 68.920s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: id=AndroidJUnitRunner D 68.920s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: test=testBrowserCrash D 68.920s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: class=org.chromium.chrome.test.crash.IntentionalCrashTest D 68.920s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: current=1 D 68.920s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS_CODE: 1 D 68.920s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: numtests=1 D 68.920s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: stream=. D 68.920s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: id=AndroidJUnitRunner D 68.920s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: test=testBrowserCrash D 68.920s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: class=org.chromium.chrome.test.crash.IntentionalCrashTest D 68.920s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: current=1 D 68.920s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS_CODE: 0 D 68.920s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_RESULT: stream= D 68.921s run_tests_on_device(ZX1G2268HX) D 68.921s run_tests_on_device(ZX1G2268HX) Time: 1.607 D 68.921s run_tests_on_device(ZX1G2268HX) D 68.921s run_tests_on_device(ZX1G2268HX) OK (1 test) D 68.921s run_tests_on_device(ZX1G2268HX) D 68.921s run_tests_on_device(ZX1G2268HX) D 68.921s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_CODE: -1 Passing java crash: D 37.510s run_tests_on_device(ZX1G2268HX) raw output from org.chromium.chrome.test.crash.IntentionalCrashTest#testJavaCrash: D 37.510s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: numtests=1 D 37.510s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: stream= D 37.510s run_tests_on_device(ZX1G2268HX) org.chromium.chrome.test.crash.IntentionalCrashTest: D 37.510s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: id=AndroidJUnitRunner D 37.510s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: test=testJavaCrash D 37.510s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: class=org.chromium.chrome.test.crash.IntentionalCrashTest D 37.510s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: current=1 D 37.511s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS_CODE: 1 D 37.511s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: numtests=1 D 37.511s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: stream=. D 37.511s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: id=AndroidJUnitRunner D 37.511s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: test=testJavaCrash D 37.511s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: class=org.chromium.chrome.test.crash.IntentionalCrashTest D 37.511s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: current=1 D 37.511s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS_CODE: 0 D 37.511s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_RESULT: stream= D 37.511s run_tests_on_device(ZX1G2268HX) D 37.511s run_tests_on_device(ZX1G2268HX) Time: 1.702 D 37.511s run_tests_on_device(ZX1G2268HX) D 37.511s run_tests_on_device(ZX1G2268HX) OK (1 test) D 37.511s run_tests_on_device(ZX1G2268HX) D 37.511s run_tests_on_device(ZX1G2268HX) D 37.511s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_CODE: -1 # Passing testGpuCrash: D 37.852s run_tests_on_device(ZX1G2268HX) raw output from org.chromium.chrome.test.crash.IntentionalCrashTest#testGpuCrash: D 37.852s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: numtests=1 D 37.852s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: stream= D 37.852s run_tests_on_device(ZX1G2268HX) org.chromium.chrome.test.crash.IntentionalCrashTest: D 37.852s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: id=AndroidJUnitRunner D 37.852s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: test=testGpuCrash D 37.852s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: class=org.chromium.chrome.test.crash.IntentionalCrashTest D 37.852s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: current=1 D 37.853s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS_CODE: 1 D 37.853s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: numtests=1 D 37.853s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: stream=. D 37.853s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: id=AndroidJUnitRunner D 37.853s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: test=testGpuCrash D 37.853s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: class=org.chromium.chrome.test.crash.IntentionalCrashTest D 37.853s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS: current=1 D 37.853s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_STATUS_CODE: 0 D 37.853s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_RESULT: stream= D 37.853s run_tests_on_device(ZX1G2268HX) D 37.853s run_tests_on_device(ZX1G2268HX) Time: 1.713 D 37.853s run_tests_on_device(ZX1G2268HX) D 37.853s run_tests_on_device(ZX1G2268HX) OK (1 test) D 37.853s run_tests_on_device(ZX1G2268HX) D 37.854s run_tests_on_device(ZX1G2268HX) D 37.854s run_tests_on_device(ZX1G2268HX) INSTRUMENTATION_CODE: -1 I suspect that recent changes in startMainActivityWithURL might have caused this.
,
Aug 18 2017
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/64ead141db8d55acd2abe6179b794e73f006f164 commit 64ead141db8d55acd2abe6179b794e73f006f164 Author: Zhiling Huang <hzl@chromium.org> Date: Fri Aug 18 22:08:58 2017 Make IntentionalCrashTest#testBrowserCrash crash again. IntentionalCrashTest was crashing, but recently all the test cases are passing. I suspect that the cause is due to recent changes in startMainActivityWithURL. This cl changes all test cases to not call startMainActivityWithURL, but call two separate methods, startMainActivityFromLauncher and then loadUrl, which will predictably produce crashes. Another issue is that the predefined crashing url is 'chrome://java-crash/' instead of 'chrome://java-crash'. Bug: 756954 Change-Id: Ic827a1a8b6c0f4bab7b67e17501dafe67d11e015 Reviewed-on: https://chromium-review.googlesource.com/621293 Reviewed-by: John Budorick <jbudorick@chromium.org> Reviewed-by: Nico Weber <thakis@chromium.org> Commit-Queue: Zhiling Huang <hzl@chromium.org> Cr-Commit-Position: refs/heads/master@{#495711} [modify] https://crrev.com/64ead141db8d55acd2abe6179b794e73f006f164/chrome/android/javatests/src/org/chromium/chrome/test/crash/IntentionalCrashTest.java
,
Aug 20
This issue has been Available for over a year. If it's no longer important or seems unlikely to be fixed, please consider closing it out. If it is important, please re-triage the issue. Sorry for the inconvenience if the bug really should have been left as Available. For more details visit https://www.chromium.org/issue-tracking/autotriage - Your friendly Sheriffbot |
||
►
Sign in to add a comment |
||
Comment 1 by jbudorick@chromium.org
, Aug 18 2017Labels: OS-Android
Status: Available (was: Untriaged)