Improve parsing manifest for FSP API.
commit8f7d2587e27589c1d0bddeb3f6de9c50aad6829e
authormtomasz <mtomasz@chromium.org>
Tue, 12 May 2015 08:21:25 +0000 (12 01:21 -0700)
committerCommit bot <commit-bot@chromium.org>
Tue, 12 May 2015 08:21:42 +0000 (12 08:21 +0000)
treefb59643d1360f978579213b90f4a2167103e7627
parent0edab375358fb34ab7118ff9a212262d81361b79
Improve parsing manifest for FSP API.

This CL makes the FSP section a prerequisite for the permission. It also adds
a warning if a section is used without a permission.

TEST=unit_tests: *FileSystemProviderHandlerTest*"
BUG=474146

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

Cr-Commit-Position: refs/heads/master@{#329374}
29 files changed:
chrome/chrome_tests_unit.gypi
chrome/common/extensions/api/file_system_provider/file_system_provider_handler_unittest.cc [new file with mode: 0644]
chrome/common/extensions/api/file_system_provider_capabilities/file_system_provider_capabilities_handler.cc
chrome/common/extensions/api/file_system_provider_capabilities/file_system_provider_capabilities_handler.h
chrome/test/data/extensions/api_test/file_system_provider/add_watcher/manifest.json
chrome/test/data/extensions/api_test/file_system_provider/big_file/manifest.json
chrome/test/data/extensions/api_test/file_system_provider/copy_entry/manifest.json
chrome/test/data/extensions/api_test/file_system_provider/create_directory/manifest.json
chrome/test/data/extensions/api_test/file_system_provider/create_file/manifest.json
chrome/test/data/extensions/api_test/file_system_provider/delete_entry/manifest.json
chrome/test/data/extensions/api_test/file_system_provider/evil/manifest.json
chrome/test/data/extensions/api_test/file_system_provider/extension/manifest.json
chrome/test/data/extensions/api_test/file_system_provider/get_all/manifest.json
chrome/test/data/extensions/api_test/file_system_provider/get_metadata/manifest.json
chrome/test/data/extensions/api_test/file_system_provider/mime_type/manifest.json
chrome/test/data/extensions/api_test/file_system_provider/move_entry/manifest.json
chrome/test/data/extensions/api_test/file_system_provider/notify/manifest.json
chrome/test/data/extensions/api_test/file_system_provider/read_directory/manifest.json
chrome/test/data/extensions/api_test/file_system_provider/read_file/manifest.json
chrome/test/data/extensions/api_test/file_system_provider/remove_watcher/manifest.json
chrome/test/data/extensions/api_test/file_system_provider/thumbnail/manifest.json
chrome/test/data/extensions/api_test/file_system_provider/truncate/manifest.json
chrome/test/data/extensions/api_test/file_system_provider/unmount/manifest.json
chrome/test/data/extensions/api_test/file_system_provider/write_file/manifest.json
chrome/test/data/extensions/manifest_tests/filesystemprovider_missing_capabilities.json [new file with mode: 0644]
chrome/test/data/extensions/manifest_tests/filesystemprovider_missing_permission.json [new file with mode: 0644]
chrome/test/data/extensions/manifest_tests/filesystemprovider_valid.json [new file with mode: 0644]
extensions/common/manifest_constants.cc
extensions/common/manifest_constants.h