28 lines
915 B
JavaScript
28 lines
915 B
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
"use strict";
|
|
|
|
// FOG needs a profile directory to put its data in.
|
|
do_get_profile();
|
|
|
|
// We need to initialize it once, otherwise operations will be stuck in the pre-init queue.
|
|
Services.fog.initializeFOG();
|
|
|
|
add_task(function test_fog_experiment_annotations() {
|
|
const id = "my-experiment-id";
|
|
const branch = "my-branch";
|
|
const extra = { extra_key: "extra_value" };
|
|
Services.fog.setExperimentActive(id, branch, extra);
|
|
|
|
let data = Services.fog.testGetExperimentData(id);
|
|
Assert.equal(data.branch, branch);
|
|
Assert.deepEqual(data.extra, extra);
|
|
|
|
// Unknown id gets nothing.
|
|
Assert.equal(undefined, Services.fog.testGetExperimentData(id + id));
|
|
|
|
// Inactive id gets nothing.
|
|
Services.fog.setExperimentInactive(id);
|
|
Assert.equal(undefined, Services.fog.testGetExperimentData(id));
|
|
});
|