Update web-platform-tests to revision ddfc95cf0493ae147a4f6a4d7be8eff1a0c23098

This commit is contained in:
Anthony Ramine 2018-01-18 10:15:04 +01:00
parent 1f6a864ab5
commit 7e6290451f
832 changed files with 16026 additions and 2649 deletions

View file

@ -81,7 +81,7 @@ test(() => {
try {
new PaymentRequest(evilMethods, defaultDetails);
} catch (err) {
assert_true(false, "failed smoke test: " + err.stack);
assert_unreached("failed smoke test: " + err.stack);
}
// Now, let's add an abusive amount of methods.
while (evilMethods.length < ABUSIVE_AMOUNT) {
@ -92,7 +92,6 @@ test(() => {
} catch (err) {
assert_equals(err.name, "TypeError", "must be a TypeError");
}
assert_true(true, "Didn't crash");
}, "Don't crash if there is an abusive number of payment methods in the methodData sequence");
// PaymentMethodData.supportedMethods
@ -102,18 +101,19 @@ test(() => {
try {
new PaymentRequest([{ supportedMethods }], defaultDetails);
} catch (err) {
assert_true(false, "failed smoke test: " + err.stack);
assert_unreached("failed smoke test: " + err.stack);
}
// Now, we make supportedMethods super large
const evilMethodData = [{
supportedMethods: supportedMethods.repeat(ABUSIVE_AMOUNT),
}];
const evilMethodData = [
{
supportedMethods: supportedMethods.repeat(ABUSIVE_AMOUNT),
},
];
try {
new PaymentRequest(evilMethodData, defaultDetails);
} catch (err) {
assert_equals(err.name, "TypeError", "must be a TypeError");
}
assert_true(true, "Didn't crash");
}, "Don't crash if PaymentMethodData.supportedMethods is an abusive length");
// PaymentDetailsInit.id
@ -126,7 +126,7 @@ test(() => {
Object.assign({}, defaultDetails, { id })
);
} catch (err) {
assert_true(false, "failed smoke test: " + err.stack);
assert_unreached("failed smoke test: " + err.stack);
}
// Now, we make the id super large;
const evilDetails = Object.assign({}, defaultDetails, {
@ -137,7 +137,6 @@ test(() => {
} catch (err) {
assert_equals(err.name, "TypeError", "must be a TypeError");
}
assert_true(true, "Didn't crash");
}, "Don't crash if the request id has an abusive length");
// PaymentDetailsInit.total.label
@ -147,7 +146,7 @@ test(() => {
try {
new PaymentRequest(defaultMethods, evilDetails);
} catch (err) {
assert_true(false, "failed smoke test: " + err.stack);
assert_unreached("failed smoke test: " + err.stack);
}
// Now, we make the label super large;
evilDetails.total = {
@ -159,7 +158,6 @@ test(() => {
} catch (err) {
assert_equals(err.name, "TypeError", "must be a TypeError");
}
assert_true(true, "Didn't crash");
}, "Don't crash if PaymentDetailsInit.total.label is an abusive length");
test(() => {
@ -168,7 +166,7 @@ test(() => {
try {
new PaymentRequest(defaultMethods, evilDetails);
} catch (err) {
assert_true(false, "failed smoke test: " + err.stack);
assert_unreached("failed smoke test: " + err.stack);
}
// Now, we can use evilAmount
evilDetails.total = evilAmount;
@ -177,7 +175,6 @@ test(() => {
} catch (err) {
assert_equals(err.name, "TypeError", "must be a TypeError");
}
assert_true(true, "Didn't crash");
}, "Don't crash if total.amount.value is an abusive length");
for (const [prop, defaultValue] of [
@ -191,7 +188,7 @@ for (const [prop, defaultValue] of [
try {
new PaymentRequest(defaultMethods, evilDetails);
} catch (err) {
assert_true(false, "failed smoke test: " + err.stack);
assert_unreached("failed smoke test: " + err.stack);
}
while (evilDetails[prop].length < ABUSIVE_AMOUNT) {
evilDetails[prop] = evilDetails[prop].concat(evilDetails[prop]);
@ -202,7 +199,6 @@ for (const [prop, defaultValue] of [
} catch (err) {
assert_equals(err.name, "TypeError", "must be a TypeError");
}
assert_true(true, "Didn't crash");
}, `Don't crash if details.${prop} has an abusive number of items`);
}
@ -214,7 +210,7 @@ test(() => {
try {
new PaymentRequest(defaultMethods, evilDetails);
} catch (err) {
assert_true(false, "failed smoke test: " + err.stack);
assert_unreached("failed smoke test: " + err.stack);
}
// Now, we make the label super large;
evilShippingOption.label = "l".repeat(ABUSIVE_AMOUNT);
@ -223,7 +219,6 @@ test(() => {
} catch (err) {
assert_equals(err.name, "TypeError", "must be a TypeError");
}
assert_true(true, "Didn't crash");
}, "Don't crash if PaymentShippingOptions.label is an abusive length");
test(() => {
@ -234,7 +229,7 @@ test(() => {
try {
new PaymentRequest(defaultMethods, evilDetails);
} catch (err) {
assert_true(false, "failed smoke test: " + err.stack);
assert_unreached("failed smoke test: " + err.stack);
}
// Now, we make use of evilAmount;
evilShippingOption.amount = evilAmount;
@ -243,7 +238,6 @@ test(() => {
} catch (err) {
assert_equals(err.name, "TypeError", "must be a TypeError");
}
assert_true(true, "Didn't crash");
}, "Don't crash if the PaymentShippingOptions.amount.value is an abusive length");
test(() => {
@ -254,7 +248,7 @@ test(() => {
try {
new PaymentRequest(defaultMethods, evilDetails);
} catch (err) {
assert_true(false, "failed smoke test: " + err.stack);
assert_unreached("failed smoke test: " + err.stack);
}
// Now, we make the label super large;
evilDisplayItem.label = "l".repeat(ABUSIVE_AMOUNT);
@ -263,8 +257,5 @@ test(() => {
} catch (err) {
assert_equals(err.name, "TypeError", "must be a TypeError");
}
assert_true(true, "Didn't crash");
}, "Don't crash if PaymentItem.label is an abusive length");
</script>