|  | <!doctype html> | 
|  | <meta charset=utf-8> | 
|  | <title>RTCPeerConnection.prototype.close</title> | 
|  | <script src="/resources/testharness.js"></script> | 
|  | <script src="/resources/testharnessreport.js"></script> | 
|  | <script> | 
|  | 'use strict'; | 
|  |  | 
|  | promise_test(async t => { | 
|  | const pc = new RTCPeerConnection(); | 
|  | t.add_cleanup(() => pc.close()); | 
|  |  | 
|  | pc.onsignalingstatechange = t.unreached_func(); | 
|  | pc.close(); | 
|  | assert_true(pc.signalingState === 'closed'); | 
|  | await new Promise(r => t.step_timeout(r, 100)); | 
|  | }, 'RTCPeerConnection.close() does not fire signalingstatechange event.'); | 
|  | </script> |