michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: * http://creativecommons.org/publicdomain/zero/1.0/ michael@0: */ michael@0: michael@0: // Make sure that there are telemetry entries created by sqlite io michael@0: michael@0: function run_sql(d, sql) { michael@0: var stmt = d.createStatement(sql) michael@0: stmt.execute() michael@0: stmt.finalize(); michael@0: } michael@0: michael@0: function new_file(name) michael@0: { michael@0: var file = dirSvc.get("ProfD", Ci.nsIFile); michael@0: file.append(name); michael@0: return file; michael@0: } michael@0: function run_test() michael@0: { michael@0: const Telemetry = Cc["@mozilla.org/base/telemetry;1"].getService(Ci.nsITelemetry); michael@0: let read_hgram = Telemetry.getHistogramById("MOZ_SQLITE_OTHER_READ_B"); michael@0: let old_sum = read_hgram.snapshot().sum; michael@0: const file = new_file("telemetry.sqlite"); michael@0: var d = getDatabase(file); michael@0: run_sql(d, "CREATE TABLE bloat(data varchar)"); michael@0: run_sql(d, "DROP TABLE bloat") michael@0: do_check_true(read_hgram.snapshot().sum > old_sum) michael@0: } michael@0: