Wed, 31 Dec 2014 07:22:50 +0100
Correct previous dual key logic pending first delivery installment.
1 /* Any copyright is dedicated to the Public Domain.
2 http://creativecommons.org/publicdomain/zero/1.0/ */
4 package org.mozilla.gecko.background.healthreport;
6 import org.mozilla.gecko.background.healthreport.HealthReportDatabaseStorage;
7 import org.mozilla.gecko.background.healthreport.HealthReportDatabaseStorage.DatabaseEnvironment;
9 public class MockDatabaseEnvironment extends DatabaseEnvironment {
10 public MockDatabaseEnvironment(HealthReportDatabaseStorage storage, Class<? extends EnvironmentAppender> appender) {
11 super(storage, appender);
12 }
14 public MockDatabaseEnvironment(HealthReportDatabaseStorage storage) {
15 super(storage);
16 }
18 public static class MockEnvironmentAppender extends EnvironmentAppender {
19 public StringBuilder appended = new StringBuilder();
21 public MockEnvironmentAppender() {
22 super();
23 }
25 @Override
26 public void append(String s) {
27 appended.append(s);
28 }
30 @Override
31 public void append(int v) {
32 appended.append(v);
33 }
35 @Override
36 public String toString() {
37 return appended.toString();
38 }
39 }
41 public MockDatabaseEnvironment mockInit(String appVersion) {
42 profileCreation = 1234;
43 cpuCount = 2;
44 memoryMB = 512;
46 isBlocklistEnabled = 1;
47 isTelemetryEnabled = 1;
48 extensionCount = 0;
49 pluginCount = 0;
50 themeCount = 0;
52 architecture = "";
53 sysName = "";
54 sysVersion = "";
55 vendor = "";
56 appName = "";
57 appID = "";
58 this.appVersion = appVersion;
59 appBuildID = "";
60 platformVersion = "";
61 platformBuildID = "";
62 os = "";
63 xpcomabi = "";
64 updateChannel = "";
66 // v2 fields.
67 distribution = "";
68 appLocale = "";
69 osLocale = "";
70 acceptLangSet = 0;
72 version = Environment.CURRENT_VERSION;
74 return this;
75 }
76 }