mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:18:48 +00:00
b6f6aa65fb
- Bug 1165518 - Part 2: Replace prlog.h with Logging.h. rs=froydnj (342dfd711) - Bug 1085567 - Fixup synth events within pointer lock implementation for e10s. r=billm (45c50a0e6) - Bug 1128238 - Ajust NPP_SetWindow and synth native event coords to account for the chrome offset of remote tabs. Prior to this the content process always assumed the tab was the window origin. r=aklotz (202ffc006) - Bug 1128934 - Avoid calling GetClientBounds from BasicComposior. r=roc, karlt (5e98232bd) - Bug 1149041 - Make nsIWidget::SizeConstraints use LayoutDeviceIntSize instead of unit-less nsIntSize. r=roc (d0b345926) - shuffle around (fcdc51510) - Bug 1142852 P1 Fix NS_NewNonOwningRunnableMethodWithArgs() so that it compiles. r=froydnj (394d2b200) - Bug 1142852 P2 Make Cache Action use non-threadsafe ref-counting. r=ehsan (0b2b91d86) - Bug 1146349 - Allow NS_NewRunnableMethodWithArgs to take up to 8 arguments. r=froydnj (7207e74d0) - Bug 1146349 - Make the native event synthesization functions in DOMWindowUtils async. r=smaug (e43579a1d) - Bug 949614 - Use === for SimpleTest.is; r=Waldo (9f54faca4) - Bug 1146349 - Update some widget tests to deal with async native key event synthesization. r=smaug,masayuki (f1e82df79) - Bug 920013 - Rewrite test_cocoa_focus.html to use SpecialPowers. r=smichaud (8708d6a71) - Bug 1146349 - Update DOM mochitests to deal with async native event synthesization. r=smaug (a4eceb9f6) - Bug 1146349 - Update browser-chrome mochitests to deal with async native event synthesization. r=Gijs (c864ad939) - Bug 1146349 - Wire up native event synthesization in child processes. r=smaug (e8574457e) - Bug 1146349 - Mark SynthesizedEventObserver::Observe() as override (9063f04b5) - Bug 1149613 - Remove unneded field. r=botond (9aa7155e2) - Bug 1153613 - [e10s], ensure the buffer for the drag image is large enough for SourceSurfaceRawData::GuaranteePersistance() to succeed, r=mattwoodrow (aa885dae7) - remove spurious file (ff199d3ae) - Bug 1043013 - Generalize nsIntRegion into a BaseIntRegion template. r=jrmuizel (9d3e02820) - Bug 1043013 - Introduce IntRegionTyped. r=jrmuizel (f73902921) - Bug 1043013 - Use strongly-typed regions in HitTestingTreeNode. r=kats (7b8c8ae44) - Bug 913443 - Remove mention of the word ThebesLayer in a comment. r=roc (e9706e025) - Bug 913443 - Remove some #ifdefs. r=roc (da76f831b) - Bug 913443 - Break up CreateOrRecyclePaintedLayer into more parts. r=roc (dd94560fe) - Bug 913443 - Extract layer hint calculation. r=roc (5c7806a95) - Bug 913443 - Break CreateOrRecyclePaintedLayer up even more. r=roc (9e5edab17) - Bug 913443 - Remove unused aItemVisibleRect argument. r=roc (f3d1a5195) - Bug 913443 - Move IsWidgetLayerManager() check out of UpdateCommonClipCount. r=roc (3be7b19a6) - Bug 913443 - Change the order of these calls. r=roc (c7bc59fee) - Bug 913443 - Add a display item buffer for PaintedLayerData so that we can assign items without needing to know the actual Layer. r=roc (674df6aa8) - Bug 913443 - Delay PaintedLayer recycling until PopPaintedLayerData() r=roc (9d6de961a) - Bug 913443 - When determining the layer to recycle, only consider layers that have display items in common with the layer we need. r=roc (3327c31c5) - Bug 913443 - Recycle PaintedLayers as soon as possible. r=roc (37ef6d530) - Bug 913443 - Remove duplicated argument variables. r=roc (19c5af270) - Bug 1141408 - Don't include the display item's memory address in the profile label. r=BenWa (5bb1d73c1) - Bug 1141281 - Don't put empty Info: lines into the layers dump. r=BenWa (85f4b28be) - Bug 1035611 - Part 1: Updated Matrix4x4::ProjectRectBounds to properly handle infinite values when untransformed rects cross the w=0 plane. r=mattwoodrow (f47ed4383) - Bug 1035611 - Part 2: Test to ensure that transformed rects crossing the w=0 plane are clipped correctly. r=mattwoodrow (5701b435f) - Bug 1141089 - Add some release assertions to gather more data. r=roc (805c2994d) - Bug 1141595 - Make scroll info display item hoisting work after bug 913443. r=tn (1efcaf164) - Bug 1144307 - Destroy scroll info layer items when we're done with them. r=tn (3ffd3b1f2) - Bug 1148855 - Mark some ContainerState methods as const. r=roc (791585baf) - Bug 1144820 - Use rvalue reference in AddProfileTimelineMarker. r=smaug (12316b65f) - Bug 1148855 - Set overflow:hidden on scrollbar tracks so that layerization knows that the scrollbar thumb won't leave the scrollbar. r=roc (082ec87bf) - Bug 1148855 - Intermediate state that unifies APZ and non-APZ layerization behavior somewhat. (3da45ab96) - Bug 1148855 - Rework how display items are assigned to PaintedLayers and make it work the same way with and without APZ. r=roc (7258f9c90) - Bug 913443 - Add some tests. r=roc (9977682da) - Bug 1039926 - Add a test for not invalidating stuff inside mask layers. (1f8aef65e) - Bug 1148855 - Add some tests. r=roc (2ba1f7f18) - Bug 1148855 - Tweak reftest fuzziness. (a600be7d5) - Bug 1151306 - Add a missing check during background color pulling. r=roc (b3a6c886b) - Bug 1150774 (Part 1) - Add helpers to simplify using typed units in ConfigureLayer. r=botond (baecb2c2e) - Bug 1150774 (Part 2) - Use the correct units in nsDisplayImageContainer::ConfigureLayer and related code. r=botond (a79beb1fb) - Bug 1141089 - Initialize DisplayItemData with a non-null mLayer, so that mLayer is non-null throughout the object's whole lifetime. r=roc (7c2f9eb09) - Bug 1141089 - Remove unused DisplayItemData copy constructor. r=roc (ba5c46c45) - Bug 1141089 - Add a few more MOZ_RELEASE_ASSERT(mLayer) checks, just for fun. r=roc (50a8f2db7) - Bug 1141089 - Use const nsTArray* in all the places where we don't change the array's contents. r=roc (cd07a5bbd) - Bug 1141089 - Turn these two assertions into release assertions. r=roc (71daf5ef3) - Bug 1141089 - Check that we're unsetting sDestroyedFrame correctly. r=roc (6c7da67e7) - Bug 1143522 - Convert Layer::mClipRect to ParentLayerIntRect. r=botond (ddab1c0ff) - Bug 1144951. Warn if the result of ConvertAppUnits is unused. r=mats (e1d79c6ca) - Bug 1144951. Rename ConvertAppUnits to ScaleToOtherAppUnits. r=mats (675c918c3) - Bug 1149035 - Make nsXULPopupManager::PopupResized take a LayoutDeviceIntSize param instead of a unit-less nsIntSize. r=roc (eb9529af7) - missing bit of Bug 1156110 - Make nsView::mWindow an nsCOMPtr; r=roc (972255b4f) - Bug 1147706 - Warn if we don't use the result of const methods on BaseRect and its subclasses. r=tn (9e91deada) - Bug 1152838 - Fix BaseRect::InflateToMultiple and move it to nsIntRect. r=mattwoodrow, r=jrmuizel (5a942df29) - Bug 1125055 - Sync decode layerized images if necessary. r=roc,tn (1379db5c7) - Bug 1145167 - make imgIContainer::type getter infallible; r=seth (7b7091b89) - Bug 1148213 - Implement image locking for VectorImage. r=dholbert (240e14cb3) - Bug 1143653 - Crash in CompositorD3D9 rather than TextureD3D9 if device reset fails, after a few attemps. r=jrmuizel (76607ddc3) - Bug 1147894 - Only use non-null compositors with TextureHost::SetCompositor. r=sotaro (605bf34f6) - Bug 1146912 - Finish replacing TextureHost::GetTextureSource by BindTextureSource. r=sotaro (cf3763879) - Bug 1132854 - Remove useless ThebesIntSize conversion helper. r=Bas (78cdfee14) - Bug 1068881 - Inflate the dest rect to at least one device pixel when computing the optimal image size for drawing. r=roc (3d5644913)
149 lines
3.9 KiB
HTML
149 lines
3.9 KiB
HTML
<!--
|
|
Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/
|
|
-->
|
|
<!DOCTYPE HTML>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<title>Test for DOM Worker Threads</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>
|
|
<pre id="test">
|
|
<iframe id="workerFrame" src="suspend_iframe.html" onload="subframeLoaded();">
|
|
</iframe>
|
|
<script class="testbody" type="text/javascript">
|
|
|
|
SimpleTest.waitForExplicitFinish();
|
|
|
|
var iframe;
|
|
var lastCount;
|
|
|
|
var suspended = false;
|
|
var resumed = false;
|
|
var finished = false;
|
|
|
|
var interval;
|
|
var oldMessageCount;
|
|
var waitCount = 0;
|
|
|
|
function setCachePref(enabled) {
|
|
var prefBranch = SpecialPowers.Cc["@mozilla.org/preferences-service;1"]
|
|
.getService(SpecialPowers.Ci.nsIPrefBranch);
|
|
if (enabled) {
|
|
prefBranch.setBoolPref("browser.sessionhistory.cache_subframes", true);
|
|
}
|
|
else {
|
|
try {
|
|
prefBranch.clearUserPref("browser.sessionhistory.cache_subframes");
|
|
} catch (e) { /* Pref didn't exist, meh */ }
|
|
}
|
|
}
|
|
|
|
function finishTest() {
|
|
if (finished) {
|
|
return;
|
|
}
|
|
finished = true;
|
|
setCachePref(false);
|
|
iframe.terminateWorker();
|
|
SimpleTest.finish();
|
|
}
|
|
|
|
function waitInterval() {
|
|
if (finished) {
|
|
return;
|
|
}
|
|
is(String(iframe.location), "about:blank", "Wrong url!");
|
|
is(suspended, true, "Not suspended?");
|
|
is(resumed, false, "Already resumed?!");
|
|
is(lastCount, oldMessageCount, "Received a message while suspended!");
|
|
if (++waitCount == 5) {
|
|
clearInterval(interval);
|
|
resumed = true;
|
|
iframe.history.back();
|
|
}
|
|
}
|
|
|
|
function badOnloadCallback() {
|
|
if (finished) {
|
|
return;
|
|
}
|
|
ok(false, "We don't want suspend_iframe.html to fire a new load event, we want it to come out of the bfcache!");
|
|
finishTest();
|
|
}
|
|
|
|
function suspendCallback() {
|
|
if (finished) {
|
|
return;
|
|
}
|
|
is(String(iframe.location), "about:blank", "Wrong url!");
|
|
is(suspended, false, "Already suspended?");
|
|
is(resumed, false, "Already resumed?");
|
|
setCachePref(false);
|
|
suspended = true;
|
|
var iframeElement = document.getElementById("workerFrame");
|
|
iframeElement.onload = badOnloadCallback;
|
|
oldMessageCount = lastCount;
|
|
interval = setInterval(waitInterval, 1000);
|
|
}
|
|
|
|
function messageCallback(data) {
|
|
if (finished) {
|
|
return;
|
|
}
|
|
|
|
if (!suspended) {
|
|
ok(lastCount === undefined || lastCount == data - 1,
|
|
"Got good data, lastCount = " + lastCount + ", data = " + data);
|
|
lastCount = data;
|
|
if (lastCount == 25) {
|
|
setCachePref(true);
|
|
iframe.location = "about:blank";
|
|
// We want suspend_iframe.html to go into bfcache, so we need to flush
|
|
// out all pending notifications. Otherwise, if they're flushed too
|
|
// late, they could kick us out of the bfcache again.
|
|
iframe.document.body.offsetTop;
|
|
}
|
|
return;
|
|
}
|
|
|
|
var newLocation =
|
|
window.location.toString().replace("test_suspend.html",
|
|
"suspend_iframe.html");
|
|
is(newLocation.indexOf(iframe.location.toString()), 0, "Wrong url!");
|
|
is(resumed, true, "Got message before resumed!");
|
|
is(lastCount, data - 1, "Missed a message, suspend failed!");
|
|
finishTest();
|
|
}
|
|
|
|
function errorCallback(data) {
|
|
if (finished) {
|
|
return;
|
|
}
|
|
ok(false, "Iframe had an error: '" + data + "'");
|
|
finishTest();
|
|
}
|
|
|
|
function subframeLoaded() {
|
|
if (finished) {
|
|
return;
|
|
}
|
|
var iframeElement = document.getElementById("workerFrame");
|
|
iframeElement.onload = suspendCallback;
|
|
|
|
iframe = iframeElement.contentWindow;
|
|
ok(iframe, "No iframe?!");
|
|
|
|
iframe.startWorker(messageCallback, errorCallback);
|
|
}
|
|
|
|
</script>
|
|
</pre>
|
|
</body>
|
|
</html>
|