Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(85)

Side by Side Diff: LayoutTests/http/tests/workers/resources/sync-operations.js

Issue 561093003: Remove worker support of Web SQL Database. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 function removeAllInDirectorySync(directory) 1 function removeAllInDirectorySync(directory)
2 { 2 {
3 if (!directory) 3 if (!directory)
4 return; 4 return;
5 var reader = directory.createReader(); 5 var reader = directory.createReader();
6 do { 6 do {
7 var entries = reader.readEntries(); 7 var entries = reader.readEntries();
8 for (var i = 0; i < entries.length; ++i) { 8 for (var i = 0; i < entries.length; ++i) {
9 if (entries[i].isDirectory) 9 if (entries[i].isDirectory)
10 entries[i].removeRecursively(); 10 entries[i].removeRecursively();
11 else 11 else
12 entries[i].remove(); 12 entries[i].remove();
13 } 13 }
14 } while (entries.length); 14 } while (entries.length);
15 } 15 }
16 16
17 onmessage = function(evt) 17 onmessage = function(evt)
18 { 18 {
19 try { 19 try {
20 // Increase the change of getting caught doing a sync operation 20 // Increase the change of getting caught doing a sync operation
21 // by repeating the opration multiple times. 21 // by repeating the opration multiple times.
22 for (var i = 0; i < 10; ++i) { 22 for (var i = 0; i < 10; ++i) {
23 if (evt.data == 'openDatabaseSync') 23 if (evt.data == 'requestFileSystemSync') {
24 openDatabaseSync('', '', '', 1);
25 else if (evt.data == 'requestFileSystemSync') {
26 if (!this.webkitRequestFileSystemSync) 24 if (!this.webkitRequestFileSystemSync)
27 return; 25 return;
28 webkitRequestFileSystemSync(this.TEMPORARY, 100); 26 webkitRequestFileSystemSync(this.TEMPORARY, 100);
29 } else if (evt.data == 'fileSyncOperations') { 27 } else if (evt.data == 'fileSyncOperations') {
30 if (!this.webkitRequestFileSystemSync) 28 if (!this.webkitRequestFileSystemSync)
31 return; 29 return;
32 // Do many different sync filesystem operations. If this starts crashing, 30 // Do many different sync filesystem operations. If this starts crashing,
33 // then a simple investigation would be to isolate these command s. 31 // then a simple investigation would be to isolate these command s.
34 var fileSystem = webkitRequestFileSystemSync(this.TEMPORARY, 100 ); 32 var fileSystem = webkitRequestFileSystemSync(this.TEMPORARY, 100 );
35 33
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
67 } 65 }
68 } catch (e) { 66 } catch (e) {
69 // Purposely ignore any exceptions. Since the whole purpose of this test is to try 67 // Purposely ignore any exceptions. Since the whole purpose of this test is to try
70 // to interrupt the synchronous operations, they will naturally throw ex ceptions, 68 // to interrupt the synchronous operations, they will naturally throw ex ceptions,
71 // but which ones throw exception isn't determinant and we don't want ra ndom output 69 // but which ones throw exception isn't determinant and we don't want ra ndom output
72 // showing up as a console message. 70 // showing up as a console message.
73 } 71 }
74 } 72 }
75 73
76 postMessage('started'); 74 postMessage('started');
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698