summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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