diff options
author | Florian Bruhin <me@the-compiler.org> | 2021-01-16 20:31:25 +0100 |
---|---|---|
committer | Florian Bruhin <me@the-compiler.org> | 2021-01-16 20:54:03 +0100 |
commit | b04166ff9a717b9e3f18378a4eb224c66c8c9d66 (patch) | |
tree | f11ad4534580c480a74febf477a2f79bfec7f184 | |
parent | 36ade4bba504eb96f05d32ceab9972df7eb17bcc (diff) | |
download | qutebrowser-b04166ff9a717b9e3f18378a4eb224c66c8c9d66.tar.gz qutebrowser-b04166ff9a717b9e3f18378a4eb224c66c8c9d66.zip |
Add test for WebRTC crasher
See #5721
-rw-r--r-- | tests/end2end/data/crashers/webrtc.html | 23 | ||||
-rw-r--r-- | tests/end2end/features/misc.feature | 8 |
2 files changed, 31 insertions, 0 deletions
diff --git a/tests/end2end/data/crashers/webrtc.html b/tests/end2end/data/crashers/webrtc.html new file mode 100644 index 000000000..00c27c2b0 --- /dev/null +++ b/tests/end2end/data/crashers/webrtc.html @@ -0,0 +1,23 @@ +<!DOCTYPE html> + +<!-- + Thanks to NixUnderflow: + https://github.com/qutebrowser/qutebrowser/issues/5721#issuecomment-700374149 +--> + +<html lang="en"> + <head> + <title>Crashes on refresh</title> + <meta charset="UTF-8"/> + </head> + <body> + <p>Crashes on refresh</p> + <script> + const rtc = new window.RTCPeerConnection(); + rtc.createDataChannel(""); + rtc.createOffer((description) => { + rtc.setLocalDescription(description); + }, (error) => console.error); + </script> + </body> +</html> diff --git a/tests/end2end/features/misc.feature b/tests/end2end/features/misc.feature index 584101e6d..4269f9649 100644 --- a/tests/end2end/features/misc.feature +++ b/tests/end2end/features/misc.feature @@ -536,6 +536,14 @@ Feature: Various utility commands. And I open data/numbers/3.txt Then no crash should happen + # https://github.com/qutebrowser/qutebrowser/issues/5721 + @qtwebkit_skip @qt!=5.15.1 + Scenario: WebRTC renderer process crash + When I open data/crashers/webrtc.html + And I run :reload + And I wait until data/crashers/webrtc.html is loaded + Then "Renderer process crashed" should not be logged + ## Other Scenario: Resource with invalid URL |