haikuwebkit/LayoutTests/storage/indexeddb/modern/blob-cursor.html

14 lines
353 B
HTML
Raw Permalink Normal View History

Retrieving Blobs from IndexedDB using cursors fails in WK2 (Sandboxing) https://bugs.webkit.org/show_bug.cgi?id=158991 Reviewed by Alex Christensen. Source/WebCore: Test: storage/indexeddb/modern/blob-cursor.html * platform/network/BlobDataFileReference.cpp: (WebCore::BlobDataFileReference::startTrackingModifications): Deleted. Source/WebKit2: * CMakeLists.txt: * WebKit2.xcodeproj/project.pbxproj: * DatabaseProcess/DatabaseProcess.cpp: (WebKit::DatabaseProcess::getSandboxExtensionsForBlobFiles): (WebKit::DatabaseProcess::didGetSandboxExtensionsForBlobFiles): * DatabaseProcess/DatabaseProcess.h: * DatabaseProcess/IndexedDB/WebIDBConnectionToClient.cpp: (WebKit::WebIDBConnectionToClient::handleGetResult): Handle creation of sandbox extensions for any result that might contain blob values. (WebKit::WebIDBConnectionToClient::didGetRecord): (WebKit::WebIDBConnectionToClient::didOpenCursor): (WebKit::WebIDBConnectionToClient::didIterateCursor): * DatabaseProcess/IndexedDB/WebIDBConnectionToClient.h: * Shared/Databases/IndexedDB/WebIDBResult.cpp: Added. (WebKit::WebIDBResult::encode): (WebKit::WebIDBResult::decode): * Shared/Databases/IndexedDB/WebIDBResult.h: Added. (WebKit::WebIDBResult::WebIDBResult): (WebKit::WebIDBResult::resultData): (WebKit::WebIDBResult::handles): * Shared/SandboxExtension.h: Make SandboxExtension handles moveable. * WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.cpp: (WebKit::preregisterSandboxExtensionsIfNecessary): Register sandbox extensions with the Networking process for any result that might contain blob values. (WebKit::WebIDBConnectionToServer::didGetRecord): (WebKit::WebIDBConnectionToServer::didOpenCursor): (WebKit::WebIDBConnectionToServer::didIterateCursor): (WebKit::WebIDBConnectionToServer::didGetRecordWithSandboxExtensions): Deleted. * WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.h: * WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.messages.in: LayoutTests: * storage/indexeddb/modern/blob-cursor-expected.txt: Added. * storage/indexeddb/modern/blob-cursor.html: Added. * storage/indexeddb/modern/resources/blob-cursor.js: Added. * storage/indexeddb/modern/resources/blob-cursor1.html: Added. * storage/indexeddb/modern/resources/blob-cursor2.html: Added. Canonical link: https://commits.webkit.org/177174@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@202414 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2016-06-24 04:08:48 +00:00
<html>
<body>
<script>
if (window.testRunner) {
testRunner.waitUntilDone();
testRunner.dumpAsText();
testRunner.setCanOpenWindows();
window.open("resources/blob-cursor1.html");
}
</script>
<button id="button" onclick='window.open("resources/blob-cursor1.html", "childWindow");'>Click to start test in new window</button>
</body>
</html>