-
kinuko@chromium.org authored
Reviewed by David Levin. Support DirectoryEntry.removeRecursively for FileSystem API https://bugs.webkit.org/show_bug.cgi?id=47400 * src/AsyncFileSystemChromium.cpp: (WebCore::AsyncFileSystemChromium::removeRecursively): Added. * src/AsyncFileSystemChromium.h: * src/WorkerAsyncFileSystemChromium.cpp: (WebCore::WorkerAsyncFileSystemChromium::removeRecursively): Added. * src/WorkerAsyncFileSystemChromium.h: * src/WorkerFileSystemCallbacksBridge.cpp: (WebKit::WorkerFileSystemCallbacksBridge::postRemoveRecursivelyToMainThread): Added. (WebKit::WorkerFileSystemCallbacksBridge::removeRecursivelyOnMainThread): Added. * src/WorkerFileSystemCallbacksBridge.h: 2010-10-11 Kinuko Yasuda <kinuko@chromium.org> Reviewed by David Levin. Support DirectoryEntry.removeRecursively for FileSystem API https://bugs.webkit.org/show_bug.cgi?id=47400 Also disallows remove/removeRecursively on the root directory. Test: fast/filesystem/op-remove.html * fileapi/DOMFileSystemBase.cpp: (WebCore::DOMFileSystemBase::removeRecursively): Added. * fileapi/DOMFileSystemBase.h: * fileapi/DirectoryEntry.cpp: (WebCore::DirectoryEntry::removeRecursively): Added. * fileapi/DirectoryEntry.h: * fileapi/DirectoryEntry.idl: * fileapi/DirectoryEntrySync.cpp: (WebCore::DirectoryEntrySync::removeRecursively): Added. * fileapi/DirectoryEntrySync.h: * fileapi/DirectoryEntrySync.idl: * platform/AsyncFileSystem.h: 2010-10-11 Kinuko Yasuda <kinuko@chromium.org> Reviewed by David Levin. Support DirectoryEntry.removeRecursively for FileSystem API https://bugs.webkit.org/show_bug.cgi?id=47400 * fast/filesystem/resources/async-operations.js: * fast/filesystem/resources/fs-test-util.js: (removeAllInDirectory): renamed from removeRecursively and changed the implemntation to use DirectoryEntry.removeRecursively. * fast/filesystem/resources/fs-worker-common.js: (removeAllInDirectorySync): ditto. * fast/filesystem/resources/op-remove.js: Added removeRecursively test. * fast/filesystem/resources/op-tests-helper.js: (runOperationTest.OperationTestHelper.this.removeRecursively): Added. * fast/filesystem/resources/sync-operations.js: * fast/filesystem/script-tests/file-from-file-entry.js: * fast/filesystem/script-tests/read-directory.js: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@69485 268f45cc-cd09-0410-ab3c-d52691b4dbfc
b107ea23