tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 });