[fsp] Add support for creating files.
commit8878714718c842992136463909bfd2f71b2a5bfb
authormtomasz@chromium.org <mtomasz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Wed, 23 Jul 2014 06:55:09 +0000 (23 06:55 +0000)
committermtomasz@chromium.org <mtomasz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Wed, 23 Jul 2014 06:55:09 +0000 (23 06:55 +0000)
tree8dbcf7f0297268ff28e16a43f14af94473189258
parente49e1014287407cd8aefc5a49a9c466d633841eb
[fsp] Add support for creating files.

This patch adds support for creating files via AsyncFileUtil::EnsureFileExists.
Note, that creating files from NaCL is not supported yet.

TEST=unit_tests, browser_tests: *FileSystemProvider*EnsureFile*,
     *FileSystemProvider*CreateFile*
BUG=391362

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@284873 0039d316-1c4b-4281-b951-d872f2087c98
19 files changed:
chrome/browser/chromeos/extensions/file_system_provider/file_system_provider_apitest.cc
chrome/browser/chromeos/file_system_provider/fake_provided_file_system.cc
chrome/browser/chromeos/file_system_provider/fake_provided_file_system.h
chrome/browser/chromeos/file_system_provider/fileapi/provider_async_file_util.cc
chrome/browser/chromeos/file_system_provider/fileapi/provider_async_file_util_unittest.cc
chrome/browser/chromeos/file_system_provider/operations/create_file.cc [new file with mode: 0644]
chrome/browser/chromeos/file_system_provider/operations/create_file.h [new file with mode: 0644]
chrome/browser/chromeos/file_system_provider/operations/create_file_unittest.cc [new file with mode: 0644]
chrome/browser/chromeos/file_system_provider/provided_file_system.cc
chrome/browser/chromeos/file_system_provider/provided_file_system.h
chrome/browser/chromeos/file_system_provider/provided_file_system_interface.h
chrome/browser/chromeos/file_system_provider/request_manager.cc
chrome/browser/chromeos/file_system_provider/request_manager.h
chrome/chrome_browser_chromeos.gypi
chrome/chrome_tests_unit.gypi
chrome/common/extensions/api/file_system_provider.idl
chrome/renderer/resources/extensions/file_system_provider_custom_bindings.js
chrome/test/data/extensions/api_test/file_system_provider/create_file/manifest.json [new file with mode: 0644]
chrome/test/data/extensions/api_test/file_system_provider/create_file/test.js [new file with mode: 0644]