mobile/android/tests/background/junit3/src/healthreport/MockDatabaseEnvironment.java

branch
TOR_BUG_3246
changeset 4
fc2d59ddac77
equal deleted inserted replaced
-1:000000000000 0:22f032100038
1 /* Any copyright is dedicated to the Public Domain.
2 http://creativecommons.org/publicdomain/zero/1.0/ */
3
4 package org.mozilla.gecko.background.healthreport;
5
6 import org.mozilla.gecko.background.healthreport.HealthReportDatabaseStorage;
7 import org.mozilla.gecko.background.healthreport.HealthReportDatabaseStorage.DatabaseEnvironment;
8
9 public class MockDatabaseEnvironment extends DatabaseEnvironment {
10 public MockDatabaseEnvironment(HealthReportDatabaseStorage storage, Class<? extends EnvironmentAppender> appender) {
11 super(storage, appender);
12 }
13
14 public MockDatabaseEnvironment(HealthReportDatabaseStorage storage) {
15 super(storage);
16 }
17
18 public static class MockEnvironmentAppender extends EnvironmentAppender {
19 public StringBuilder appended = new StringBuilder();
20
21 public MockEnvironmentAppender() {
22 super();
23 }
24
25 @Override
26 public void append(String s) {
27 appended.append(s);
28 }
29
30 @Override
31 public void append(int v) {
32 appended.append(v);
33 }
34
35 @Override
36 public String toString() {
37 return appended.toString();
38 }
39 }
40
41 public MockDatabaseEnvironment mockInit(String appVersion) {
42 profileCreation = 1234;
43 cpuCount = 2;
44 memoryMB = 512;
45
46 isBlocklistEnabled = 1;
47 isTelemetryEnabled = 1;
48 extensionCount = 0;
49 pluginCount = 0;
50 themeCount = 0;
51
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 = "";
65
66 // v2 fields.
67 distribution = "";
68 appLocale = "";
69 osLocale = "";
70 acceptLangSet = 0;
71
72 version = Environment.CURRENT_VERSION;
73
74 return this;
75 }
76 }

mercurial