blob: b423b6957845f0e6287a0837eec7f4ff8745a030 [file] [log] [blame]
Tests we properly emit Page.downloadWillBegin.
Downloading via a navigation:
downloadWillBegin from top frame: {
method : Page.downloadWillBegin
params : {
frameId : <string>
guid : <string>
suggestedFilename : hello.txt
url : http://127.0.0.1:8000/devtools/network/resources/resource.php?download=1
}
sessionId : <string>
}
{
method : Page.downloadProgress
params : {
guid : <string>
receivedBytes : <number>
state : inProgress
totalBytes : 11
}
sessionId : <string>
}
{
method : Page.downloadProgress
params : {
guid : <string>
receivedBytes : <number>
state : completed
totalBytes : 11
}
sessionId : <string>
}
Downloading via a navigation of subframe:
downloadWillBegin from child frame: {
method : Page.downloadWillBegin
params : {
frameId : <string>
guid : <string>
suggestedFilename : hello.txt
url : http://127.0.0.1:8000/devtools/network/resources/resource.php?download=1
}
sessionId : <string>
}
{
method : Page.downloadProgress
params : {
guid : <string>
receivedBytes : <number>
state : inProgress
totalBytes : 11
}
sessionId : <string>
}
{
method : Page.downloadProgress
params : {
guid : <string>
receivedBytes : <number>
state : completed
totalBytes : 11
}
sessionId : <string>
}
Downloading by clicking a link:
downloadWillBegin from top frame: {
method : Page.downloadWillBegin
params : {
frameId : <string>
guid : <string>
suggestedFilename : hello.text
url : http://127.0.0.1:8000/devtools/network/resources/resource.php
}
sessionId : <string>
}
{
method : Page.downloadProgress
params : {
guid : <string>
receivedBytes : <number>
state : inProgress
totalBytes : 11
}
sessionId : <string>
}
{
method : Page.downloadProgress
params : {
guid : <string>
receivedBytes : <number>
state : completed
totalBytes : 11
}
sessionId : <string>
}
Downloading by clicking a link in subframe:
downloadWillBegin from child frame: {
method : Page.downloadWillBegin
params : {
frameId : <string>
guid : <string>
suggestedFilename : hello.text
url : http://127.0.0.1:8000/devtools/network/resources/resource.php
}
sessionId : <string>
}
{
method : Page.downloadProgress
params : {
guid : <string>
receivedBytes : <number>
state : inProgress
totalBytes : 11
}
sessionId : <string>
}
{
method : Page.downloadProgress
params : {
guid : <string>
receivedBytes : <number>
state : completed
totalBytes : 11
}
sessionId : <string>
}
Downloading by clicking a link (no HTTP Content-Disposition header, a[download=""]):
downloadWillBegin from top frame: {
method : Page.downloadWillBegin
params : {
frameId : <string>
guid : <string>
suggestedFilename : download.zzz
url : http://127.0.0.1:8000/devtools/network/resources/download.zzz
}
sessionId : <string>
}
Downloading by clicking a link (HTTP Content-Disposition header with filename=foo.txt, no a[download]):
downloadWillBegin from top frame: {
method : Page.downloadWillBegin
params : {
frameId : <string>
guid : <string>
suggestedFilename : foo.txt
url : http://127.0.0.1:8000/devtools/network/resources/resource.php?named_download=foo.txt
}
sessionId : <string>
}
Downloading by clicking a link (HTTP Content-Disposition header with filename=override.txt, a[download="foo.txt"]):
downloadWillBegin from top frame: {
method : Page.downloadWillBegin
params : {
frameId : <string>
guid : <string>
suggestedFilename : override.txt
url : http://127.0.0.1:8000/devtools/network/resources/resource.php?named_download=override.txt
}
sessionId : <string>
}
Downloading by clicking a link (HTTP Content-Disposition header without filename, no a[download]):
downloadWillBegin from top frame: {
method : Page.downloadWillBegin
params : {
frameId : <string>
guid : <string>
suggestedFilename : resource.txt
url : http://127.0.0.1:8000/devtools/network/resources/resource.php?named_download
}
sessionId : <string>
}
Downloading by clicking a link (HTTP Content-Disposition header without filename, no a[download], js):
downloadWillBegin from top frame: {
method : Page.downloadWillBegin
params : {
frameId : <string>
guid : <string>
suggestedFilename : resource.js
url : http://127.0.0.1:8000/devtools/network/resources/resource.php?named_download&type=js
}
sessionId : <string>
}
Downloading by clicking a link (HTTP Content-Disposition header without filename, no a[download], image):
downloadWillBegin from top frame: {
method : Page.downloadWillBegin
params : {
frameId : <string>
guid : <string>
suggestedFilename : resource.png
url : http://127.0.0.1:8000/devtools/network/resources/resource.php?named_download&type=image
}
sessionId : <string>
}