blob: ae72b54a9639201d1fad427bee46c3ed6b29c01c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
<!DOCTYPE HTML>
<html>
<head>
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
</head>
<body>
<pre id="test">
<script type="application/javascript">
"use strict";
createHTML({
title: "Stopping a MediaStreamTrack and its clones should deallocate the device",
bug: "1294605"
});
runTest(() => getUserMedia({audio: true, video: true}).then(stream => {
let clone = stream.clone();
stream.getTracks().forEach(t => t.stop());
stream.clone().getTracks().forEach(t => stream.addTrack(t));
is(stream.getTracks().filter(t => t.readyState == "live").length, 0,
"Cloning ended tracks should make them ended");
[...stream.getTracks(), ...clone.getTracks()].forEach(t => t.stop());
// Bug 1295352: better to be explicit about noGum here wrt future refactoring.
return noGum();
}));
</script>
</pre>
</body>
</html>
|