michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: package org.mozilla.gecko.background.healthreport; michael@0: michael@0: import org.mozilla.gecko.background.healthreport.HealthReportDatabaseStorage; michael@0: import org.mozilla.gecko.background.healthreport.HealthReportDatabaseStorage.DatabaseEnvironment; michael@0: michael@0: public class MockDatabaseEnvironment extends DatabaseEnvironment { michael@0: public MockDatabaseEnvironment(HealthReportDatabaseStorage storage, Class appender) { michael@0: super(storage, appender); michael@0: } michael@0: michael@0: public MockDatabaseEnvironment(HealthReportDatabaseStorage storage) { michael@0: super(storage); michael@0: } michael@0: michael@0: public static class MockEnvironmentAppender extends EnvironmentAppender { michael@0: public StringBuilder appended = new StringBuilder(); michael@0: michael@0: public MockEnvironmentAppender() { michael@0: super(); michael@0: } michael@0: michael@0: @Override michael@0: public void append(String s) { michael@0: appended.append(s); michael@0: } michael@0: michael@0: @Override michael@0: public void append(int v) { michael@0: appended.append(v); michael@0: } michael@0: michael@0: @Override michael@0: public String toString() { michael@0: return appended.toString(); michael@0: } michael@0: } michael@0: michael@0: public MockDatabaseEnvironment mockInit(String appVersion) { michael@0: profileCreation = 1234; michael@0: cpuCount = 2; michael@0: memoryMB = 512; michael@0: michael@0: isBlocklistEnabled = 1; michael@0: isTelemetryEnabled = 1; michael@0: extensionCount = 0; michael@0: pluginCount = 0; michael@0: themeCount = 0; michael@0: michael@0: architecture = ""; michael@0: sysName = ""; michael@0: sysVersion = ""; michael@0: vendor = ""; michael@0: appName = ""; michael@0: appID = ""; michael@0: this.appVersion = appVersion; michael@0: appBuildID = ""; michael@0: platformVersion = ""; michael@0: platformBuildID = ""; michael@0: os = ""; michael@0: xpcomabi = ""; michael@0: updateChannel = ""; michael@0: michael@0: // v2 fields. michael@0: distribution = ""; michael@0: appLocale = ""; michael@0: osLocale = ""; michael@0: acceptLangSet = 0; michael@0: michael@0: version = Environment.CURRENT_VERSION; michael@0: michael@0: return this; michael@0: } michael@0: }