From ea694c39b64e1270628f386981921a5def88151c Mon Sep 17 00:00:00 2001 From: Michael Ratcliffe Date: Thu, 13 Nov 2014 10:18:10 -0500 Subject: [PATCH] Bug 1097762 - part 2 - add test for clearing flag histograms; r=froydnj --- .../tests/unit/test_TelemetryFlagClear.js | 17 +++++++++++++++++ .../telemetry/tests/unit/xpcshell.ini | 1 + 2 files changed, 18 insertions(+) create mode 100644 toolkit/components/telemetry/tests/unit/test_TelemetryFlagClear.js diff --git a/toolkit/components/telemetry/tests/unit/test_TelemetryFlagClear.js b/toolkit/components/telemetry/tests/unit/test_TelemetryFlagClear.js new file mode 100644 index 000000000000..4bf2db3e1221 --- /dev/null +++ b/toolkit/components/telemetry/tests/unit/test_TelemetryFlagClear.js @@ -0,0 +1,17 @@ +/* Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ */ + +const Cu = Components.utils; +const {Services} = Cu.import("resource://gre/modules/Services.jsm", {}); + +function run_test() +{ + let testFlag = Services.telemetry.getHistogramById("TELEMETRY_TEST_FLAG"); + equal(JSON.stringify(testFlag.snapshot().counts), "[1,0,0]", "Original value is correct"); + testFlag.add(1); + equal(JSON.stringify(testFlag.snapshot().counts), "[0,1,0]", "Value is correct after ping."); + testFlag.clear(); + equal(JSON.stringify(testFlag.snapshot().counts), "[1,0,0]", "Value is correct after calling clear()"); + testFlag.add(1); + equal(JSON.stringify(testFlag.snapshot().counts), "[0,1,0]", "Value is correct after ping."); +} diff --git a/toolkit/components/telemetry/tests/unit/xpcshell.ini b/toolkit/components/telemetry/tests/unit/xpcshell.ini index 4ea491083def..9c8dece6ebad 100644 --- a/toolkit/components/telemetry/tests/unit/xpcshell.ini +++ b/toolkit/components/telemetry/tests/unit/xpcshell.ini @@ -4,6 +4,7 @@ tail = skip-if = toolkit == 'gonk' [test_nsITelemetry.js] +[test_TelemetryFlagClear.js] [test_TelemetryLateWrites.js] [test_TelemetryLockCount.js] [test_TelemetryLog.js]