services/healthreport/tests/xpcshell/test_provider_sysinfo.js

Thu, 22 Jan 2015 13:21:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 22 Jan 2015 13:21:57 +0100
branch
TOR_BUG_9701
changeset 15
b8a032363ba2
permissions
-rw-r--r--

Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6

     1 /* Any copyright is dedicated to the Public Domain.
     2  * http://creativecommons.org/publicdomain/zero/1.0/ */
     4 "use strict";
     6 const {interfaces: Ci, results: Cr, utils: Cu} = Components;
     8 Cu.import("resource://gre/modules/Metrics.jsm");
     9 Cu.import("resource://gre/modules/XPCOMUtils.jsm");
    10 Cu.import("resource://gre/modules/services/healthreport/providers.jsm");
    13 function run_test() {
    14   run_next_test();
    15 }
    17 add_test(function test_constructor() {
    18   let provider = new SysInfoProvider();
    20   run_next_test();
    21 });
    23 add_task(function test_collect_smoketest() {
    24   let storage = yield Metrics.Storage("collect_smoketest");
    25   let provider = new SysInfoProvider();
    26   yield provider.init(storage);
    28   yield provider.collectConstantData();
    30   let m = provider.getMeasurement("sysinfo", 2);
    31   let data = yield storage.getMeasurementValues(m.id);
    32   let serializer = m.serializer(m.SERIALIZE_JSON);
    33   let d = serializer.singular(data.singular);
    35   do_check_eq(d._v, 2);
    36   do_check_true(d.cpuCount > 0);
    37   do_check_neq(d.name, null);
    39   yield storage.close();
    40 });

mercurial