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", "name": "firefox",
"revision": "1259", "revision": "1261",
"installByDefault": true "installByDefault": true
}, },
{ {
"name": "firefox-stable", "name": "firefox-stable",
"revision": "1248", "revision": "1251",
"installByDefault": false "installByDefault": false
}, },
{ {

View file

@ -504,13 +504,7 @@ export module Protocol {
script: string; script: string;
worldName?: string; worldName?: string;
}; };
export type addScriptToEvaluateOnNewDocumentReturnValue = { export type addScriptToEvaluateOnNewDocumentReturnValue = void;
scriptId: string;
};
export type removeScriptToEvaluateOnNewDocumentParameters = {
scriptId: string;
};
export type removeScriptToEvaluateOnNewDocumentReturnValue = void;
export type navigateParameters = { export type navigateParameters = {
frameId: string; frameId: string;
url: string; url: string;
@ -1066,7 +1060,6 @@ export module Protocol {
"Page.describeNode": Page.describeNodeParameters; "Page.describeNode": Page.describeNodeParameters;
"Page.scrollIntoViewIfNeeded": Page.scrollIntoViewIfNeededParameters; "Page.scrollIntoViewIfNeeded": Page.scrollIntoViewIfNeededParameters;
"Page.addScriptToEvaluateOnNewDocument": Page.addScriptToEvaluateOnNewDocumentParameters; "Page.addScriptToEvaluateOnNewDocument": Page.addScriptToEvaluateOnNewDocumentParameters;
"Page.removeScriptToEvaluateOnNewDocument": Page.removeScriptToEvaluateOnNewDocumentParameters;
"Page.navigate": Page.navigateParameters; "Page.navigate": Page.navigateParameters;
"Page.goBack": Page.goBackParameters; "Page.goBack": Page.goBackParameters;
"Page.goForward": Page.goForwardParameters; "Page.goForward": Page.goForwardParameters;
@ -1140,7 +1133,6 @@ export module Protocol {
"Page.describeNode": Page.describeNodeReturnValue; "Page.describeNode": Page.describeNodeReturnValue;
"Page.scrollIntoViewIfNeeded": Page.scrollIntoViewIfNeededReturnValue; "Page.scrollIntoViewIfNeeded": Page.scrollIntoViewIfNeededReturnValue;
"Page.addScriptToEvaluateOnNewDocument": Page.addScriptToEvaluateOnNewDocumentReturnValue; "Page.addScriptToEvaluateOnNewDocument": Page.addScriptToEvaluateOnNewDocumentReturnValue;
"Page.removeScriptToEvaluateOnNewDocument": Page.removeScriptToEvaluateOnNewDocumentReturnValue;
"Page.navigate": Page.navigateReturnValue; "Page.navigate": Page.navigateReturnValue;
"Page.goBack": Page.goBackReturnValue; "Page.goBack": Page.goBackReturnValue;
"Page.goForward": Page.goForwardReturnValue; "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()); 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}) => { it('should be able to read selected file', async ({page, asset}) => {
await page.setContent(`<input type=file>`); await page.setContent(`<input type=file>`);
const [, content] = await Promise.all([ const [, content] = await Promise.all([