Update web-platform-tests to revision 5084587f6b05bf99ad09e7844be66dcc61070cdf

This commit is contained in:
WPT Sync Bot 2018-04-25 21:10:30 -04:00 committed by Anthony Ramine
parent 6d42d2f1e8
commit 7d1071a6a4
408 changed files with 8968 additions and 2608 deletions

View file

@ -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>

View file

@ -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>

View file

@ -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();

View file

@ -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>

View file

@ -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>

View file

@ -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}`);