diff --git a/toolkit/components/telemetry/tests/unit/test_nsITelemetry.js b/toolkit/components/telemetry/tests/unit/test_nsITelemetry.js index 928096ac2193..07d98afa9468 100644 --- a/toolkit/components/telemetry/tests/unit/test_nsITelemetry.js +++ b/toolkit/components/telemetry/tests/unit/test_nsITelemetry.js @@ -322,6 +322,21 @@ function test_privateMode() { do_check_neq(uneval(orig), uneval(h.snapshot())); } +// Check that histograms that aren't flagged as needing extended stats +// don't record extended stats. +function test_extended_stats() { + var h = Telemetry.getHistogramById("GRADIENT_DURATION"); + var s = h.snapshot(); + do_check_eq(s.sum, 0); + do_check_eq(s.log_sum, 0); + do_check_eq(s.log_sum_squares, 0); + h.add(1); + s = h.snapshot(); + do_check_eq(s.sum, 1); + do_check_eq(s.log_sum, 0); + do_check_eq(s.log_sum_squares, 0); +} + function generateUUID() { let str = Cc["@mozilla.org/uuid-generator;1"].getService(Ci.nsIUUIDGenerator).generateUUID().toString(); // strip {} @@ -351,4 +366,5 @@ function run_test() test_getSlowSQL(); test_privateMode(); test_addons(); + test_extended_stats(); }