| Index: chrome/test/data/extensions/api_test/clipboard/extension_no_permission/test.js
|
| diff --git a/chrome/test/data/extensions/api_test/clipboard/extension_no_permission/test.js b/chrome/test/data/extensions/api_test/clipboard/extension_no_permission/test.js
|
| index 544c6ed2853333a27d38f2b87b3bb383ded76013..2264f07ad9e82e8df45a24334b758bd5c2dd88ac 100644
|
| --- a/chrome/test/data/extensions/api_test/clipboard/extension_no_permission/test.js
|
| +++ b/chrome/test/data/extensions/api_test/clipboard/extension_no_permission/test.js
|
| @@ -21,17 +21,24 @@ chrome.test.runTests([
|
| function copyInIframe() {
|
| var ifr = document.createElement('iframe');
|
| document.body.appendChild(ifr);
|
| - if (ifr.contentDocument.execCommand('copy'))
|
| - chrome.test.succeed();
|
| - else
|
| - chrome.test.fail('execCommand("copy") failed in iframe');
|
| + window.command = 'copy';
|
| + ifr.contentDocument.write('<script src="iframe.js"></script>');
|
| },
|
| function pasteInIframe() {
|
| var ifr = document.createElement('iframe');
|
| document.body.appendChild(ifr);
|
| - if (ifr.contentDocument.execCommand('paste'))
|
| - chrome.test.fail('execCommand("paste") succeeded in iframe');
|
| - else
|
| - chrome.test.succeed();
|
| + window.command = 'paste';
|
| + ifr.contentDocument.write('<script src="iframe.js"></script>');
|
| }
|
| ]);
|
| +
|
| +function testDone(result) {
|
| + // 'copy' should always succeed regardless of the clipboardWrite permission,
|
| + // for backwards compatibility. 'paste' should always fail because the
|
| + // extension doesn't have clipboardRead.
|
| + var expected = window.command === 'copy';
|
| + if (result === expected)
|
| + chrome.test.succeed();
|
| + else
|
| + chrome.test.fail();
|
| +}
|
|
|