mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-10 02:08:38 +09:00
Issue #1257 - Part 3: Remove/update tests.
This removes a ton of tests that are no longer relevant with (un)watch removed (e.g. testing stability/bugs in the watchpoint system itself which has never been the most stable), and updates others that would previously rely on watch/unwatch, so that they don't unexpectedly fail.
This commit is contained in:
parent
ca9e376e55
commit
3d8d9f95df
141 changed files with 34 additions and 2940 deletions
|
|
@ -106,7 +106,6 @@ skip-if = os == 'win' || os == 'mac' # bug 1131110
|
|||
[test_precisegc.xul]
|
||||
[test_sandboxImport.xul]
|
||||
[test_scriptSettings.xul]
|
||||
[test_watchpoints.xul]
|
||||
[test_weakmap_keys_preserved.xul]
|
||||
[test_weakmap_keys_preserved2.xul]
|
||||
[test_weakmaps.xul]
|
||||
|
|
|
|||
|
|
@ -1,75 +0,0 @@
|
|||
<?xml version="1.0"?>
|
||||
<?xml-stylesheet type="text/css" href="chrome://global/skin"?>
|
||||
<?xml-stylesheet type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"?>
|
||||
<!--
|
||||
https://bugzilla.mozilla.org/show_bug.cgi?id=693527
|
||||
-->
|
||||
<window title="Mozilla Bug "
|
||||
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
|
||||
<script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"/>
|
||||
|
||||
<!-- test results are displayed in the html:body -->
|
||||
<body xmlns="http://www.w3.org/1999/xhtml">
|
||||
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id="
|
||||
target="_blank">Mozilla Bug 693527</a>
|
||||
</body>
|
||||
|
||||
<!-- test code goes here -->
|
||||
<script type="application/javascript">
|
||||
<![CDATA[
|
||||
/** Test for Bug 693527 **/
|
||||
|
||||
let Cu = Components.utils;
|
||||
let Ci = Components.interfaces;
|
||||
|
||||
/* Create a weak reference, with a single-element weak map. */
|
||||
let make_weak_ref = function (obj) {
|
||||
let m = new WeakMap;
|
||||
m.set(obj, {});
|
||||
return m;
|
||||
};
|
||||
|
||||
/* Check to see if a weak reference is dead. */
|
||||
let weak_ref_dead = function (r) {
|
||||
return ThreadSafeChromeUtils.nondeterministicGetWeakMapKeys(r).length == 0;
|
||||
}
|
||||
|
||||
|
||||
let make_cycle = function () {
|
||||
var p = document.createElement("p");
|
||||
p.children.x = p;
|
||||
var f = function() { };
|
||||
p.watch("y", f);
|
||||
var d = document.createElement("div");
|
||||
d.appendChild(p);
|
||||
f.loop = d;
|
||||
f.bar = {}; // observing f directly makes the leak go away even without the CC somehow
|
||||
return make_weak_ref(f.bar);
|
||||
};
|
||||
|
||||
var cycle_ref = make_cycle();
|
||||
|
||||
|
||||
/* set up for running precise GC/CC then checking the results */
|
||||
|
||||
SimpleTest.waitForExplicitFinish();
|
||||
|
||||
Cu.schedulePreciseGC(function () {
|
||||
window.QueryInterface(Ci.nsIInterfaceRequestor)
|
||||
.getInterface(Ci.nsIDOMWindowUtils)
|
||||
.cycleCollect();
|
||||
window.QueryInterface(Ci.nsIInterfaceRequestor)
|
||||
.getInterface(Ci.nsIDOMWindowUtils)
|
||||
.garbageCollect();
|
||||
window.QueryInterface(Ci.nsIInterfaceRequestor)
|
||||
.getInterface(Ci.nsIDOMWindowUtils)
|
||||
.garbageCollect();
|
||||
|
||||
ok(weak_ref_dead(cycle_ref), "Garbage gray watchpoint cycle should be collected.");
|
||||
|
||||
SimpleTest.finish();
|
||||
});
|
||||
|
||||
]]>
|
||||
</script>
|
||||
</window>
|
||||
|
|
@ -182,8 +182,8 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=933681
|
|||
"toGMTString", Symbol.toPrimitive];
|
||||
gConstructorProperties['Date'] = constructorProps(["UTC", "parse", "now"]);
|
||||
gPrototypeProperties['Object'] =
|
||||
["constructor", "toSource", "toString", "toLocaleString", "valueOf", "watch",
|
||||
"unwatch", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable",
|
||||
["constructor", "toSource", "toString", "toLocaleString", "valueOf",
|
||||
"hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable",
|
||||
"__defineGetter__", "__defineSetter__", "__lookupGetter__", "__lookupSetter__",
|
||||
"__proto__"];
|
||||
gConstructorProperties['Object'] =
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue