mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:30:27 +00:00
2e02aab9a7
- Bug 1198458: Webrtc updated to branch 43; pull made 2015-09-29 09:00AM PDT rs=jesup (c45a789c99) - Bug 1159489: WebRTC bitrate limits for video depend on input resolution and framerate r=pkerr (e3691a247c) - Bug 1132318: merge SelectSendFrameRate with SelectSendResolution r=bwc (bcc232994c) - Bug 1182289: Clean up dispatches in WebrtcGmpVideoEncoder/Decoder. r=jesup, a=abillings (b5e2030b07) - Bug 1167306: Fix preprocessor goof that disabled the load manager and some preference handling. r=jesup (0cc0dee688) - Bug 1198458: Rollup of changes previously applied to media/webrtc/trunk/webrtc and fixes to those rs=jesup r=froyd,jib,bwc,jesup,gcp,sotaro,pkerr,pehrsons (fe384d5e63) - Bug 1198458 Unbreak build on BSDs by fixing non-POSIX thread includes/usage. r=jesup (4ad8e88c17) - Bug 1198458: Fix typo in merges in OMX rs=bustage,kwierso on a CLOSED TREE (211b3b1a3f) - Bug 1226146: fix sndio audio_device backend after webrtc 43 landing in bug 1198458 r=jesup NPOTB (2b10ba3e86) - Bug 1231106 - Make BSDs fall-through to ASSERT as well. r=jesup (775d4fedae) - Bug 1231109 - Drop FreeBSD checks for unsupported versions. r=jld r=jesup (3cd55166fd) - Bug 1161079: Fix VideoCodecStats to allow for collecting encoder and decoder stats r=jib (1f98af8939) - add limits to fix gcc12 compile (d78098980f) - Bug 1193495 - Part 1: Test case. r=mt (add2ded009) - Bug 1193495 - Part 2: Maintain clones of supported codecs for each level, and do necessary checking to prevent payload-type clashes. r=mt (d45a24dba7) - Bug 1191301 - Re-enable the use of media.navigator.video.use_tmmbr pref. r=bwc (d2723821d4) - Bug 1094447 - Use UDP/TLS/RTP/SAVPF for audio/video m-lines. r=drno (e8e1dafd0a) - Bug 1173599 - a=imageattr support. r=mt (612fc343d7) - Bug 1173601 - Add a=simulcast support. r=mt (7c5303bacb) - Bug 1203246 - Factor track negotiation stuff out of JsepSessionImpl, and other simplification. r=mt (b71c809b78) - Bug 1212907 - a=rid support. r=mt (7479ab6984) - Bug 1212908 - Update a=simulcast to match new grammar in 03 draft. r=mt (e205d3b0dd) - Bug 1192390 - Part 1: Lay architectural groundwork for simulcast negotiation. r=mt r=jesup (e75dda3139) - Bug 1223160 - added SDP parser file reader. r=bwc (6752195791) - Bug 1192390 - Part 2: Simulcast and RID negotiation. r=mt (51b151ef52) - fix some warnings stuff (fed8f513a8) - Bug 1161317: Fix bug where sendonly video RTCP would be treated as outgoing RTP r=jesup (e24371fbe0) - Bug 1226347: Import cherry-pick of AEC changes from 43->48 (delay-agnostic AEC). r=pkerr (d3a074f4d8) - Bug 1226347 - Part 2: Allow control of AEC via prefs. r=rjesup (58f142005b) - Bug 1228788 - Force QT device release to happen on the main thread. r=jesup (885e9d1236) - Bug 1162218 - Make worker idle thread timeouts more strict, r=baku. (a7d2106987) - No bug. Remove a stray debugging printf of mine. r=me. (77b84cda62) - minor (22564a666e) - Bug 1224237 - Remove the !baseURL check from ServiceWorkerContainer::Register;r=bkelly (8b13c4dc49) - Bug 1196157 - Marks left by performance marks should print the domain of the application and not the complete URL. r=baku (d133708d8d) - Bug 1211970 - "Muted errors in workers are not correctly reported to the console". r=bz (42c15275f4) - Bug 1208559 - Tests. r=bholley (e16a30caa5) - Bug 1045891 - Tests for child-src r=ckerschb (90aa832cd0) - Bug 1223647: CSP erroneously inherited into dedicated workers. r=ckerschb (6fd8d9bfc9) - Bug 1218433 - Use AsyncOpen2 in dom/workers/ScriptLoader.cpp - part 1, r=sicking (a7e9187e52) - Bug 1218433 - Use AsyncOpen2 in dom/workers/ScriptLoader.cpp - part 3 - WPT, r=sicking, r=Ms2ger (e5e3c69f6a) - Bug 1218433 - Use AsyncOpen2 in dom/workers/ScriptLoader.cpp - part 2 - WPT, r=sicking, r=Ms2ger (1dd2d871ec) - Bug 1211967 - Fix how we report errors when loading a worker from a data url, r=bz (8517368daa) - nsRefPtr - RefPtr (34bb404530) - Bug 1231055 - Fix tags usage in PluginProvider. r=dtownsend (870b0e71eb) - bug 1228792 - remove use of array comprehensions r=mossop (3e31f18e83) - bug 1228792 - use standard version of catch r=mossop (f306557ca2) - Bug 1228009. Geolocation code needs to handle failures on its ErrorResults. r=smaug (8778a9e264) - Bug 1228707. Add a away to call Web IDL callbacks while ignoring any errors from them, and use it in a few places. r=smaug (a414e0d711) - Bug 1201692. Add a fast path to ExplicitChildIterator::Seek for the common case of seeking an actual DOM child of the parent node. r=wchen (01234ad43a) - Bug 1202186 - use nsISensitiveInfoHidden for console methods, r=baku (888b4506ad) - Bug 1223774 - Console API should check if the outer window exists, r=smaug (e0d7f408dc) - Bug 1200551 - Handle multiple %c formatters without a string between them by using only the last one for styling;r=baku,r=past (463550117a) - Bug 1213719 - Back out bug 1170314 for duplicate functionality. r=smaug (ae74e0ad52) - Bug 1154076 followup: Mark ConsoleRunnable::Run() as override. rs=ehsan (337181faab) - Bug 1127703 - "Support iteration on FormData" r=bz (4ddd461e99) - Bug 1230509 - BlobImplFile should return false in IsDateUnknown and IsSizeUnknown, r=bz (1079bfe2ab) - Bug 1198095 - FileReader should dispatch an error if the blob changes size in the meantime the read is executed, r=bz (263993a172) - Bug 1231094 - patch 1 - nsDOMFileReader to mozilla::dom::FileReader, r=sicking (aa8c3ff373) - Bug 1231094 - patch 2 - Get rid of FileIOObject, r=sicking (44af1e17dd) - Bug 1231100 - Get rid of nsIDOMFileReader - patch 1, r=sicking (c909d9d793) - Bug 1231100 - Get rid of nsIDOMFileReader - patch 2, r=sicking (4d3da1c566) - Bug 1161183: Don't show the add-on version in the list view. r=dao (002d8f6fb1) - Bug 1229519: Fix toolkit/modules to pass eslint checks. r=mak (8bbd9c8fe0)
136 lines
4.1 KiB
HTML
136 lines
4.1 KiB
HTML
<!DOCTYPE HTML>
|
|
<html>
|
|
<head>
|
|
<title>Test for Content Security Policy Connections</title>
|
|
<script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
|
|
</head>
|
|
<body>
|
|
<p id="display"></p>
|
|
<div id="content" style="display: none">
|
|
</div>
|
|
<iframe style="width:200px;height:200px;" id='cspframe'></iframe>
|
|
<script class="testbody" type="text/javascript">
|
|
|
|
// These are test results: -1 means it hasn't run,
|
|
// true/false is the pass/fail result.
|
|
window.tests = {
|
|
img_good: -1,
|
|
img_bad: -1,
|
|
style_good: -1,
|
|
style_bad: -1,
|
|
frame_good: -1,
|
|
frame_bad: -1,
|
|
script_good: -1,
|
|
script_bad: -1,
|
|
xhr_good: -1,
|
|
xhr_bad: -1,
|
|
fetch_good: -1,
|
|
fetch_bad: -1,
|
|
beacon_good: -1,
|
|
beacon_bad: -1,
|
|
worker_xhr_same_good: -1,
|
|
worker_xhr_cross_good: -1,
|
|
worker_fetch_same_good: -1,
|
|
worker_fetch_cross_good: -1,
|
|
worker_script_same_good: -1,
|
|
worker_script_cross_good: -1,
|
|
worker_inherited_xhr_good: -1,
|
|
worker_inherited_xhr_bad: -1,
|
|
worker_inherited_fetch_good: -1,
|
|
worker_inherited_fetch_bad: -1,
|
|
worker_inherited_script_good: -1,
|
|
worker_inherited_script_bad: -1,
|
|
media_good: -1,
|
|
media_bad: -1,
|
|
font_good: -1,
|
|
font_bad: -1,
|
|
object_good: -1,
|
|
object_bad: -1,
|
|
};
|
|
|
|
// This is used to watch the blocked data bounce off CSP and allowed data
|
|
// get sent out to the wire.
|
|
function examiner() {
|
|
SpecialPowers.addObserver(this, "csp-on-violate-policy", false);
|
|
SpecialPowers.addObserver(this, "specialpowers-http-notify-request", false);
|
|
}
|
|
examiner.prototype = {
|
|
observe: function(subject, topic, data) {
|
|
var testpat = new RegExp("testid=([a-z0-9_]+)");
|
|
|
|
//_good things better be allowed!
|
|
//_bad things better be stopped!
|
|
|
|
// This is a special observer topic that is proxied from
|
|
// http-on-modify-request in the parent process to inform us when a URI is
|
|
// loaded
|
|
if (topic === "specialpowers-http-notify-request") {
|
|
var uri = data;
|
|
if (!testpat.test(uri)) return;
|
|
var testid = testpat.exec(uri)[1];
|
|
|
|
window.testResult(testid,
|
|
/_good/.test(testid),
|
|
uri + " allowed by csp");
|
|
}
|
|
|
|
if (topic === "csp-on-violate-policy") {
|
|
// these were blocked... record that they were blocked
|
|
var asciiSpec = SpecialPowers.getPrivilegedProps(SpecialPowers.do_QueryInterface(subject, "nsIURI"), "asciiSpec");
|
|
if (!testpat.test(asciiSpec)) return;
|
|
var testid = testpat.exec(asciiSpec)[1];
|
|
window.testResult(testid,
|
|
/_bad/.test(testid),
|
|
asciiSpec + " blocked by \"" + data + "\"");
|
|
}
|
|
},
|
|
|
|
// must eventually call this to remove the listener,
|
|
// or mochitests might get borked.
|
|
remove: function() {
|
|
SpecialPowers.removeObserver(this, "csp-on-violate-policy");
|
|
SpecialPowers.removeObserver(this, "specialpowers-http-notify-request");
|
|
}
|
|
}
|
|
|
|
window.examiner = new examiner();
|
|
|
|
window.testResult = function(testname, result, msg) {
|
|
// test already complete.... forget it... remember the first result.
|
|
if (window.tests[testname] != -1)
|
|
return;
|
|
|
|
ok(testname in window.tests, "It's a real test");
|
|
window.tests[testname] = result;
|
|
is(result, true, testname + ' test: ' + msg);
|
|
|
|
// if any test is incomplete, keep waiting
|
|
for (var v in window.tests)
|
|
if(tests[v] == -1)
|
|
return;
|
|
|
|
// ... otherwise, finish
|
|
window.examiner.remove();
|
|
SimpleTest.finish();
|
|
}
|
|
|
|
SimpleTest.waitForExplicitFinish();
|
|
|
|
SpecialPowers.pushPrefEnv(
|
|
{'set':[// This defaults to 0 ("preload none") on mobile (B2G/Android), which
|
|
// blocks loading the resource until the user interacts with a
|
|
// corresponding widget, which breaks the media_* tests. We set it
|
|
// back to the default used by desktop Firefox to get consistent
|
|
// behavior.
|
|
["media.preload.default", 2]]},
|
|
function() {
|
|
// save this for last so that our listeners are registered.
|
|
// ... this loads the testbed of good and bad requests.
|
|
document.getElementById('cspframe').src = 'file_main.html';
|
|
});
|
|
</script>
|
|
</pre>
|
|
</body>
|
|
</html>
|