parent
81a57ea2ac
commit
92fa7ddead
|
|
@ -8,12 +8,12 @@
|
|||
},
|
||||
{
|
||||
"name": "firefox",
|
||||
"revision": "1259",
|
||||
"revision": "1261",
|
||||
"installByDefault": true
|
||||
},
|
||||
{
|
||||
"name": "firefox-stable",
|
||||
"revision": "1248",
|
||||
"revision": "1251",
|
||||
"installByDefault": false
|
||||
},
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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([
|
||||
|
|
|
|||
Loading…
Reference in a new issue