@qooxdoo/framework
Version:
The JS Framework for Coders
51 lines (39 loc) • 1.44 kB
JavaScript
/* ************************************************************************
qooxdoo - the new era of web development
http://qooxdoo.org
Copyright:
2007-2011 1&1 Internet AG, Germany, http://www.1und1.de
License:
MIT: https://opensource.org/licenses/MIT
See the LICENSE file in the project's top-level directory for details.
************************************************************************ */
qx.Class.define("qx.test.dev.Debug", {
extend: qx.dev.unit.TestCase,
include: [qx.dev.unit.MRequirements],
members: {
hasDisposeDebug() {
return qx.core.Environment.get("qx.debug.dispose");
},
testDisposeProfilingCheckFunction() {
this.require(["disposeDebug"]);
var n = new qx.core.Object();
var ignoreHash = n.toHashCode();
var checkFunction = function (object) {
if (object.toHashCode() == ignoreHash) {
return false;
}
return true;
};
var o = new qx.core.Object();
// no need to call startDisposeProfiling - the Testrunner did that already
var undisposed = qx.dev.Debug.stopDisposeProfiling(checkFunction);
this.assertArray(undisposed);
this.assertEquals(1, undisposed.length);
this.assertEquals(o, undisposed[0].object);
var stackOk = false;
this.assertMatch(undisposed[0].stackTrace.join(" "), this.classname);
n.dispose();
o.dispose();
}
}
});