| OLD | NEW |
| 1 <script> | 1 <script> |
| 2 /* | 2 /* |
| 3 This extension is a file intent handler and does the following during the test: | 3 This extension is a file intent handler and does the following during the test: |
| 4 | 4 |
| 5 1. Its background page first registers content hander. | 5 1. Its background page first registers content hander. |
| 6 2. When content handler callback is invoked, opens tab.html page and passes | 6 2. When content handler callback is invoked, opens tab.html page and passes |
| 7 file url via hash ref. | 7 file url via hash ref. |
| 8 3. Tries to resolve target file url and reads its content. | 8 3. Tries to resolve target file url and reads its content. |
| 9 4. Send file content to file browser extension. | 9 4. Send file content to file browser extension. |
| 10 */ | 10 */ |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 70 entry.file(function(file) { | 70 entry.file(function(file) { |
| 71 reader.readAsText(file); | 71 reader.readAsText(file); |
| 72 }); | 72 }); |
| 73 } | 73 } |
| 74 | 74 |
| 75 function readEntryByUrl() { | 75 function readEntryByUrl() { |
| 76 window.webkitResolveLocalFileSystemURL(entryUrl, onGotEntryByUrl, | 76 window.webkitResolveLocalFileSystemURL(entryUrl, onGotEntryByUrl, |
| 77 errorCallback); | 77 errorCallback); |
| 78 } | 78 } |
| 79 | 79 |
| 80 chrome.test.runTests([function tab() { | 80 function onTabLoaded() { |
| 81 var entries = chrome.extension.getBackgroundPage().getLastFileEntries(); | 81 var entries = chrome.extension.getBackgroundPage().getLastFileEntries(); |
| 82 if (!entries || entries.length != 1 || !entries[0]) { | 82 if (!entries || entries.length != 1 || !entries[0]) { |
| 83 chrome.extension.sendRequest( | 83 chrome.extension.sendRequest( |
| 84 fileBrowserExtensionId, | 84 fileBrowserExtensionId, |
| 85 {fileContent: null, error: "Invalid file entries."}, | 85 {fileContent: null, error: "Invalid file entries."}, |
| 86 function(response) {}); | 86 function(response) {}); |
| 87 return; | 87 return; |
| 88 } | 88 } |
| 89 var entry = entries[0]; | 89 var entry = entries[0]; |
| 90 var reader = new FileReader(); | 90 var reader = new FileReader(); |
| 91 entryUrl = entry.toURL(); | 91 entryUrl = entry.toURL(); |
| 92 reader.onloadend = function(e) { | 92 reader.onloadend = function(e) { |
| 93 var content = document.getElementById('content'); | 93 var content = document.getElementById('content'); |
| 94 content.innerHTML = reader.result; | 94 content.innerHTML = reader.result; |
| 95 expectedContent = reader.result; | 95 expectedContent = reader.result; |
| 96 readEntryByUrl(); | 96 readEntryByUrl(); |
| 97 }; | 97 }; |
| 98 reader.onerror = errorCallback; | 98 reader.onerror = errorCallback; |
| 99 entry.file(function(file) { | 99 entry.file(function(file) { |
| 100 reader.readAsText(file); | 100 reader.readAsText(file); |
| 101 }); | 101 }); |
| 102 }]); | 102 } |
| 103 </script> | 103 </script> |
| 104 <html><body><div id="content"></div></body></html> | 104 <html><body onload="onTabLoaded();"><div id="content"></div></body></html> |
| OLD | NEW |