test_telemetry.js (2574B)
1 /* Any copyright is dedicated to the Public Domain. 2 * http://creativecommons.org/publicdomain/zero/1.0/ */ 3 "use strict"; 4 5 const { TelemetryTestUtils } = ChromeUtils.importESModule( 6 "resource://testing-common/TelemetryTestUtils.sys.mjs" 7 ); 8 const { AppConstants } = ChromeUtils.importESModule( 9 "resource://gre/modules/AppConstants.sys.mjs" 10 ); 11 12 add_task(async function test_telemetry_basic() { 13 await setupPolicyEngineWithJson({ 14 policies: { 15 BlockAboutSupport: true, 16 }, 17 }); 18 19 TelemetryTestUtils.assertScalar( 20 TelemetryTestUtils.getProcessScalars("parent"), 21 "policies.is_enterprise", 22 true 23 ); 24 equal(Services.policies.isEnterprise, true); 25 }); 26 27 add_task(async function test_telemetry_roots_plus_policy() { 28 await setupPolicyEngineWithJson({ 29 policies: { 30 BlockAboutSupport: true, 31 Certificates: { 32 ImportEnterpriseRoots: true, 33 }, 34 }, 35 }); 36 37 TelemetryTestUtils.assertScalar( 38 TelemetryTestUtils.getProcessScalars("parent"), 39 "policies.is_enterprise", 40 true 41 ); 42 equal(Services.policies.isEnterprise, true); 43 }); 44 45 add_task(async function test_telemetry_esr() { 46 await setupPolicyEngineWithJson({}); 47 TelemetryTestUtils.assertScalar( 48 TelemetryTestUtils.getProcessScalars("parent"), 49 "policies.is_enterprise", 50 AppConstants.IS_ESR 51 ); 52 equal(Services.policies.isEnterprise, AppConstants.IS_ESR); 53 }); 54 55 add_task(async function test_telemetry_esr_mac_eol() { 56 Services.prefs 57 .getDefaultBranch(null) 58 .setCharPref("distribution.id", "mozilla-mac-eol-esr115"); 59 await setupPolicyEngineWithJson({}); 60 TelemetryTestUtils.assertScalar( 61 TelemetryTestUtils.getProcessScalars("parent"), 62 "policies.is_enterprise", 63 false 64 ); 65 equal(Services.policies.isEnterprise, false); 66 }); 67 68 add_task(async function test_telemetry_esr_win_eol() { 69 Services.prefs 70 .getDefaultBranch(null) 71 .setCharPref("distribution.id", "mozilla-win-eol-esr115"); 72 await setupPolicyEngineWithJson({}); 73 TelemetryTestUtils.assertScalar( 74 TelemetryTestUtils.getProcessScalars("parent"), 75 "policies.is_enterprise", 76 false 77 ); 78 equal(Services.policies.isEnterprise, false); 79 }); 80 81 add_task(async function test_telemetry_esr_distro() { 82 Services.prefs 83 .getDefaultBranch(null) 84 .setCharPref("distribution.id", "any-other-distribution-id"); 85 await setupPolicyEngineWithJson({}); 86 TelemetryTestUtils.assertScalar( 87 TelemetryTestUtils.getProcessScalars("parent"), 88 "policies.is_enterprise", 89 AppConstants.IS_ESR 90 ); 91 equal(Services.policies.isEnterprise, AppConstants.IS_ESR); 92 });