|
197 | 197 | assert_equals(track.readyState, "ended");
|
198 | 198 | }, 'getDisplayMedia() resolves with stream with video track');
|
199 | 199 |
|
200 |
| -promise_test(async t => { |
201 |
| - const stream = await getDisplayMedia({video: true}); |
202 |
| - t.add_cleanup(() => stopTracks(stream)); |
203 |
| - const settings = stream.getVideoTracks()[0].getSettings(); |
204 |
| - assert_any( |
205 |
| - assert_equals, settings.displaySurface, |
206 |
| - ['monitor', 'window', 'browser']); |
207 |
| - assert_any(assert_equals, settings.logicalSurface, [true, false]); |
208 |
| - assert_any(assert_equals, settings.cursor, ['never', 'always', 'motion']); |
209 |
| -}, 'getDisplayMedia() with getSettings'); |
| 200 | +{ |
| 201 | + const displaySurfaces = ['monitor', 'window', 'browser']; |
| 202 | + displaySurfaces.forEach((displaySurface) => { |
| 203 | + promise_test(async t => { |
| 204 | + const stream = await getDisplayMedia({video: {displaySurface}}); |
| 205 | + t.add_cleanup(() => stopTracks(stream)); |
| 206 | + const settings = stream.getVideoTracks()[0].getSettings(); |
| 207 | + assert_equals(settings.displaySurface, displaySurface); |
| 208 | + assert_any(assert_equals, settings.logicalSurface, [true, false]); |
| 209 | + assert_any(assert_equals, settings.cursor, ['never', 'always', 'motion']); |
| 210 | + }, `getDisplayMedia({"video":{"displaySurface":"${displaySurface}"}}) with getSettings`); |
| 211 | + }) |
| 212 | +} |
210 | 213 |
|
211 | 214 | {
|
212 | 215 | const properties = ["displaySurface"];
|
|
0 commit comments