Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/fast/filesystem/form-reading-from-file.html |
| diff --git a/third_party/WebKit/LayoutTests/fast/filesystem/form-reading-from-file.html b/third_party/WebKit/LayoutTests/fast/filesystem/form-reading-from-file.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..2814f1e84ee473ebc51fda3dc60a8e89cf901dd9 |
| --- /dev/null |
| +++ b/third_party/WebKit/LayoutTests/fast/filesystem/form-reading-from-file.html |
| @@ -0,0 +1,42 @@ |
| +<!doctype html> |
| +<script src="../../resources/testharness.js"></script> |
| +<script src="../../resources/testharnessreport.js"></script> |
| +<script src="resources/file-writer-utils.js"></script> |
| +<script> |
| +promise_test(t => { |
| + const name = 'foo'; |
| + let filesystem; |
| + return new Promise((resolve, reject) => { |
| + webkitRequestFileSystem(TEMPORARY, 1024, resolve, reject); |
| + }).then(fs => { |
| + filesystem = fs; |
| + return new Promise((resolve, reject) => { |
| + fs.root.getFile(name, {create: true}, resolve, reject); |
| + }); |
| + }).then(entry => { |
| + return new Promise((resolve, reject) => { |
| + entry.createWriter(resolve, reject); |
| + }); |
| + }).then(writer => { |
| + return new Promise((resolve, reject) => { |
| + writer.onwriteend = resolve; |
| + writer.error = reject; |
| + writer.write(new Blob(['hello'])); |
| + }); |
| + }).then(() => { |
| + return new Promise((resolve, reject) => { |
| + filesystem.root.getFile(name, {}, resolve, reject); |
| + }); |
| + }).then(entry => { |
| + return new Promise((resolve, reject) => { |
| + entry.file(resolve, reject); |
| + }); |
| + }).then(file => { |
| + const form = new FormData(); |
| + form.append('name', file); |
| + return new Response(form).text(); |
| + }).then(text => { |
| + assert_true(text.search('hello') >= 0, 'text should contain "hello"'); |
| + }); |
| +}); |
|
hiroshige
2017/03/23 09:28:12
Short description of the test (e.g. testing Respon
yhirano
2017/03/23 09:36:32
Done.
|
| +</script> |