mirror of
https://github.com/servo/servo.git
synced 2025-08-21 21:35:32 +01:00
Update web-platform-tests to revision 5084587f6b05bf99ad09e7844be66dcc61070cdf
This commit is contained in:
parent
6d42d2f1e8
commit
7d1071a6a4
408 changed files with 8968 additions and 2608 deletions
|
@ -0,0 +1,11 @@
|
|||
<!DOCTYPE html>
|
||||
<meta charset="utf-8">
|
||||
<title>constructor.js dedicated worker wrapper file</title>
|
||||
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
||||
<script>
|
||||
'use strict';
|
||||
fetch_tests_from_worker(new Worker('constructor.js'));
|
||||
</script>
|
|
@ -0,0 +1,10 @@
|
|||
<!DOCTYPE html>
|
||||
<meta charset="utf-8">
|
||||
<title>constructor.js browser context wrapper file</title>
|
||||
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
||||
<script src="../resources/constructor-ordering.js"></script>
|
||||
|
||||
<script src="constructor.js"></script>
|
|
@ -0,0 +1,51 @@
|
|||
'use strict';
|
||||
|
||||
if (self.importScripts) {
|
||||
self.importScripts('/resources/testharness.js');
|
||||
self.importScripts('../resources/constructor-ordering.js');
|
||||
}
|
||||
|
||||
const operations = [
|
||||
op('get', 'size', 'writable'),
|
||||
op('get', 'highWaterMark', 'writable'),
|
||||
op('get', 'size', 'readable'),
|
||||
op('get', 'highWaterMark', 'readable'),
|
||||
op('get', 'writableType'),
|
||||
op('validate', 'writableType'),
|
||||
op('validate', 'size', 'writable'),
|
||||
op('tonumber', 'highWaterMark', 'writable'),
|
||||
op('validate', 'highWaterMark', 'writable'),
|
||||
op('get', 'readableType'),
|
||||
op('validate', 'readableType'),
|
||||
op('validate', 'size', 'readable'),
|
||||
op('tonumber', 'highWaterMark', 'readable'),
|
||||
op('validate', 'highWaterMark', 'readable'),
|
||||
op('get', 'transform'),
|
||||
op('validate', 'transform'),
|
||||
op('get', 'flush'),
|
||||
op('validate', 'flush'),
|
||||
op('get', 'start'),
|
||||
op('validate', 'start')
|
||||
];
|
||||
|
||||
for (const failureOp of operations) {
|
||||
test(() => {
|
||||
const record = new OpRecorder(failureOp);
|
||||
const transformer = createRecordingObjectWithProperties(
|
||||
record, ['readableType', 'writableType', 'start', 'transform', 'flush']);
|
||||
const writableStrategy = createRecordingStrategy(record, 'writable');
|
||||
const readableStrategy = createRecordingStrategy(record, 'readable');
|
||||
|
||||
try {
|
||||
new TransformStream(transformer, writableStrategy, readableStrategy);
|
||||
assert_unreached('constructor should throw');
|
||||
} catch (e) {
|
||||
assert_equals(typeof e, 'object', 'e should be an object');
|
||||
}
|
||||
|
||||
assert_equals(record.actual(), expectedAsString(operations, failureOp),
|
||||
'operations should be performed in the right order');
|
||||
}, `TransformStream constructor should stop after ${failureOp} fails`);
|
||||
}
|
||||
|
||||
done();
|
|
@ -0,0 +1,12 @@
|
|||
<!DOCTYPE html>
|
||||
<meta charset="utf-8">
|
||||
<title>constructor.js service worker wrapper file</title>
|
||||
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="/service-workers/service-worker/resources/test-helpers.sub.js"></script>
|
||||
|
||||
<script>
|
||||
'use strict';
|
||||
service_worker_test('constructor.js', 'Service worker test setup');
|
||||
</script>
|
|
@ -0,0 +1,11 @@
|
|||
<!DOCTYPE html>
|
||||
<meta charset="utf-8">
|
||||
<title>constructor.js shared worker wrapper file</title>
|
||||
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
||||
<script>
|
||||
'use strict';
|
||||
fetch_tests_from_worker(new SharedWorker('constructor.js'));
|
||||
</script>
|
|
@ -182,10 +182,10 @@ for (const method in transformerMethods) {
|
|||
}
|
||||
const transformer = new Proxy({}, handler);
|
||||
const ts = new TransformStream(transformer, undefined, { highWaterMark: Infinity });
|
||||
assert_array_equals(touchedProperties, ['readableType', 'writableType', 'transform', 'flush', 'start'],
|
||||
assert_array_equals(touchedProperties, ['writableType', 'readableType', 'transform', 'flush', 'start'],
|
||||
'expected properties should be got');
|
||||
return trigger(ts).then(() => {
|
||||
assert_array_equals(touchedProperties, ['readableType', 'writableType', 'transform', 'flush', 'start'],
|
||||
assert_array_equals(touchedProperties, ['writableType', 'readableType', 'transform', 'flush', 'start'],
|
||||
'no properties should be accessed on method call');
|
||||
});
|
||||
}, `unexpected properties should not be accessed when calling transformer method ${method}`);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue