|
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 } |