Update web-platform-tests to revision 66f38302334f162d363afcf4a1792d895072f3ef

This commit is contained in:
WPT Sync Bot 2018-06-13 21:09:34 -04:00
parent 36f5b69224
commit b198cd722a
622 changed files with 3374 additions and 2001 deletions

View file

@ -0,0 +1,10 @@
suggested_reviewers:
- snuggs
- agouaillard
- alvestrand
- dontcallmedom
- guidou
- henbos
- phoglund
- youennf
- rwaldron

View file

@ -1,9 +0,0 @@
@snuggs
@agouaillard
@alvestrand
@dontcallmedom
@guidou
@henbos
@phoglund
@youennf
@rwaldron

View file

@ -107,40 +107,40 @@
7.2. insertDTMF
4. If transceiver.currentDirection is recvonly or inactive, throw an InvalidStateError.
*/
promise_test(t => {
const pc = new RTCPeerConnection();
t.add_cleanup(() => pc.close());
const transceiver = pc.addTransceiver('audio', {
direction: 'recvonly'
});
promise_test(async t => {
const caller = new RTCPeerConnection();
t.add_cleanup(() => caller.close());
const callee = new RTCPeerConnection();
t.add_cleanup(() => callee.close());
const transceiver =
caller.addTransceiver('audio', { direction: 'recvonly' });
const dtmfSender = transceiver.sender.dtmf;
return pc.createOffer()
.then(offer =>
pc.setLocalDescription(offer)
.then(() => generateAnswer(offer)))
.then(() => {
assert_equals(transceiver.currentDirection, 'inactive');
assert_throws('InvalidStateError', () => dtmfSender.insertDTMF(''));
});
const offer = await caller.createOffer();
await caller.setLocalDescription(offer);
await callee.setRemoteDescription(offer);
const track = generateMediaStreamTrack('audio');
callee.addTrack(track);
const answer = await callee.createAnswer();
await callee.setLocalDescription(answer);
await caller.setRemoteDescription(answer);
assert_equals(transceiver.currentDirection, 'recvonly');
assert_throws('InvalidStateError', () => dtmfSender.insertDTMF(''));
}, 'insertDTMF() should throw InvalidStateError if transceiver.currentDirection is recvonly');
promise_test(t => {
promise_test(async t => {
const pc = new RTCPeerConnection();
t.add_cleanup(() => pc.close());
const transceiver = pc.addTransceiver('audio', {
direction: 'inactive'
});
const transceiver =
pc.addTransceiver('audio', { direction: 'inactive' });
const dtmfSender = transceiver.sender.dtmf;
return pc.createOffer()
.then(offer =>
pc.setLocalDescription(offer)
.then(() => generateAnswer(offer)))
.then(() => {
assert_equals(transceiver.currentDirection, 'inactive');
assert_throws('InvalidStateError', () => dtmfSender.insertDTMF(''));
});
const offer = await pc.createOffer();
await pc.setLocalDescription(offer);
const answer = await generateAnswer(offer);
await pc.setRemoteDescription(answer);
assert_equals(transceiver.currentDirection, 'inactive');
assert_throws('InvalidStateError', () => dtmfSender.insertDTMF(''));
}, 'insertDTMF() should throw InvalidStateError if transceiver.currentDirection is inactive');
/*

View file

@ -81,7 +81,7 @@
promise_test(t => {
const pc = new RTCPeerConnection();
t.add_cleanup(() => pc.close());
const track = generateMediaStreamTrack();
const track = generateMediaStreamTrack('audio');
pc.addTransceiver(track);
return pc.getStats(track);

View file

@ -147,8 +147,7 @@
pc.removeTrack(sender);
assert_equals(sender.track, null);
assert_equals(transceiver.direction, 'sendrecv',
'direction should not be altered');
assert_equals(transceiver.direction, 'recvonly');
}, 'addTransceiver - Calling removeTrack with valid sender should set sender.track to null');
@ -179,31 +178,33 @@
10. If transceiver.currentDirection is sendrecv set transceiver.direction
to recvonly.
*/
promise_test(t => {
const pc = new RTCPeerConnection();
t.add_cleanup(() => pc.close());
promise_test(async t => {
const caller = new RTCPeerConnection();
t.add_cleanup(() => caller.close());
const callee = new RTCPeerConnection();
t.add_cleanup(() => callee.close());
const track = generateMediaStreamTrack('audio');
const transceiver = pc.addTransceiver(track);
const transceiver = caller.addTransceiver(track);
const { sender } = transceiver;
assert_equals(sender.track, track);
assert_equals(transceiver.direction, 'sendrecv');
assert_equals(transceiver.currentDirection, null);
return pc.createOffer()
.then(offer =>
pc.setLocalDescription(offer)
.then(() => generateAnswer(offer)))
.then(answer => pc.setRemoteDescription(answer))
.then(() => {
assert_equals(transceiver.currentDirection, 'sendrecv');
const offer = await caller.createOffer();
await caller.setLocalDescription(offer);
await callee.setRemoteDescription(offer);
callee.addTrack(track);
const answer = await callee.createAnswer();
await callee.setLocalDescription(answer);
await caller.setRemoteDescription(answer);
assert_equals(transceiver.currentDirection, 'sendrecv');
pc.removeTrack(sender);
assert_equals(sender.track, null);
assert_equals(transceiver.direction, 'recvonly');
assert_equals(transceiver.currentDirection, 'sendrecv',
'Expect currentDirection to not change');
});
caller.removeTrack(sender);
assert_equals(sender.track, null);
assert_equals(transceiver.direction, 'recvonly');
assert_equals(transceiver.currentDirection, 'sendrecv',
'Expect currentDirection to not change');
}, 'Calling removeTrack with currentDirection sendrecv should set direction to recvonly');
/*
@ -212,7 +213,7 @@
11. If transceiver.currentDirection is sendonly set transceiver.direction
to inactive.
*/
promise_test(t => {
promise_test(async t => {
const pc = new RTCPeerConnection();
t.add_cleanup(() => pc.close());
const track = generateMediaStreamTrack('audio');
@ -223,20 +224,17 @@
assert_equals(transceiver.direction, 'sendonly');
assert_equals(transceiver.currentDirection, null);
return pc.createOffer()
.then(offer =>
pc.setLocalDescription(offer)
.then(() => generateAnswer(offer)))
.then(answer => pc.setRemoteDescription(answer))
.then(() => {
assert_equals(transceiver.currentDirection, 'sendonly');
const offer = await pc.createOffer();
await pc.setLocalDescription(offer);
const answer = await generateAnswer(offer);
await pc.setRemoteDescription(answer);
assert_equals(transceiver.currentDirection, 'sendonly');
pc.removeTrack(sender);
assert_equals(sender.track, null);
assert_equals(transceiver.direction, 'inactive');
assert_equals(transceiver.currentDirection, 'sendonly',
'Expect currentDirection to not change');
});
pc.removeTrack(sender);
assert_equals(sender.track, null);
assert_equals(transceiver.direction, 'inactive');
assert_equals(transceiver.currentDirection, 'sendonly',
'Expect currentDirection to not change');
}, 'Calling removeTrack with currentDirection sendonly should set direction to inactive');
/*
@ -245,30 +243,32 @@
9. If transceiver.currentDirection is recvonly or inactive,
then abort these steps.
*/
promise_test(t => {
const pc = new RTCPeerConnection();
t.add_cleanup(() => pc.close());
promise_test(async t => {
const caller = new RTCPeerConnection();
t.add_cleanup(() => caller.close());
const callee = new RTCPeerConnection();
t.add_cleanup(() => callee.close());
const track = generateMediaStreamTrack('audio');
const transceiver = pc.addTransceiver(track, { direction: 'recvonly' });
const transceiver = caller.addTransceiver(track, { direction: 'recvonly' });
const { sender } = transceiver;
assert_equals(sender.track, track);
assert_equals(transceiver.direction, 'recvonly');
assert_equals(transceiver.currentDirection, null);
return pc.createOffer()
.then(offer =>
pc.setLocalDescription(offer)
.then(() => generateAnswer(offer)))
.then(answer => pc.setRemoteDescription(answer))
.then(() => {
assert_equals(transceiver.currentDirection, 'recvonly');
const offer = await caller.createOffer();
await caller.setLocalDescription(offer);
await callee.setRemoteDescription(offer);
callee.addTrack(track);
const answer = await callee.createAnswer();
await callee.setLocalDescription(answer);
await caller.setRemoteDescription(answer);
assert_equals(transceiver.currentDirection, 'recvonly');
pc.removeTrack(sender);
assert_equals(sender.track, null);
assert_equals(transceiver.direction, 'recvonly');
assert_equals(transceiver.currentDirection, 'recvonly');
});
caller.removeTrack(sender);
assert_equals(sender.track, null);
assert_equals(transceiver.direction, 'recvonly');
assert_equals(transceiver.currentDirection, 'recvonly');
}, 'Calling removeTrack with currentDirection recvonly should not change direction');
/*
@ -277,7 +277,7 @@
9. If transceiver.currentDirection is recvonly or inactive,
then abort these steps.
*/
promise_test(t => {
promise_test(async t => {
const pc = new RTCPeerConnection();
t.add_cleanup(() => pc.close());
const track = generateMediaStreamTrack('audio');
@ -288,19 +288,16 @@
assert_equals(transceiver.direction, 'inactive');
assert_equals(transceiver.currentDirection, null);
return pc.createOffer()
.then(offer =>
pc.setLocalDescription(offer)
.then(() => generateAnswer(offer)))
.then(answer => pc.setRemoteDescription(answer))
.then(() => {
assert_equals(transceiver.currentDirection, 'inactive');
const offer = await pc.createOffer();
await pc.setLocalDescription(offer);
const answer = await generateAnswer(offer);
await pc.setRemoteDescription(answer);
assert_equals(transceiver.currentDirection, 'inactive');
pc.removeTrack(sender);
assert_equals(sender.track, null);
assert_equals(transceiver.direction, 'inactive');
assert_equals(transceiver.currentDirection, 'inactive');
});
pc.removeTrack(sender);
assert_equals(sender.track, null);
assert_equals(transceiver.direction, 'inactive');
assert_equals(transceiver.currentDirection, 'inactive');
}, 'Calling removeTrack with currentDirection inactive should not change direction');
/*