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

Issue 10826157: Check for warnings when loading extensions in browser tests. (Closed)

Created:
8 years, 4 months ago by Mihai Parparita -not on Chrome
Modified:
8 years, 4 months ago
CC:
chromium-reviews, Aaron Boodman, mihaip-chromium-reviews_chromium.org
Visibility:
Public.

Description

Check for warnings when loading extensions in browser tests. Test extension should be well-formed. Having warnings is often an early indicator that something else is wrong (see for example https://chromiumcodereview.appspot.com/10852016/). Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=151123

Patch Set 1 #

Patch Set 2 : Fix existing tests #

Total comments: 13

Patch Set 3 : Review feedback, fix bot test failures #

Patch Set 4 : Missed a file #

Patch Set 5 : Fix ExtensionTerminalPrivateApiTest.TerminalTest #

Unified diffs Side-by-side diffs Delta from patch set Stats (+432 lines, -507 lines) Patch
M chrome/browser/extensions/api/extension_action/page_action_apitest.cc View 1 1 chunk +2 lines, -1 line 0 comments Download
M chrome/browser/extensions/api/web_request/web_request_apitest.cc View 1 2 1 chunk +5 lines, -3 lines 0 comments Download
M chrome/browser/extensions/extension_apitest.h View 1 2 chunks +8 lines, -1 line 0 comments Download
M chrome/browser/extensions/extension_apitest.cc View 1 3 chunks +14 lines, -4 lines 0 comments Download
M chrome/browser/extensions/extension_browsertest.h View 1 2 chunks +17 lines, -4 lines 0 comments Download
M chrome/browser/extensions/extension_browsertest.cc View 1 2 5 chunks +28 lines, -8 lines 0 comments Download
M chrome/browser/extensions/extension_resource_request_policy_apitest.cc View 1 2 5 chunks +22 lines, -10 lines 0 comments Download
M chrome/test/data/extensions/api_test/accessibility/get_alerts_for_tab/manifest.json View 1 1 chunk +1 line, -0 lines 0 comments Download
M chrome/test/data/extensions/api_test/canvas_2d/background.html View 1 1 chunk +1 line, -19 lines 0 comments Download
A chrome/test/data/extensions/api_test/canvas_2d/background.js View 1 1 chunk +17 lines, -0 lines 0 comments Download
M chrome/test/data/extensions/api_test/canvas_2d/manifest.json View 1 1 chunk +2 lines, -1 line 0 comments Download
M chrome/test/data/extensions/api_test/extension_resource_request_policy/extension2/can_load_icons_from_hosted_apps.html View 1 1 chunk +1 line, -1 line 0 comments Download
M chrome/test/data/extensions/api_test/icons/extension_no_permission/index.html View 1 1 chunk +3 lines, -22 lines 0 comments Download
A chrome/test/data/extensions/api_test/icons/extension_no_permission/index.js View 1 1 chunk +9 lines, -0 lines 0 comments Download
M chrome/test/data/extensions/api_test/icons/extension_no_permission/manifest.json View 1 1 chunk +1 line, -0 lines 0 comments Download
M chrome/test/data/extensions/api_test/icons/extension_with_permission/index.html View 1 1 chunk +3 lines, -63 lines 0 comments Download
A chrome/test/data/extensions/api_test/icons/extension_with_permission/index.js View 1 1 chunk +51 lines, -0 lines 0 comments Download
M chrome/test/data/extensions/api_test/icons/extension_with_permission/manifest.json View 1 1 chunk +1 line, -0 lines 0 comments Download
M chrome/test/data/extensions/api_test/offscreen_tabs/a.html View 1 2 1 chunk +2 lines, -7 lines 0 comments Download
A chrome/test/data/extensions/api_test/offscreen_tabs/a.js View 1 2 3 1 chunk +4 lines, -0 lines 0 comments Download
M chrome/test/data/extensions/api_test/offscreen_tabs/manifest.json View 1 1 chunk +1 line, -0 lines 0 comments Download
M chrome/test/data/extensions/api_test/permissions/optional_gesture/manifest.json View 1 1 chunk +0 lines, -1 line 0 comments Download
D chrome/test/data/extensions/api_test/stubs/background.html View 1 1 chunk +0 lines, -20 lines 0 comments Download
A + chrome/test/data/extensions/api_test/stubs/background.js View 1 2 chunks +0 lines, -2 lines 0 comments Download
M chrome/test/data/extensions/api_test/stubs/content_script.js View 1 1 chunk +6 lines, -0 lines 0 comments Download
M chrome/test/data/extensions/api_test/stubs/manifest.json View 1 1 chunk +4 lines, -1 line 0 comments Download
M chrome/test/data/extensions/api_test/terminal/component_extension/manifest.json View 1 2 3 4 1 chunk +1 line, -0 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/clientRedirect/a.html View 1 1 chunk +1 line, -1 line 0 comments Download
A chrome/test/data/extensions/api_test/webnavigation/clientRedirect/a.js View 1 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/crossProcess/a.html View 1 2 1 chunk +1 line, -9 lines 0 comments Download
A chrome/test/data/extensions/api_test/webnavigation/crossProcess/a.js View 1 2 1 chunk +8 lines, -0 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/crossProcess/c.html View 1 2 1 chunk +1 line, -13 lines 0 comments Download
A chrome/test/data/extensions/api_test/webnavigation/crossProcess/c.js View 1 2 1 chunk +12 lines, -0 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/crossProcess/d.html View 1 2 1 chunk +1 line, -14 lines 0 comments Download
A chrome/test/data/extensions/api_test/webnavigation/crossProcess/d.js View 1 2 1 chunk +13 lines, -0 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/crossProcess/e.html View 1 2 1 chunk +1 line, -11 lines 0 comments Download
A chrome/test/data/extensions/api_test/webnavigation/crossProcess/e.js View 1 2 1 chunk +10 lines, -0 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/crossProcess/f.html View 1 2 1 chunk +1 line, -13 lines 0 comments Download
A chrome/test/data/extensions/api_test/webnavigation/crossProcess/f.js View 1 2 1 chunk +12 lines, -0 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/crossProcess/g.html View 1 2 1 chunk +2 lines, -13 lines 0 comments Download
A chrome/test/data/extensions/api_test/webnavigation/crossProcess/g.js View 1 2 1 chunk +10 lines, -0 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/crossProcess/h.html View 1 2 1 chunk +2 lines, -11 lines 0 comments Download
A chrome/test/data/extensions/api_test/webnavigation/crossProcess/h.js View 1 2 1 chunk +8 lines, -0 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/crossProcess/i.html View 1 2 1 chunk +1 line, -11 lines 0 comments Download
A chrome/test/data/extensions/api_test/webnavigation/crossProcess/i.js View 1 2 1 chunk +10 lines, -0 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/failures/b.html View 1 1 chunk +1 line, -1 line 0 comments Download
A chrome/test/data/extensions/api_test/webnavigation/failures/b.js View 1 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/failures/e.html View 1 2 1 chunk +2 lines, -4 lines 0 comments Download
A chrome/test/data/extensions/api_test/webnavigation/failures/e.js View 1 1 chunk +1 line, -0 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/filtered/a.html View 1 1 chunk +1 line, -1 line 0 comments Download
A chrome/test/data/extensions/api_test/webnavigation/filtered/a.js View 1 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/forwardBack/a.html View 1 1 chunk +1 line, -14 lines 0 comments Download
A + chrome/test/data/extensions/api_test/webnavigation/forwardBack/a.js View 1 1 chunk +3 lines, -10 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/forwardBack/b.html View 1 1 chunk +1 line, -1 line 0 comments Download
A chrome/test/data/extensions/api_test/webnavigation/forwardBack/b.js View 1 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/history/a.html View 1 1 chunk +1 line, -1 line 0 comments Download
A chrome/test/data/extensions/api_test/webnavigation/history/a.js View 1 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/iframe/b.html View 1 1 chunk +1 line, -1 line 0 comments Download
A chrome/test/data/extensions/api_test/webnavigation/iframe/b.js View 1 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/iframe/d.html View 1 1 chunk +5 lines, -10 lines 0 comments Download
A chrome/test/data/extensions/api_test/webnavigation/iframe/d.js View 1 1 chunk +8 lines, -0 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/iframe/f.html View 1 1 chunk +1 line, -1 line 0 comments Download
A chrome/test/data/extensions/api_test/webnavigation/iframe/f.js View 1 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/iframe/i.html View 1 1 chunk +1 line, -12 lines 0 comments Download
A chrome/test/data/extensions/api_test/webnavigation/iframe/i.js View 1 1 chunk +4 lines, -0 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/manifest.json View 1 1 chunk +1 line, -0 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/openTab/a.html View 1 1 chunk +1 line, -1 line 0 comments Download
A chrome/test/data/extensions/api_test/webnavigation/openTab/a.js View 1 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/referenceFragment/a.html View 1 1 chunk +1 line, -1 line 0 comments Download
A chrome/test/data/extensions/api_test/webnavigation/referenceFragment/a.js View 1 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/test_api.html View 1 1 chunk +1 line, -15 lines 0 comments Download
A + chrome/test/data/extensions/api_test/webnavigation/test_api.js View 1 2 chunks +0 lines, -2 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/test_clientRedirect.html View 1 1 chunk +0 lines, -3 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/test_clientRedirect.js View 1 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/test_crossProcess.html View 1 2 1 chunk +0 lines, -3 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/test_crossProcess.js View 1 2 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/test_failures.html View 1 1 chunk +0 lines, -3 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/test_failures.js View 1 2 3 chunks +32 lines, -28 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/test_filtered.html View 1 1 chunk +0 lines, -3 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/test_filtered.js View 1 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/test_forwardBack.html View 1 1 chunk +0 lines, -3 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/test_forwardBack.js View 1 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/test_getFrame.html View 1 1 chunk +1 line, -53 lines 0 comments Download
A + chrome/test/data/extensions/api_test/webnavigation/test_getFrame.js View 1 2 chunks +4 lines, -2 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/test_history.html View 1 1 chunk +0 lines, -3 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/test_history.js View 1 2 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/test_iframe.html View 1 1 chunk +0 lines, -3 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/test_iframe.js View 1 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/test_openTab.html View 1 1 chunk +0 lines, -3 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/test_openTab.js View 1 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/test_prerender.html View 1 2 1 chunk +0 lines, -3 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/test_prerender.js View 1 2 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/test_referenceFragment.html View 1 1 chunk +0 lines, -3 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/test_referenceFragment.js View 1 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/test_requestOpenTab.html View 1 1 chunk +0 lines, -3 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/test_requestOpenTab.js View 1 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/test_serverRedirect.html View 1 1 chunk +0 lines, -3 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/test_serverRedirect.js View 1 2 chunks +2 lines, -3 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/test_simpleLoad.html View 1 1 chunk +0 lines, -3 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/test_simpleLoad.js View 1 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/test_targetBlank.html View 1 1 chunk +0 lines, -3 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/test_targetBlank.js View 1 2 chunks +2 lines, -3 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/test_userAction.html View 1 1 chunk +0 lines, -3 lines 0 comments Download
M chrome/test/data/extensions/api_test/webnavigation/test_userAction.js View 1 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/test/data/extensions/browsertest/crash_44415/ExtA/manifest.json View 1 1 chunk +1 line, -0 lines 0 comments Download
M chrome/test/data/extensions/native_client/manifest.json View 1 1 chunk +1 line, -2 lines 0 comments Download
M chrome/test/data/extensions/platform_apps/iframes/manifest.json View 1 1 chunk +1 line, -4 lines 0 comments Download
M chrome/test/data/extensions/platform_apps/oauth2/manifest.json View 1 1 chunk +0 lines, -3 lines 0 comments Download
M chrome/test/data/performance_monitor/extensions/simple_extension_v1/manifest.json View 1 1 chunk +4 lines, -1 line 0 comments Download

Messages

Total messages: 4 (0 generated)
Mihai Parparita -not on Chrome
Aaron: Please verify that this is a good idea, and the extension_browsertest/apitest.cc changes. Mike: Please ...
8 years, 4 months ago (2012-08-06 21:50:17 UTC) #1
miket_OOO
LGTM. Please confirm that manifest_format v1 still gets adequate test coverage. Also, thanks for doing ...
8 years, 4 months ago (2012-08-06 22:33:28 UTC) #2
Aaron Boodman
lgtm http://codereview.chromium.org/10826157/diff/8001/chrome/browser/extensions/api/web_request/web_request_apitest.cc File chrome/browser/extensions/api/web_request/web_request_apitest.cc (right): http://codereview.chromium.org/10826157/diff/8001/chrome/browser/extensions/api/web_request/web_request_apitest.cc#newcode160 chrome/browser/extensions/api/web_request/web_request_apitest.cc:160: if (load_extension_with_incognito_permission) { Either way is allowed, but ...
8 years, 4 months ago (2012-08-07 02:12:35 UTC) #3
Mihai Parparita -not on Chrome
8 years, 4 months ago (2012-08-09 23:04:08 UTC) #4
> Please confirm that manifest_format v1 still gets adequate test coverage.

Yes, the tests that use RunExtensionTestIgnoreManifestWarnings end up
exercising the manifest_version 1 path (it also has unit tests, which aren't
affected by this change)

http://codereview.chromium.org/10826157/diff/8001/chrome/browser/extensions/a...
File chrome/browser/extensions/api/web_request/web_request_apitest.cc (right):

http://codereview.chromium.org/10826157/diff/8001/chrome/browser/extensions/a...
chrome/browser/extensions/api/web_request/web_request_apitest.cc:159: int
load_extension_flags = kFlagNone;
On 2012/08/06 22:33:28, miket wrote:
> To be hyper-correct, this is a ExtensionApiTest::Flags, not an int. But I see
> lots and lots of existing int usage, so it's OK as-is.

ExtensionApiTest::Flags isn't really the right type, because once we start to or
things together, the resulting value is no longer a valid enum value.

http://codereview.chromium.org/10826157/diff/8001/chrome/browser/extensions/a...
chrome/browser/extensions/api/web_request/web_request_apitest.cc:160: if
(load_extension_with_incognito_permission) {
On 2012/08/07 02:12:35, Aaron Boodman wrote:
> Either way is allowed, but we tend to drop the braces in this case in
extensions
> code.

Done.

http://codereview.chromium.org/10826157/diff/8001/chrome/browser/extensions/e...
File chrome/browser/extensions/extension_nacl_browsertest.cc (right):

http://codereview.chromium.org/10826157/diff/8001/chrome/browser/extensions/e...
chrome/browser/extensions/extension_nacl_browsertest.cc:156: 
On 2012/08/07 02:12:35, Aaron Boodman wrote:
> stray edit

Fixed.

http://codereview.chromium.org/10826157/diff/8001/chrome/test/data/extensions...
File chrome/test/data/extensions/api_test/webnavigation/test_failures.js
(right):

http://codereview.chromium.org/10826157/diff/8001/chrome/test/data/extensions...
chrome/test/data/extensions/api_test/webnavigation/test_failures.js:190: //
Navigates to a non-existant page (this test case must be last,
On 2012/08/06 22:33:28, miket wrote:
> non-existent

Fixed all.

Powered by Google App Engine
This is Rietveld 408576698