mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-10 05:08:36 +02:00
Automatic update from web-platform-tests
Replace some "promise_rejects(t, 'SomeDOMError', stuff)" calls with promise_rejects_dom.
This diff was generated by running:
find . -type f -print0 | xargs -0 perl -pi -e "BEGIN { \$/ = undef; } s/promise_rejects\(([ \n]*[a-zA-Z_]+[ \n]*,[ \n]*)([\"'][A-Za-z_]*[\"']) *(, *.)/promise_rejects_dom(\1\2\3/gs"
in bash (doesn't work in tcsh, due to the $ inside "").
--
wpt-commits: b7f2dd315a8d84ce786f6336510ee51423011009
wpt-pr: 21600
117 lines
4.3 KiB
JavaScript
117 lines
4.3 KiB
JavaScript
directory_test(async (t, root) => {
|
|
const handle = await createEmptyFile(t, 'trunc_shrink', root);
|
|
const stream = await handle.createWritable();
|
|
|
|
await stream.write('1234567890');
|
|
await stream.truncate(5);
|
|
await stream.close();
|
|
|
|
assert_equals(await getFileContents(handle), '12345');
|
|
assert_equals(await getFileSize(handle), 5);
|
|
}, 'truncate() to shrink a file');
|
|
|
|
directory_test(async (t, root) => {
|
|
const handle = await createEmptyFile(t, 'trunc_grow', root);
|
|
const stream = await handle.createWritable();
|
|
|
|
await stream.write('abc');
|
|
await stream.truncate(5);
|
|
await stream.close();
|
|
|
|
assert_equals(await getFileContents(handle), 'abc\0\0');
|
|
assert_equals(await getFileSize(handle), 5);
|
|
}, 'truncate() to grow a file');
|
|
|
|
directory_test(async (t, root) => {
|
|
const dir = await createDirectory(t, 'parent_dir', root);
|
|
const file_name = 'create_writable_fails_when_dir_removed.txt';
|
|
const handle = await createEmptyFile(t, file_name, dir);
|
|
|
|
await root.removeEntry('parent_dir', {recursive: true});
|
|
await promise_rejects_dom(t, 'NotFoundError', handle.createWritable());
|
|
}, 'createWritable() fails when parent directory is removed');
|
|
|
|
directory_test(async (t, root) => {
|
|
const dir = await createDirectory(t, 'parent_dir', root);
|
|
const file_name = 'write_fails_when_dir_removed.txt';
|
|
const handle = await createEmptyFile(t, file_name, dir);
|
|
const stream = await handle.createWritable();
|
|
|
|
await root.removeEntry('parent_dir', {recursive: true});
|
|
await promise_rejects_dom(t, 'NotFoundError', stream.write('foo'));
|
|
}, 'write() fails when parent directory is removed');
|
|
|
|
directory_test(async (t, root) => {
|
|
const dir = await createDirectory(t, 'parent_dir', root);
|
|
const file_name = 'truncate_fails_when_dir_removed.txt';
|
|
const handle = await createEmptyFile(t, file_name, dir);
|
|
const stream = await handle.createWritable();
|
|
|
|
await root.removeEntry('parent_dir', {recursive: true});
|
|
await promise_rejects_dom(t, 'NotFoundError', stream.truncate(0));
|
|
}, 'truncate() fails when parent directory is removed');
|
|
|
|
directory_test(async (t, root) => {
|
|
const handle = await createFileWithContents(
|
|
t, 'atomic_file_is_copied.txt', 'fooks', root);
|
|
const stream = await handle.createWritable({keepExistingData: true});
|
|
|
|
await stream.write('bar');
|
|
await stream.close();
|
|
assert_equals(await getFileContents(handle), 'barks');
|
|
assert_equals(await getFileSize(handle), 5);
|
|
}, 'createWritable({keepExistingData: true}): atomic writable file stream initialized with source contents');
|
|
|
|
directory_test(async (t, root) => {
|
|
const handle = await createFileWithContents(
|
|
t, 'atomic_file_is_not_copied.txt', 'very long string', root);
|
|
const stream = await handle.createWritable({keepExistingData: false});
|
|
|
|
await stream.write('bar');
|
|
assert_equals(await getFileContents(handle), 'very long string');
|
|
await stream.close();
|
|
assert_equals(await getFileContents(handle), 'bar');
|
|
assert_equals(await getFileSize(handle), 3);
|
|
}, 'createWritable({keepExistingData: false}): atomic writable file stream initialized with empty file');
|
|
|
|
directory_test(async (t, root) => {
|
|
const handle = await createFileWithContents(
|
|
t, 'trunc_smaller_offset.txt', '1234567890', root);
|
|
const stream = await handle.createWritable({keepExistingData: true});
|
|
|
|
await stream.truncate(5);
|
|
await stream.write('abc');
|
|
await stream.close();
|
|
|
|
assert_equals(await getFileContents(handle), 'abc45');
|
|
assert_equals(await getFileSize(handle), 5);
|
|
}, 'cursor position: truncate size > offset');
|
|
|
|
directory_test(async (t, root) => {
|
|
const handle = await createFileWithContents(
|
|
t, 'trunc_bigger_offset.txt', '1234567890', root);
|
|
const stream = await handle.createWritable({keepExistingData: true});
|
|
|
|
await stream.seek(6);
|
|
await stream.truncate(5);
|
|
await stream.write('abc');
|
|
await stream.close();
|
|
|
|
assert_equals(await getFileContents(handle), '12345abc');
|
|
assert_equals(await getFileSize(handle), 8);
|
|
}, 'cursor position: truncate size < offset');
|
|
|
|
directory_test(async (t, root) => {
|
|
const handle = await createEmptyFile(t, 'contents', root);
|
|
const stream = await handle.createWritable();
|
|
|
|
stream.write('abc');
|
|
stream.write('def');
|
|
stream.truncate(9);
|
|
stream.seek(0);
|
|
stream.write('xyz');
|
|
await stream.close();
|
|
|
|
assert_equals(await getFileContents(handle), 'xyzdef\0\0\0');
|
|
assert_equals(await getFileSize(handle), 9);
|
|
}, 'commands are queued');
|