зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1136134 - Remove the telemetry environment profile section on Android. r=gfritzsche
This commit is contained in:
Родитель
81cd9b8312
Коммит
ba59384b0c
|
@ -506,7 +506,6 @@ this.TelemetryEnvironment = {
|
||||||
if (resetDate) {
|
if (resetDate) {
|
||||||
profileData.resetDate = truncateToDays(resetDate);
|
profileData.resetDate = truncateToDays(resetDate);
|
||||||
}
|
}
|
||||||
|
|
||||||
return profileData;
|
return profileData;
|
||||||
}),
|
}),
|
||||||
|
|
||||||
|
@ -991,7 +990,9 @@ this.TelemetryEnvironment = {
|
||||||
let sections = {
|
let sections = {
|
||||||
"build" : () => this._getBuild(),
|
"build" : () => this._getBuild(),
|
||||||
"settings": () => this._getSettings(),
|
"settings": () => this._getSettings(),
|
||||||
|
#ifndef MOZ_WIDGET_ANDROID
|
||||||
"profile": () => this._getProfile(),
|
"profile": () => this._getProfile(),
|
||||||
|
#endif
|
||||||
"partner": () => this._getPartner(),
|
"partner": () => this._getPartner(),
|
||||||
"system": () => this._getSystem(),
|
"system": () => this._getSystem(),
|
||||||
"addons": () => this._getAddons(),
|
"addons": () => this._getAddons(),
|
||||||
|
|
|
@ -40,7 +40,7 @@ Structure::
|
||||||
// only record they are present with value being set to null.
|
// only record they are present with value being set to null.
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
profile: {
|
profile: { // This section is not available on Android.
|
||||||
creationDate: <integer>, // integer days since UNIX epoch, e.g. 16446
|
creationDate: <integer>, // integer days since UNIX epoch, e.g. 16446
|
||||||
resetDate: <integer>, // integer days since UNIX epoch, e.g. 16446 - optional
|
resetDate: <integer>, // integer days since UNIX epoch, e.g. 16446 - optional
|
||||||
},
|
},
|
||||||
|
|
|
@ -7,7 +7,6 @@ Cu.import("resource://gre/modules/AddonManager.jsm");
|
||||||
Cu.import("resource://gre/modules/TelemetryEnvironment.jsm", this);
|
Cu.import("resource://gre/modules/TelemetryEnvironment.jsm", this);
|
||||||
Cu.import("resource://gre/modules/Preferences.jsm", this);
|
Cu.import("resource://gre/modules/Preferences.jsm", this);
|
||||||
Cu.import("resource://gre/modules/PromiseUtils.jsm", this);
|
Cu.import("resource://gre/modules/PromiseUtils.jsm", this);
|
||||||
Cu.import("resource://gre/modules/services/healthreport/profile.jsm", this);
|
|
||||||
Cu.import("resource://gre/modules/XPCOMUtils.jsm", this);
|
Cu.import("resource://gre/modules/XPCOMUtils.jsm", this);
|
||||||
Cu.import("resource://testing-common/AddonManagerTesting.jsm");
|
Cu.import("resource://testing-common/AddonManagerTesting.jsm");
|
||||||
Cu.import("resource://testing-common/httpd.js");
|
Cu.import("resource://testing-common/httpd.js");
|
||||||
|
@ -16,6 +15,10 @@ Cu.import("resource://testing-common/httpd.js");
|
||||||
XPCOMUtils.defineLazyModuleGetter(this, "LightweightThemeManager",
|
XPCOMUtils.defineLazyModuleGetter(this, "LightweightThemeManager",
|
||||||
"resource://gre/modules/LightweightThemeManager.jsm");
|
"resource://gre/modules/LightweightThemeManager.jsm");
|
||||||
|
|
||||||
|
// Lazy load |ProfileTimesAccessor| as it is not available on Android.
|
||||||
|
XPCOMUtils.defineLazyModuleGetter(this, "ProfileTimesAccessor",
|
||||||
|
"resource://gre/modules/services/healthreport/profile.jsm");
|
||||||
|
|
||||||
// The webserver hosting the addons.
|
// The webserver hosting the addons.
|
||||||
let gHttpServer = null;
|
let gHttpServer = null;
|
||||||
// The URL of the webserver root.
|
// The URL of the webserver root.
|
||||||
|
@ -161,6 +164,11 @@ function spoofGfxAdapter() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function spoofProfileReset() {
|
function spoofProfileReset() {
|
||||||
|
if (gIsAndroid) {
|
||||||
|
// ProfileTimesAccessor is not available on Android.
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
let profileAccessor = new ProfileTimesAccessor();
|
let profileAccessor = new ProfileTimesAccessor();
|
||||||
|
|
||||||
return profileAccessor.writeTimes({
|
return profileAccessor.writeTimes({
|
||||||
|
@ -291,6 +299,12 @@ function checkSettingsSection(data) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function checkProfileSection(data) {
|
function checkProfileSection(data) {
|
||||||
|
if (gIsAndroid) {
|
||||||
|
Assert.ok(!("profile" in data),
|
||||||
|
"There must be no profile section in Environment on Android.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
Assert.ok("profile" in data, "There must be a profile section in Environment.");
|
Assert.ok("profile" in data, "There must be a profile section in Environment.");
|
||||||
Assert.equal(data.profile.creationDate, truncateToDays(PROFILE_CREATION_DATE_MS));
|
Assert.equal(data.profile.creationDate, truncateToDays(PROFILE_CREATION_DATE_MS));
|
||||||
Assert.equal(data.profile.resetDate, truncateToDays(PROFILE_RESET_DATE_MS));
|
Assert.equal(data.profile.resetDate, truncateToDays(PROFILE_RESET_DATE_MS));
|
||||||
|
|
Загрузка…
Ссылка в новой задаче