1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/mobile/android/tests/background/junit3/src/healthreport/MockDatabaseEnvironment.java Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,76 @@ 1.4 +/* Any copyright is dedicated to the Public Domain. 1.5 + http://creativecommons.org/publicdomain/zero/1.0/ */ 1.6 + 1.7 +package org.mozilla.gecko.background.healthreport; 1.8 + 1.9 +import org.mozilla.gecko.background.healthreport.HealthReportDatabaseStorage; 1.10 +import org.mozilla.gecko.background.healthreport.HealthReportDatabaseStorage.DatabaseEnvironment; 1.11 + 1.12 +public class MockDatabaseEnvironment extends DatabaseEnvironment { 1.13 + public MockDatabaseEnvironment(HealthReportDatabaseStorage storage, Class<? extends EnvironmentAppender> appender) { 1.14 + super(storage, appender); 1.15 + } 1.16 + 1.17 + public MockDatabaseEnvironment(HealthReportDatabaseStorage storage) { 1.18 + super(storage); 1.19 + } 1.20 + 1.21 + public static class MockEnvironmentAppender extends EnvironmentAppender { 1.22 + public StringBuilder appended = new StringBuilder(); 1.23 + 1.24 + public MockEnvironmentAppender() { 1.25 + super(); 1.26 + } 1.27 + 1.28 + @Override 1.29 + public void append(String s) { 1.30 + appended.append(s); 1.31 + } 1.32 + 1.33 + @Override 1.34 + public void append(int v) { 1.35 + appended.append(v); 1.36 + } 1.37 + 1.38 + @Override 1.39 + public String toString() { 1.40 + return appended.toString(); 1.41 + } 1.42 + } 1.43 + 1.44 + public MockDatabaseEnvironment mockInit(String appVersion) { 1.45 + profileCreation = 1234; 1.46 + cpuCount = 2; 1.47 + memoryMB = 512; 1.48 + 1.49 + isBlocklistEnabled = 1; 1.50 + isTelemetryEnabled = 1; 1.51 + extensionCount = 0; 1.52 + pluginCount = 0; 1.53 + themeCount = 0; 1.54 + 1.55 + architecture = ""; 1.56 + sysName = ""; 1.57 + sysVersion = ""; 1.58 + vendor = ""; 1.59 + appName = ""; 1.60 + appID = ""; 1.61 + this.appVersion = appVersion; 1.62 + appBuildID = ""; 1.63 + platformVersion = ""; 1.64 + platformBuildID = ""; 1.65 + os = ""; 1.66 + xpcomabi = ""; 1.67 + updateChannel = ""; 1.68 + 1.69 + // v2 fields. 1.70 + distribution = ""; 1.71 + appLocale = ""; 1.72 + osLocale = ""; 1.73 + acceptLangSet = 0; 1.74 + 1.75 + version = Environment.CURRENT_VERSION; 1.76 + 1.77 + return this; 1.78 + } 1.79 +}