| <!DOCTYPE html> |
| <meta charset="utf-8"> |
| <title>Async Clipboard write ([text/plain Blob]) -> readText tests</title> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <script> |
| async function readWriteTest(textInput) { |
| promise_test(async t => { |
| const blobInput = new Blob([textInput], {type: 'text/plain'}); |
| |
| await navigator.clipboard.write({'text/plain': blobInput}); |
| const textOutput = await navigator.clipboard.readText(); |
| |
| assert_equals(textOutput, textInput); |
| }, "Verify write and read clipboard given text: " + textInput); |
| } |
| |
| readWriteTest("Clipboard write ([text/plain Blob]) -> read text test"); |
| readWriteTest("non-Latin1 text encoding test データ"); |
| </script> |
| <p> |
| Note: This is a manual test because it writes/reads to the shared system |
| clipboard and thus cannot be run async with other tests that might interact |
| with the clipboard. |
| </p> |