feat(firefox): roll to latest Firefoxes (#6561)

Fixes #4704
This commit is contained in:
Andrey Lushnikov 2021-05-13 13:42:25 -07:00 committed by GitHub
parent 81a57ea2ac
commit 92fa7ddead
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 29 additions and 11 deletions

View file

@ -8,12 +8,12 @@
},
{
"name": "firefox",
"revision": "1259",
"revision": "1261",
"installByDefault": true
},
{
"name": "firefox-stable",
"revision": "1248",
"revision": "1251",
"installByDefault": false
},
{

View file

@ -504,13 +504,7 @@ export module Protocol {
script: string;
worldName?: string;
};
export type addScriptToEvaluateOnNewDocumentReturnValue = {
scriptId: string;
};
export type removeScriptToEvaluateOnNewDocumentParameters = {
scriptId: string;
};
export type removeScriptToEvaluateOnNewDocumentReturnValue = void;
export type addScriptToEvaluateOnNewDocumentReturnValue = void;
export type navigateParameters = {
frameId: string;
url: string;
@ -1066,7 +1060,6 @@ export module Protocol {
"Page.describeNode": Page.describeNodeParameters;
"Page.scrollIntoViewIfNeeded": Page.scrollIntoViewIfNeededParameters;
"Page.addScriptToEvaluateOnNewDocument": Page.addScriptToEvaluateOnNewDocumentParameters;
"Page.removeScriptToEvaluateOnNewDocument": Page.removeScriptToEvaluateOnNewDocumentParameters;
"Page.navigate": Page.navigateParameters;
"Page.goBack": Page.goBackParameters;
"Page.goForward": Page.goForwardParameters;
@ -1140,7 +1133,6 @@ export module Protocol {
"Page.describeNode": Page.describeNodeReturnValue;
"Page.scrollIntoViewIfNeeded": Page.scrollIntoViewIfNeededReturnValue;
"Page.addScriptToEvaluateOnNewDocument": Page.addScriptToEvaluateOnNewDocumentReturnValue;
"Page.removeScriptToEvaluateOnNewDocument": Page.removeScriptToEvaluateOnNewDocumentReturnValue;
"Page.navigate": Page.navigateReturnValue;
"Page.goBack": Page.goBackReturnValue;
"Page.goForward": Page.goForwardReturnValue;

View file

@ -261,6 +261,32 @@ it('should detect mime type', async ({page, server, asset, isAndroid}) => {
fs.readFileSync(asset('pptr.png')).toString());
});
// @see https://github.com/microsoft/playwright/issues/4704
it('should not trim big uploaded files', async ({page, server, asset, isAndroid}) => {
it.fixme(isAndroid);
let files;
server.setRoute('/upload', async (req, res) => {
const form = new formidable.IncomingForm();
form.parse(req, function(err, fields, f) {
files = f;
res.end();
});
});
await page.goto(server.EMPTY_PAGE);
const DATA_SIZE = Math.pow(2, 20);
await Promise.all([
page.evaluate(async size => {
const body = new FormData();
body.set('file', new Blob([new Uint8Array(size)]));
await fetch('/upload', { method: 'POST', body });
}, DATA_SIZE),
server.waitForRequest('/upload'),
]);
expect(files.file.size).toBe(DATA_SIZE);
});
it('should be able to read selected file', async ({page, asset}) => {
await page.setContent(`<input type=file>`);
const [, content] = await Promise.all([