mirror of
https://github.com/servo/servo.git
synced 2025-08-02 20:20:14 +01:00
Update web-platform-tests to revision 66c4613f823c4384c78ada77346eda17bb128947
This commit is contained in:
parent
183772583f
commit
a91433f0c8
234 changed files with 4368 additions and 967 deletions
|
@ -44,25 +44,31 @@ function checkRequest(request, ExpectedValuesDict) {
|
|||
}
|
||||
}
|
||||
|
||||
//check reader's text content in an asyncronous test
|
||||
function readTextStream(reader, asyncTest, expectedValue, retrievedText) {
|
||||
if (!retrievedText)
|
||||
retrievedText = "";
|
||||
reader.read().then(function(data) {
|
||||
function stringToArray(str) {
|
||||
var array = new Uint8Array(str.length);
|
||||
for (var i=0, strLen = str.length; i < strLen; i++)
|
||||
array[i] = str.charCodeAt(i);
|
||||
return array;
|
||||
}
|
||||
|
||||
function validateBufferFromString(buffer, expectedValue, message)
|
||||
{
|
||||
return assert_array_equals(new Uint8Array(buffer), stringToArray(expectedValue), message);
|
||||
}
|
||||
|
||||
function validateStreamFromString(reader, expectedValue, retrievedArrayBuffer) {
|
||||
return reader.read().then(function(data) {
|
||||
if (!data.done) {
|
||||
var decoder = new TextDecoder();
|
||||
retrievedText += decoder.decode(data.value);
|
||||
readTextStream(reader, asyncTest, expectedValue, retrievedText);
|
||||
return;
|
||||
var newBuffer;
|
||||
if (retrievedArrayBuffer) {
|
||||
newBuffer = new ArrayBuffer(data.value.length + retrievedArrayBuffer.length);
|
||||
newBuffer.set(retrievedArrayBuffer, 0);
|
||||
newBuffer.set(data.value, retrievedArrayBuffer.length);
|
||||
} else {
|
||||
newBuffer = data.value;
|
||||
}
|
||||
return validateStreamFromString(reader, expectedValue, newBuffer);
|
||||
}
|
||||
asyncTest.step(function() {
|
||||
assert_equals(retrievedText, expectedValue, "Retrieve and verify stream");
|
||||
asyncTest.done();
|
||||
});
|
||||
}).catch(function(e) {
|
||||
asyncTest.step(function() {
|
||||
assert_unreached("Cannot read stream " + e);
|
||||
asyncTest.done();
|
||||
});
|
||||
validateBufferFromString(retrievedArrayBuffer, expectedValue, "Retrieve and verify stream");
|
||||
});
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue