summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2021-01-16 20:31:25 +0100
committerFlorian Bruhin <me@the-compiler.org>2021-01-16 20:54:03 +0100
commitb04166ff9a717b9e3f18378a4eb224c66c8c9d66 (patch)
treef11ad4534580c480a74febf477a2f79bfec7f184
parent36ade4bba504eb96f05d32ceab9972df7eb17bcc (diff)
downloadqutebrowser-b04166ff9a717b9e3f18378a4eb224c66c8c9d66.tar.gz
qutebrowser-b04166ff9a717b9e3f18378a4eb224c66c8c9d66.zip
Add test for WebRTC crasher
See #5721
-rw-r--r--tests/end2end/data/crashers/webrtc.html23
-rw-r--r--tests/end2end/features/misc.feature8
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