Add/resurrect support for bundles of WebStore items.
commita21dcd92c7f0f0ffa39e6b0508934aae2875eb17
authortreib <treib@chromium.org>
Fri, 3 Apr 2015 05:26:41 +0000 (2 22:26 -0700)
committerCommit bot <commit-bot@chromium.org>
Fri, 3 Apr 2015 05:30:57 +0000 (3 05:30 +0000)
tree02d6e19649483c977ce0b28f3614fe6985a2d2f7
parent19c821ae9e9585f4d91356a047c469796034906f
Add/resurrect support for bundles of WebStore items.

PRD: https://docs.google.com/document/d/1ISbZTZzHhQv-A49uuY4gy_moJf6agBCvNktPEOYb3Sk
DD: https://docs.google.com/document/d/1f8b4jALZ3Z6VcmbzCJnpfZkc2pl8hLdlnkmtWIGiBXU

This CL adds a new webstorePrivate API to install a bundle. (A similar API existed in the past, but was removed in https://codereview.chromium.org/673263003/. Tests were removed even earlier in https://chromiumcodereview.appspot.com/15732016/.)
It also updates the bundle install logic (which had rotted somewhat).

BUG=448724

Review URL: https://codereview.chromium.org/855513002

Cr-Commit-Position: refs/heads/master@{#323627}
27 files changed:
chrome/app/generated_resources.grd
chrome/browser/extensions/api/webstore_private/webstore_private_api.cc
chrome/browser/extensions/api/webstore_private/webstore_private_api.h
chrome/browser/extensions/api/webstore_private/webstore_private_apitest.cc
chrome/browser/extensions/bundle_installer.cc
chrome/browser/extensions/bundle_installer.h
chrome/browser/extensions/extension_install_prompt.cc
chrome/browser/extensions/webstore_install_helper.cc
chrome/browser/extensions/webstore_install_helper.h
chrome/browser/ui/cocoa/extensions/extension_installed_bubble_controller.mm
chrome/common/extensions/api/webstore_private.json
chrome/test/data/extensions/api_test/webstore_private/bundle/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.crx [new file with mode: 0644]
chrome/test/data/extensions/api_test/webstore_private/bundle/app1.json [new file with mode: 0644]
chrome/test/data/extensions/api_test/webstore_private/bundle/app2.json [new file with mode: 0644]
chrome/test/data/extensions/api_test/webstore_private/bundle/begfmnajjkbjdgmffnjaojchoncnmngg.crx [new file with mode: 0644]
chrome/test/data/extensions/api_test/webstore_private/bundle/begfmnajjkbjdgmffnjaojchoncnmngg.pem [new file with mode: 0644]
chrome/test/data/extensions/api_test/webstore_private/bundle/bmfoocgfinpmkmlbjhcbofejhkhlbchk.crx [new file with mode: 0644]
chrome/test/data/extensions/api_test/webstore_private/bundle/bmfoocgfinpmkmlbjhcbofejhkhlbchk.pem [new file with mode: 0644]
chrome/test/data/extensions/api_test/webstore_private/bundle/extension1.json [new file with mode: 0644]
chrome/test/data/extensions/api_test/webstore_private/bundle/extension2.json [new file with mode: 0644]
chrome/test/data/extensions/api_test/webstore_private/bundle/mpneghmdnmaolkljkipbhaienajcflfe.crx [new file with mode: 0644]
chrome/test/data/extensions/api_test/webstore_private/bundle/mpneghmdnmaolkljkipbhaienajcflfe.pem [new file with mode: 0644]
chrome/test/data/extensions/api_test/webstore_private/bundle/pkapffpjmiilhlhbibjhamlmdhfneidj.crx [new file with mode: 0644]
chrome/test/data/extensions/api_test/webstore_private/bundle/pkapffpjmiilhlhbibjhamlmdhfneidj.pem [new file with mode: 0644]
chrome/test/data/extensions/api_test/webstore_private/install_bundle.html [new file with mode: 0644]
chrome/test/data/extensions/api_test/webstore_private/install_bundle_cancel.html [new file with mode: 0644]
chrome/test/data/extensions/api_test/webstore_private/install_bundle_invalid.html [new file with mode: 0644]