Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(9)

Unified Diff: third_party/WebKit/LayoutTests/http/tests/streams/writable-streams/count-queuing-strategy.js

Issue 2772293002: Update WritableStream to new standard version (Closed)
Patch Set: Changes from domenic@ review Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/LayoutTests/http/tests/streams/writable-streams/count-queuing-strategy.js
diff --git a/third_party/WebKit/LayoutTests/http/tests/streams/writable-streams/count-queuing-strategy.js b/third_party/WebKit/LayoutTests/http/tests/streams/writable-streams/count-queuing-strategy.js
deleted file mode 100644
index 56d6090f3db469eda31cc5b0adda62c6d6270985..0000000000000000000000000000000000000000
--- a/third_party/WebKit/LayoutTests/http/tests/streams/writable-streams/count-queuing-strategy.js
+++ /dev/null
@@ -1,129 +0,0 @@
-'use strict';
-
-if (self.importScripts) {
- self.importScripts('/resources/testharness.js');
-}
-
-test(() => {
- new WritableStream({}, new CountQueuingStrategy({ highWaterMark: 4 }));
-}, 'Can construct a writable stream with a valid CountQueuingStrategy');
-
-promise_test(() => {
- const dones = Object.create(null);
-
- const ws = new WritableStream(
- {
- write(chunk) {
- return new Promise(resolve => {
- dones[chunk] = resolve;
- });
- }
- },
- new CountQueuingStrategy({ highWaterMark: 0 })
- );
-
- const writer = ws.getWriter();
- let writePromiseB;
- let writePromiseC;
-
- return Promise.resolve().then(() => {
- assert_equals(writer.desiredSize, 0, 'desiredSize should be initially 0');
-
- const writePromiseA = writer.write('a');
- assert_equals(writer.desiredSize, -1, 'desiredSize should be -1 after 1st write()');
-
- writePromiseB = writer.write('b');
- assert_equals(writer.desiredSize, -2, 'desiredSize should be -2 after 2nd write()');
-
- dones.a();
- return writePromiseA;
- }).then(() => {
- assert_equals(writer.desiredSize, -1, 'desiredSize should be -1 after completing 1st write()');
-
- dones.b();
- return writePromiseB;
- }).then(() => {
- assert_equals(writer.desiredSize, 0, 'desiredSize should be 0 after completing 2nd write()');
-
- writePromiseC = writer.write('c');
- assert_equals(writer.desiredSize, -1, 'desiredSize should be -1 after 3rd write()');
-
- dones.c();
- return writePromiseC;
- }).then(() => {
- assert_equals(writer.desiredSize, 0, 'desiredSize should be 0 after completing 3rd write()');
- });
-}, 'Correctly governs the value of a WritableStream\'s state property (HWM = 0)');
-
-promise_test(() => {
- const dones = Object.create(null);
-
- const ws = new WritableStream(
- {
- write(chunk) {
- return new Promise(resolve => {
- dones[chunk] = resolve;
- });
- }
- },
- new CountQueuingStrategy({ highWaterMark: 4 })
- );
-
- const writer = ws.getWriter();
- let writePromiseB;
- let writePromiseC;
- let writePromiseD;
-
- return Promise.resolve().then(() => {
- assert_equals(writer.desiredSize, 4, 'desiredSize should be initially 4');
-
- const writePromiseA = writer.write('a');
- assert_equals(writer.desiredSize, 3, 'desiredSize should be 3 after 1st write()');
-
- writePromiseB = writer.write('b');
- assert_equals(writer.desiredSize, 2, 'desiredSize should be 2 after 2nd write()');
-
- writePromiseC = writer.write('c');
- assert_equals(writer.desiredSize, 1, 'desiredSize should be 1 after 3rd write()');
-
- writePromiseD = writer.write('d');
- assert_equals(writer.desiredSize, 0, 'desiredSize should be 0 after 4th write()');
-
- writer.write('e');
- assert_equals(writer.desiredSize, -1, 'desiredSize should be -1 after 5th write()');
-
- writer.write('f');
- assert_equals(writer.desiredSize, -2, 'desiredSize should be -2 after 6th write()');
-
- writer.write('g');
- assert_equals(writer.desiredSize, -3, 'desiredSize should be -3 after 7th write()');
-
- dones.a();
- return writePromiseA;
- }).then(() => {
- assert_equals(writer.desiredSize, -2, 'desiredSize should be -2 after completing 1st write()');
-
- dones.b();
- return writePromiseB;
- }).then(() => {
- assert_equals(writer.desiredSize, -1, 'desiredSize should be -1 after completing 2nd write()');
-
- dones.c();
- return writePromiseC;
- }).then(() => {
- assert_equals(writer.desiredSize, 0, 'desiredSize should be 0 after completing 3rd write()');
-
- writer.write('h');
- assert_equals(writer.desiredSize, -1, 'desiredSize should be -1 after 8th write()');
-
- dones.d();
- return writePromiseD;
- }).then(() => {
- assert_equals(writer.desiredSize, 0, 'desiredSize should be 0 after completing 4th write()');
-
- writer.write('i');
- assert_equals(writer.desiredSize, -1, 'desiredSize should be -1 after 9th write()');
- });
-}, 'Correctly governs the value of a WritableStream\'s state property (HWM = 4)');
-
-done();

Powered by Google App Engine
This is Rietveld 408576698