21 lines
516 B
JavaScript
21 lines
516 B
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
"use strict";
|
|
|
|
let { runOnce } = ChromeUtils.importESModule(
|
|
"resource:///modules/policies/Policies.sys.mjs"
|
|
);
|
|
|
|
let runCount = 0;
|
|
function callback() {
|
|
runCount++;
|
|
}
|
|
|
|
add_task(async function test_runonce_helper() {
|
|
runOnce("test_action", callback);
|
|
equal(runCount, 1, "Callback ran for the first time.");
|
|
|
|
runOnce("test_action", callback);
|
|
equal(runCount, 1, "Callback didn't run again.");
|
|
});
|