test_abi.js (637B)
1 const { updateAppInfo } = ChromeUtils.importESModule( 2 "resource://testing-common/AppInfo.sys.mjs" 3 ); 4 updateAppInfo({ 5 name: "XPCShell", 6 ID: "{39885e5f-f6b4-4e2a-87e5-6259ecf79011}", 7 version: "5", 8 platformVersion: "1.9", 9 }); 10 11 registerManifests([do_get_file("data/test_abi.manifest")]); 12 13 function is_registered(name) { 14 try { 15 var d = Services.catMan.getCategoryEntry("abitest", name); 16 return d == "found"; 17 } catch (e) { 18 return false; 19 } 20 } 21 22 function run_test() { 23 Assert.ok(is_registered("test1")); 24 Assert.ok(!is_registered("test2")); 25 Assert.ok(is_registered("test3")); 26 Assert.ok(!is_registered("test4")); 27 }