author | Michael Ratcliffe <mratcliffe@mozilla.com> |
Thu, 13 Nov 2014 10:18:10 -0500 | |
changeset 215524 | 44d6420a3cc7de60012f832534320f77a6497787 |
parent 215523 | e0c591e12feae8328eeef98a78a172693101ceb6 |
child 215525 | 58f75321e4c18b78276b561531b65b19fb8ab579 |
push id | 27818 |
push user | ryanvm@gmail.com |
push date | Thu, 13 Nov 2014 20:19:09 +0000 |
treeherder | mozilla-central@292ed84594c1 [default view] [failures only] |
perfherder | [talos] [build metrics] [platform microbench] (compared to previous push) |
reviewers | froydnj |
bugs | 1097762 |
milestone | 36.0a1 |
first release with | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
last release without | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
new file mode 100644 --- /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."); +}
--- a/toolkit/components/telemetry/tests/unit/xpcshell.ini +++ b/toolkit/components/telemetry/tests/unit/xpcshell.ini @@ -1,14 +1,15 @@ [DEFAULT] head = head.js tail = skip-if = toolkit == 'gonk' [test_nsITelemetry.js] +[test_TelemetryFlagClear.js] [test_TelemetryLateWrites.js] [test_TelemetryLockCount.js] [test_TelemetryLog.js] [test_TelemetryPing.js] # Bug 676989: test fails consistently on Android # fail-if = os == "android" [test_TelemetryPing_idle.js] [test_TelemetryStopwatch.js]