storage/test/unit/test_telemetry_vfs.js

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/storage/test/unit/test_telemetry_vfs.js	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,30 @@
     1.4 +/* Any copyright is dedicated to the Public Domain.
     1.5 + * http://creativecommons.org/publicdomain/zero/1.0/
     1.6 + */
     1.7 +
     1.8 +// Make sure that there are telemetry entries created by sqlite io
     1.9 +
    1.10 +function run_sql(d, sql) {
    1.11 +  var stmt = d.createStatement(sql)
    1.12 +  stmt.execute()
    1.13 +  stmt.finalize();
    1.14 +}
    1.15 +
    1.16 +function new_file(name)
    1.17 +{
    1.18 +  var file = dirSvc.get("ProfD", Ci.nsIFile);
    1.19 +  file.append(name);
    1.20 +  return file;
    1.21 +}
    1.22 +function run_test()
    1.23 +{
    1.24 +  const Telemetry = Cc["@mozilla.org/base/telemetry;1"].getService(Ci.nsITelemetry);
    1.25 +  let read_hgram = Telemetry.getHistogramById("MOZ_SQLITE_OTHER_READ_B");
    1.26 +  let old_sum = read_hgram.snapshot().sum;
    1.27 +  const file = new_file("telemetry.sqlite");
    1.28 +  var d = getDatabase(file);
    1.29 +  run_sql(d, "CREATE TABLE bloat(data varchar)");
    1.30 +  run_sql(d, "DROP TABLE bloat")
    1.31 +  do_check_true(read_hgram.snapshot().sum > old_sum)
    1.32 +}
    1.33 +

mercurial