test_runOnce_helper.js (516B)
1 /* Any copyright is dedicated to the Public Domain. 2 * http://creativecommons.org/publicdomain/zero/1.0/ */ 3 4 "use strict"; 5 6 let { runOnce } = ChromeUtils.importESModule( 7 "resource:///modules/policies/Policies.sys.mjs" 8 ); 9 10 let runCount = 0; 11 function callback() { 12 runCount++; 13 } 14 15 add_task(async function test_runonce_helper() { 16 runOnce("test_action", callback); 17 equal(runCount, 1, "Callback ran for the first time."); 18 19 runOnce("test_action", callback); 20 equal(runCount, 1, "Callback didn't run again."); 21 });