OLD | NEW |
(Empty) | |
| 1 // Clipboard API test for Chrome. |
| 2 // browser_tests.exe --gtest_filter=ExtensionApiTest.Clipboard |
| 3 |
| 4 const TEST_URL = "http://localhost:1337/files/extensions/test_file.html"; |
| 5 |
| 6 function setupWindow(callback) { |
| 7 chrome.tabs.getSelected(null, function(tab) { |
| 8 chrome.tabs.update(tab.id, {"url": TEST_URL}, callback); |
| 9 }); |
| 10 } |
| 11 |
| 12 chrome.test.runTests([ |
| 13 function executeCopy() { |
| 14 var onRequestCompleted = chrome.test.listenForever( |
| 15 chrome.extension.onRequest, |
| 16 function(request, sender, sendResponse) { |
| 17 if (request == "start test") { |
| 18 chrome.experimental.clipboard.executeCopy( |
| 19 sender.tab.id, |
| 20 chrome.test.callbackPass()); |
| 21 } else if (request == "copy event") { |
| 22 onRequestCompleted(); |
| 23 } else { |
| 24 chrome.test.fail("Unexpected request: " + JSON.stringify(request)); |
| 25 } |
| 26 } |
| 27 ); |
| 28 setupWindow(); |
| 29 }, |
| 30 function executeCut() { |
| 31 var onRequestCompleted = chrome.test.listenForever( |
| 32 chrome.extension.onRequest, |
| 33 function(request, sender, sendResponse) { |
| 34 if (request == "start test") { |
| 35 chrome.experimental.clipboard.executeCut( |
| 36 sender.tab.id, |
| 37 chrome.test.callbackPass()); |
| 38 } else if (request == "cut event") { |
| 39 onRequestCompleted(); |
| 40 } else { |
| 41 chrome.test.fail("Unexpected request: " + JSON.stringify(request)); |
| 42 } |
| 43 } |
| 44 ); |
| 45 setupWindow(); |
| 46 }, |
| 47 function executePaste() { |
| 48 var onRequestCompleted = chrome.test.listenForever( |
| 49 chrome.extension.onRequest, |
| 50 function(request, sender, sendResponse) { |
| 51 if (request == "start test") { |
| 52 chrome.experimental.clipboard.executePaste( |
| 53 sender.tab.id, |
| 54 chrome.test.callbackPass()); |
| 55 } else if (request == "paste event") { |
| 56 onRequestCompleted(); |
| 57 } else { |
| 58 chrome.test.fail("Unexpected request: " + JSON.stringify(request)); |
| 59 } |
| 60 } |
| 61 ); |
| 62 setupWindow(); |
| 63 } |
| 64 ]); |
OLD | NEW |