summaryrefslogtreecommitdiffstats
path: root/devtools/client/performance/test/browser_perf-options-propagate-allocations.js
blob: 509452be4ae9530ca5d33b3f15874f682f558c4d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/* Any copyright is dedicated to the Public Domain.
   http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";

/**
 * Tests that setting the `devtools.performance.memory.` prefs propagate to
 * the memory actor.
 */

const { SIMPLE_URL } = require("devtools/client/performance/test/helpers/urls");
const { MEMORY_SAMPLE_PROB_PREF, MEMORY_MAX_LOG_LEN_PREF, UI_ENABLE_ALLOCATIONS_PREF } = require("devtools/client/performance/test/helpers/prefs");
const { initPerformanceInNewTab, teardownToolboxAndRemoveTab } = require("devtools/client/performance/test/helpers/panel-utils");
const { startRecording, stopRecording } = require("devtools/client/performance/test/helpers/actions");

add_task(function* () {
  let { panel, toolbox } = yield initPerformanceInNewTab({
    url: SIMPLE_URL,
    win: window
  });

  // Enable allocations to test.
  Services.prefs.setBoolPref(UI_ENABLE_ALLOCATIONS_PREF, true);
  Services.prefs.setCharPref(MEMORY_SAMPLE_PROB_PREF, "0.213");
  Services.prefs.setIntPref(MEMORY_MAX_LOG_LEN_PREF, 777777);

  yield startRecording(panel);
  let { probability, maxLogLength } = yield toolbox.performance.getConfiguration();
  yield stopRecording(panel);

  is(probability, 0.213,
    "The allocations probability option is set on memory actor.");
  is(maxLogLength, 777777,
    "The allocations max log length option is set on memory actor.");

  yield teardownToolboxAndRemoveTab(panel);
});