test_intl_on_workers.js (676B)
1 function run_test() { 2 do_load_manifest("data/chrome.manifest"); 3 4 if (typeof Intl !== "object") { 5 dump("Intl not enabled, skipping test\n"); 6 equal(true, true); 7 return; 8 } 9 10 let mainThreadLocale = Intl.NumberFormat().resolvedOptions().locale; 11 let testWorker = new Worker( 12 "chrome://locale/content/intl_on_workers.worker.js" 13 ); 14 testWorker.onmessage = function (e) { 15 try { 16 let workerLocale = e.data; 17 equal( 18 mainThreadLocale, 19 workerLocale, 20 "Worker should inherit Intl locale from main thread." 21 ); 22 } finally { 23 do_test_finished(); 24 } 25 }; 26 27 do_test_pending(); 28 testWorker.postMessage("go!"); 29 }