tenfourfox/addon-sdk/source/test/test-test-memory.js
Cameron Kaiser c9b2922b70 hello FPR
2017-04-19 00:56:45 -07:00

26 lines
796 B
JavaScript

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
'use strict';
const { Cc, Ci, Cu, components } = require('chrome');
const { gc } = require('sdk/test/memory');
exports.testGC = function*(assert) {
let weakref;
if (true) {
let tempObj = {};
weakref = Cu.getWeakReference(tempObj);
assert.equal(weakref.get(), tempObj, 'the weakref returned the tempObj');
}
let arg = yield gc();
assert.equal(arg, undefined, 'there is no argument');
assert.pass('gc() returns a promise which eventually resolves');
assert.equal(weakref.get(), undefined, 'the weakref returned undefined');
};
require('sdk/test').run(exports);